close

承接上一章,找了一下關於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 的頭像
    lionlionchopper

    呆子獅的夢想世界

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