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, так что это не то же самое, что использование прямой структуры, как вы это сделали.
Вот некоторые шаги, которые могут помочь: введите описание ссылки здесь