【问题标题】:Xcode 7 - Error trying to integrate Parse using CocoaPods (Swift)Xcode 7 - 尝试使用 CocoaPods (Swift) 集成 Parse 时出错
【发布时间】:2015-09-28 08:03:36
【问题描述】:

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

我已经创建了bridging-header.h,我已经导入了 Parse #import <Parse/Parse.h>。我已经在AppDelegate.swift 中调用了 Parse。

当我尝试使用与 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)

我已经多次清理项目,甚至是complete clean build

【问题讨论】:

  • 有一个完全相同的问题,我只是将它与 cocapods 一起使用
  • @AndriusSteponavičius 我认为问题是 CocoaPods 或 Xcode 或两者兼而有之,但我认为问题是 Parse 1.7.5 pod。我尝试过使用稳定的环境(Xcode 6.3 和 Xcode 6.4),但 Parse 也无法正常工作,除了 Parse,所有 pod 都在工作。

标签: ios swift parsing cocoapods xcode7-beta2


【解决方案1】:

您需要在工作区中添加一个桥接头。

Parse 是用 Objective-C 编写的,所以它和你使用的直接框架不一样。

以下步骤可能会有所帮助: enter link description here

【讨论】:

    【解决方案2】:

    使用 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

    【讨论】:

      【解决方案3】:

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

      我正在使用 Xcode 7.2 测试版

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

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

      我不是唯一遇到这个问题的人 --> reference.

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-30
        相关资源
        最近更新 更多