我有一个脂肪静态库与2架构切片(armv7,arm64).
我试图让它与 swift一起工作,并将其包装到 Cocoa Touch Framework中.
我试图让它与 swift一起工作,并将其包装到 Cocoa Touch Framework中.
我做的事:
>创建Cocoa Touch Framework项目
>拖动.a静态库与标题
>将OTHER_LDFLAGS设置为-all_load
>将ONLY_ACTIVE_ARCH设置为NO
>将VALID_ARCHS和ARCHS设置为armv7和arm64
>使用版本构建配置构建
>从DerivedData抓取.framework文件/../../产品/
当我将这个框架放入我的快速项目中时,添加到我的目标常规设置的嵌入式二进制文件部分,导入框架并使用其中一个类,我将获得架构arm64的未定义符号或架构armv7的未定义符号.
编辑:
不知道是否有帮助,但我注意到静态库的大小大约为34MB,而生成的框架的大小大约为12MB.
编辑2:
我在静态库和生成的动态库上运行nm -arch arm64 -g myLibraryName.动态库不包含静态库的所有符号.像XCode构建过程似乎很多.