我一直在尝试将此快速框架导入到名为CreditCardForm的 objective-c 项目中,但无法运行。它可以在真正的iPhone上运行,但在模拟器上会出现此错误。

架构x86_64的未定义符号:
引用了“_OBJC_CLASS _ $ __ TtC14CreditCardForm18CreditCardFormView”
从:
CreditCardVC.o ld中的objc-class-ref:架构x86_64的clang找不到符号:错误:链接器命令失败,并带有退出代码
1(使用-v查看调用)

我一直在尝试使其运行,但它仅适用于模拟器或仅适用于iPhone。

最佳答案

确保框架内置在两个设备/模拟器中

如果项目仅在“Simulator”中构建,则它将仅生成使框架专门在模拟器上而不在设备上运行的体系结构。或者,如果项目是在“设备”中构建的,则它将生成使框架仅在设备上运行的体系结构。

因此,在“Simulator”和“Device”上都构建项目。

https://medium.com/swiftindia/build-a-custom-universal-framework-on-ios-swift-549c084de7c8

关于ios - 导入仅在模拟器上工作的Swift框架,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44285528/

10-14 22:01