Xcode 中armv6 armv7 armv7s arm64 ,i386 x86_64 归纳
2017-07-13 18:11
465 查看
简介:
armv7|armv7s|arm64都是ARM处理器的指令集i386|x86_64 是Mac处理器的指令集
目前iOS的ARM处理器指令集及其支持的设备:
armv6iPhone iPhone2 iPhone3G 第一代和第二代iPod Touch
armv7
iPhone 3GS iPhone4 iPhone4S iPad, iPad2, iPad3(The New iPad), iPad mini iPod Touch 3G, iPod Touch 4
armv7s
iPhone5 iPhone5C iPad4(iPad with Retina Display)
arm64
iPhone5S以上 iPad Air, iPad mini2(iPad mini with Retina Display)
Mac处理器的指令集:
i386:iPhone4s~5
x86_64:
iPhone5s~6plus
详解:
i386是针对intel通用微处理器32位处理器x86_64是针对x86架构的64位处理器
模拟器32位处理器测试需要i386架构,
模拟器64位处理器测试需要x86_64架构,
真机32位处理器需要armv7,或者armv7s架构,
真机64位处理器需要arm64架构。
Xcode中指令集相关选项(Build Setting中)
Architectures指定工程被编译成可支持哪些指令集类型,而支持的指令集越多,就会编译出包含多个指令集代码的数据包,对应生成二进制包就越大,也就是ipa包会变大。
Valid Architectures
限制可能被支持的指令集的范围,也就是Xcode编译出来的二进制包类型最终从这些类型产生,而编译出哪种指令集的包,将由Architectures与Valid Architectures(因此这个不能为空)的交集来确定
Build Active Architecture Only
指定是否只对当前连接设备所支持的指令集编译当其值设置为YES,这个属性设置为yes,是为了debug的时候编译速度更快,它只编译当前的architecture版本,而设置为no时,会编译所有的版本。 编译出的版本是向下兼容的,连接的设备的指令集匹配是由高到低(arm64 > armv7s > armv7)依次匹配的。
在终端,进入当前库文件夹下,lipo -info 库名称 ,可以看出当前库支持的架构。
相关文章推荐
- Xcode 中armv6 armv7 armv7s arm64 i386 x86_64 归纳 (Architectures, Valid Architectures, Build Active Architecture Only)
- Xcode8.3静态库libmp3lame.a无法真机运行!lame静态库libmp3lame.a 编译,支持arm64 armv7s x86_64 i386 armv7
- Mac OS X10.10_xcode6.1_ios8.1环境下,编译lame静态库libmp3lame.a,支持arm64 armv7s x86_64 i386 armv7指令集
- xcode soundtouch 一次编译armv7 armv7s arm64 i386 i64 库
- Mac OS X10.10_xcode6.1_ios8.1环境下,编译lame静态库libmp3lame.a,支持arm64 armv7s x86_64 i386 armv7指令集
- Mac OS X10.10_xcode6.1_ios8.1环境下,编译lame静态库libmp3lame.a,支持arm64 armv7s x86_64 i386 armv7指令集
- Mac OS X10.10_xcode6.1_ios8.1环境下,编译lame静态库libmp3lame.a,支持arm64 armv7s x86_64 i386 armv7指令集
- 处理器适配架构(x86_64、armv7、armv7s、arm64、i386)
- Mac OS X10.10_xcode6.1_ios8.1环境下,编译lame静态库libmp3lame.a,支持arm64 armv7s x86_64 i386 armv7指令集
- ios 32/64位 lame静态库libmp3lame.a 编译,支持arm64 armv7s x86_64 i386 armv7
- armv7 armv7s arm64 i386 x86_64
- ZBar 支持i386 armv6 armv7 armv7s x86_64 arm64
- armv7 armv64 armv7s x86_64 i386
- ZBar 支持i386 armv6 armv7 armv7s x86_64 arm64
- Mac OS X10.10_xcode6.1_ios8.1环境下,编译lame静态库libmp3lame.a,支持arm64 armv7s x86_64 i386 armv7指令集
- iOS关于armv7,armv7s,arm64,i386,x86_64等问题
- 制作同时支持armv7,armv7s,arm64,i386,x86_64的静态库.a
- iOS关于armv7,armv7s,arm64,i386,x86_64
- iOS 中的 armv7,armv7s,arm64,i386,x86_64 都是什么
- iOS开发~制作同时支持armv7,armv7s,arm64,i386,x86_64的静态库.a