在Xcode 8中将框架项目包含到我的项目中

时间:2017-01-19 08:25:09

标签: ios objective-c xcode linker frameworks

当我的框架(Xcode框架项目)被链接并且文件被添加到框架(未在应用程序中使用)时,我无法编译我的应用程序(Xcode应用程序项目)。

我做了什么:

  1. 创建文件夹MyProject
  2. 创建Xcode单视图项目(MyApp项目) - >输出是包含所有数据的MyProject文件夹中的MyApp文件夹
  3. 创建Xcode框架项目(MyFramework项目) - >输出是包含所有数据的MyProject文件夹中的MyFramework文件夹
  4. 创建工作区并将两个项目导入工作区 - >输出是MyProject文件夹中的文件.xcworkspace
  5. 所以,在此之后我有层次结构:

    - > MyProject的

    ---> MyApp的

    ---> MyFramework

    ---> MyWorkspace.xcworkspace

    然后在MyApp项目的General选项卡中,我在嵌入式二进制文件中添加了我的框架。这将我的框架与我的应用程序相关联,当我编译它时,我的应用程序在手机上开始正常。

    之后我在框架中添加了一个Objective-C .h / .m对类,将它们添加到框架目标中(已编译的源具有.m文件,头文件被选为公共文件)。

    当我尝试在设备上再次编译和运行应用程序时,我收到错误:

    Undefined symbols for architecture arm64:
      "_OBJC_CLASS_$_UNIRest", referenced from:
          objc-class-ref in TMSCommunicationManager.o
    ld: symbol(s) not found for architecture arm64
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
    

1 个答案:

答案 0 :(得分:0)

转到您的项目目标 - >然后构建设置:

尝试将体系结构设置为: $(ARCHS_STANDARD)

并将"构建活动架构" 设置为

希望这有助于: - )