1 .实机与模拟器. a库的集成方法
创建实机和模拟器的静态库后,打开终端管理器,直接拖动lipo -create (实机和模拟器的静态库文件)该文件即可自动生成地址(-output )
2 .如何查看静态库的cpu体系结构
1.*****查看静态库支持的体系结构:
2.lipo -info /Users/路径/Desktop/xxxx.framework/xxxx
3.lipo -info xxxx.a
转到框架目录
CD/users//XXX framework.framework
2 .输入命令
lipo-info XXX框架
3.CPU体系结构
模拟器:
i386:iphone5/iphone5c以下模拟器
x86_64:iPhone5s及以上模拟器
实机:
armv6:iPhone、iPhone2、iPhone3G、iPod Touch (第一代)、iPod Touch (第二代) )。
armv7:iPhone3Gs、iPhone4、iPhone4s、iPad、iPad 2
armv7s:iPhone5、iPhone5c
arm64:iPhone5s、iPhone6、iPhone6p、iPhone6s、iPhone6sp、iPhone7、iPhone7p、iPhone8、iPhone8p、iPhoneX
arm64e:iPhone XS、iPhone XS Max、iPhone XR
也就是说:
模拟器32位处理器需要i386体系结构
模拟器64位处理器需要x86_64体系结构
实机32位处理器需要armv7或armv7s体系结构
实际64位处理器需要arm64或arm64e体系结构
如何在xcode中配置静态库支持的CPU体系结构
实际发展中的选择问题
Xcode中的指令集相关选项(在Build Setting中) ) ) ) ) ) ) ) )。
架构
指定工程编译以支持哪种指令集类型,支持的指令集越多,编译包含多个指令集代码的包和相应生成的二进制软件包就越大。 也就是说,ipa软件包会变大。
虚拟架构
限制可能支持的指令集的范围。 这意味着,用Xcode编译的二进制软件包类型最终将从这些类型中生成。 Architectures和Valid Architectures的交集决定编译了哪些指令集。 因此,它不能为空
仅限构建活动架构
指定是否只编译当前连接的设备支持的指令集
将值设置为YES并将此属性设置为YES是为了在调试时提高编译速度。 只会编译当前的architecture版本,如果设置为no,则会编译所有版本。 因此,对于典型的调试,可以将其设置为yes;对于发行,可以将其更改为no,以支持不同的设备。
作者:笑笑州
链接: https://www.Jian Shu.com/p/825 c 85e 2b 256
来源:简单书
版权归作者所有。 商业转载请联系作者取得许可。 非商业转载请注明出处。
参考链接:
3359 blog.csdn.net/u 011146511/article/details/90019742
转载于:https://www.cn blogs.com/zhengweifang/p/11447320.html