6

我正在使用 Xcode 7 beta,并且一直在尝试使用 Cocoapods 集成 Parse iOS SDK。

我已经创建了bridging-header.h,我已经导入了 Parse #import <Parse/Parse.h>。我已经在我的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)

我已经多次清理了这个项目,甚至是一个完整的清理版本

4

3 回答 3

6

使用 Xcode 7 beta 4,我首先通过在我的 XCode 项目中删除对它的所有引用,从而不再使用 Objective C 桥接头。

接下来,我用顶部的新行更新了我的 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

于 2015-07-22T16:02:41.333 回答
1

最后,我无法使用 CocoaPods 解决问题。

我正在使用Xcode 7.2 beta

我所做的是,我按照Parse Doc中描述的步骤手动导入了ParseBolts

目前,我有其他问题。Xcode 7没有自动完成来自 的任何内容bridging-header,一切正常,但没有自动完成。

我不是唯一一个有这个问题的人-->参考

于 2015-07-17T21:38:12.150 回答
0

您需要将桥接头添加到您的工作区。

Parse 是用 Objective-C 编写的,因此它与您使用的直接框架不同。

以下是一些可能有帮助的步骤: 在此处输入链接描述

于 2015-12-27T04:38:54.727 回答