一襟士、在工程指令集選項中:
1、Architectures(體系結構):指定工程被編譯成可支持哪些指令集類型置鼻,支持多少種,就會編譯出包主多少個指令集的數(shù)據(jù)包蜓竹。
2箕母、Valid Architectures(有效體系結構):限制可能被支持的指令集的范圍,最終打包編譯出哪種指令集的包梅肤,將由Architectures與Valid Architectures 的交集來確定司蔬。
3、Build Active Architecture Only(只構建當前連接設備的體系結構):是否只對當前連接設備所支持的指令集編譯姨蝴,?YES 只編譯當前的architecture版本俊啼,而設置為NO時,會編譯所有支持的版本左医。
4授帕、Generate Debug Symbols(生成調試符號):Enables or disables generation of debug symbols. When debug symbols are enabled, the level of detail can be controlled by the build 'Level of Debug Symbols' setting. 官方的說明是這樣的,設置為 YES 時浮梢,編譯產(chǎn)生包會大一點跛十。設置為NO的時候,在Xcode中設置的斷點不會中斷秕硝。但是在程序中打印[NSThread callStackSymbols]芥映,依然可以看到類名和方法名(詳細就自行google)。
在iOS中的指令集有:armv7、armv7s奈偏、arm64坞嘀、i386、x86_64惊来,其中 armv7丽涩、armv7s、arm64 是ARM處理器的指令集裁蚁,i386矢渊、x86_64 是Mac處理器的指令集。指令集支持的設備如下:
arm64:5s, 6, 6p, 6s, 6sp, 7, 7p
armv7s:5, 5c
arm7:4, 4s
i386:模擬器32位
x86_64:模擬器64位