Xcode 7 - Ошибка при попытке интегрировать Parse с помощью CocoaPods (Swift)

Я использую бета-версию Xcode 7 и пытаюсь интегрировать Parse iOS SDK с помощью Cocoapods.

Я уже создал bridging-header.hЯ уже импортировал парс #import <Parse/Parse.h>, Я уже назвал Parse в моем AppDelegate.swift,

Ошибка происходит, когда я пытаюсь использовать любой класс / объект, связанный с Parse. На самом деле, я просто звоню Parse с: Parse.setApplicationId(ParseAPI.AppID, clientKey: ParseAPI.ClientKey)

Я получаю следующую ошибку:

Undefined symbols for architecture x86_64:
  "_OBJC_CLASS_$_Parse", referenced from:
      type metadata accessor for ObjectiveC.Parse in AppDelegate.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Я много раз чистил проект, даже полную чистую сборку.

3 ответа

Используя Xcode 7 beta 4, я сначала отошел от использования заголовка моста Objective C, удалив все ссылки на него в моем проекте XCode.

Затем я обновил свой Podfile новой строкой вверху:

use_frameworks!

Потом я побежал

pod outdated

Который сказал мне, что были доступны более новые версии Parse и ParseCrashReporting (от 1.7.5 до 1.7.5.3).

Я тогда побежал

pod update

Открывая мой проект в XCode, последним шагом было добавление операторов импорта в файлы, в которых я использовал объекты Parse, поэтому многие файлы теперь включали либо

import Parse

или же

import ParseCrashReporting

Подробнее о use_frameworks см. http://www.innerexception.com/2015/05/cocoapods-useframeworks-means-bridging.html

Наконец, я не смог решить проблему с помощью CocoaPods.

Я использую Xcode 7.2 beta.

Я импортировал Parse and Bolts вручную, выполнив шаги, описанные в Parse Doc.

В настоящее время у меня есть другая проблема. Xcode 7 не выполняет автозаполнение чего-либо из bridging-headerвсе работает нормально, но не автозаполнение.

Я не единственный, имеющий эту проблему -> ссылка.

Вам нужно добавить соединительный заголовок в ваше рабочее пространство.

Parse написан на Objective-C, так что это не то же самое, что использование прямой структуры, как вы это сделали.

Вот некоторые шаги, которые могут помочь: введите описание ссылки здесь

Другие вопросы по тегам