升級Xcode 8.0之后,很多問題也隨之而來娘扩,如果你不注意着茸,一不小心便陷入泥坑。筆者沒有進行大量的總結(jié)琐旁,就發(fā)現(xiàn)的小問題在這里簡單的記錄下涮阔。
1. 注釋語句快捷鍵:command+/ 無效
這就坑爹了,不過方法自然有旋膳,在你的終端下運行sudo /usr/libexec/xpccachectl澎语,然后重啟電腦,問題解決验懊。原文如下:Xcode Extensions擅羞。
2. 之前版本的Swift編譯報錯
這也太特么坑爹了,不過這是蘋果的一貫作風(fēng)义图,因為是新語言减俏,從Swift 1.0到Swift 2.0,再到Swift 3.0碱工,Swift的語法及規(guī)范都在改變娃承。別提了奏夫,筆者也是搞了老半天才運行起來,兩個需要注意地方历筝,如果你用到的Swift三方文件已經(jīng)更新到3.0版本酗昼,那你則不用擔(dān)心,但是如果還是老版本梳猪,則需要你進行convert轉(zhuǎn)換麻削,不要怕,Xcode 8.0會主動提示你轉(zhuǎn)換春弥。這個時候有三個選項:Convert to Swift 3呛哟、Convert to Swift 2.3和Convert Later,選Convert to Swift 2.3匿沛,系統(tǒng)會幫你轉(zhuǎn)換扫责。
如果你忽略了轉(zhuǎn)換也不要緊,選擇Edit->Convert->To Current Swift…即可逃呼。
當(dāng)然轉(zhuǎn)換之后也可能還會有報錯鳖孤,則是部分代碼中的符號格式錯誤,比如感嘆號和問號之類的報錯蜘渣,沒事淌铐,改成Swift 3.0的規(guī)范格式即可肺然。swift規(guī)范參考官方網(wǎng)站 Swift蔫缸。
3. 發(fā)布新版本到AppStore時,構(gòu)建版本因為隱私數(shù)據(jù)描述導(dǎo)致審核不通過际起。
需要在info.plist文件里面添加屬性:NSPhotoLibraryUsageDescription拾碌、NSBluetoothPeripheralUsageDescription、NSMicrophoneUsageDescription等街望,具體描述可以自定義校翔,比如:“App需要您的同意,才能訪問相冊”灾前。這些屬性主要根據(jù)你的項目所用到的功能呢防症。如果實在不知道,提交構(gòu)建版本后不通過蘋果會發(fā)郵件告訴你具體是缺少哪些屬性的哎甲,不過這樣似乎有點欠妥蔫敲。