承接上一章,找了一下關於Xcode的Architectures、Valid Architectures、Build Active Architecture Only的簡單解釋:
Architectures
預設值是standard architectures (armv7,armv64)
意思是有二份binary code會被编譯出來,一份是32bit(armv7),另一份是64bit(armv64)
Valid Architectures
預設值是standard architectures (armv7,armv7s,armv64)
代表這個project可以和這3個architectures相容
為了節省binary code的大小,所以Xcode6預設不會產生armv7s的binary 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 Architectures和Architectures的交集
留言列表