当我的框架(Xcode 框架项目)被链接并且文件被添加到框架(未在应用程序中使用)时,我无法编译我的应用程序(Xcode 应用程序项目)。
我做了什么:
- 创建文件夹 MyProject
- 创建 Xcode 单 View 项目(MyApp 项目)-> 这是 MyProject 文件夹中的 MyApp 文件夹,其中包含所有数据
- 创建 Xcode 框架项目(MyFramework 项目)-> 这是 MyProject 文件夹中的 MyFramework 文件夹,其中包含所有数据
- 创建工作区并将两个项目导入工作区 -> 输出为 MyProject 文件夹中的文件 .xcworkspace
所以,在这之后我有了层次结构:
->我的项目
--->我的应用程序
--->我的框架
--->MyWorkspace.xcworkspace
然后在 MyApp 项目的 General 选项卡中,我在 Embedded Binaries 中添加了我的框架。这将我的框架与我的应用程序联系起来,当我编译它时,我的应用程序在手机上启动良好。
之后,我在框架中添加了一对 Objective-C .h/.m 类,将它们添加到框架目标中(编译源有 .m 文件,头文件被选为公共(public))。
当我尝试在设备上再次编译和运行应用程序时,我收到错误:
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)
Best Answer-推荐答案 strong>
转到项目的目标 -> build设置,然后:
尝试将您的架构设置为:$(ARCHS_STANDARD)
并将 "Build Active Architecture" 设置为 No
希望这会有所帮助:-)
关于ios - 在 Xcode 8 中将框架项目包含到我的项目中,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/41737040/
|