导入swift框架只能在Simulator上工作

问题描述 投票:2回答:2

我一直试图将这个快速框架导入一个名为CreditCardForm的客观c项目,但它无法运行。它将在真正的iPhone上运行但是当涉及到模拟器时它会出现这个错误。

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

我一直试图让它运行但它只运行模拟器或仅运行iPhone。

ios iphone swift
2个回答
2
投票

确保框架在Device / Simulator中构建

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

因此,在“模拟器”和“设备”上构建项目。

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


1
投票

建立一个胖库

胖库只是一个具有多种体系结构的库。在我们的例子中,它将包含x86和arm架构。正确的名称是“通用静态库”。但是我们会坚持使用'胖库',因为它的写入较小,这正是我们生成的库。脂肪!!!有多种架构。

https://medium.com/@hassanahmedkhan/a-noobs-guide-to-creating-a-fat-library-for-ios-bafe8452b84b

© www.soinside.com 2019 - 2024. All rights reserved.