承接上一章,找了一下關於XcodeArchitecturesValid ArchitecturesBuild Active Architecture Only的簡單解釋:

螢幕快照 2016-09-06 下午5.27.46.png

Architectures

預設值是standard architectures (armv7,armv64)
意思是有二份binary code會被编譯出來,一份是32bit(armv7),另一份是64bit(armv64)

Valid Architectures

預設值是standard architectures (armv7,armv7s,armv64)
代表這個project可以和這3architectures相容

為了節省binary code的大小,所以Xcode6預設不會產生armv7sbinary code(因為armv7s 沒有出現Architectures),但是如果真的要產生也是可以啦(因為armv7s出現在Valid Architectures)

這個選項是用來提醒工程師現有的程式碼可能無法和某些architecture相容。例如用了armv64專屬的assembly,那Valid Architectures就要改成64bit Only (armv64)

Build Active Architecture Only

Debug Configuration的預設值是 YES
Release Configuration的預設值是 NO

如果是YES,那编譯的時候只有測試用的手機的bniary code會被產生出來,可以減少編譯的時間。如果是NO,那會產生的binary code就是Valid ArchitecturesArchitectures的交集

arrow
arrow
    文章標籤
    iOS architecture
    全站熱搜

    lionlionchopper 發表在 痞客邦 留言(0) 人氣()