Xcode12適配
Xcode12模擬器跑不通互躬,需要做以下修改
-
Xcode12把valid Architecture去掉了
需要在user-Defined的EXLUDED_ARCHS的dug下加上Any iOS Simulator SDK值是arm64 - 如果項目使用了cocoapods需要在項目的Podfile里面添加代碼段,然后執(zhí)行pod install
post_install do |installer|
installer.pods_project.build_configurations.each do |config|
config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64"
end
end
pod install之前記得先把Podfile.lock文件刪掉尝偎。
也可以在項目的Podspec文件里面添加
s.pod_target_xcconfig = { 'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'arm64' }
s.user_target_xcconfig = { 'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'arm64' }
由于我自己項目以前沒有創(chuàng)建Podspec文件说订,就直接在Podfile里面修改了
iOS14適配
- PhotosUI Frameworks下增加了PHPicker
iOS14使用PHPicker代替原來的UIImagePickerController選擇圖片,可以去看下官方文檔PHPicker
如果您的項目中就是簡單的使用系統(tǒng)的圖片選擇器,沒有去請求照片權(quán)限奸笤,可以先不用去管這次的iOS14的這部分功能更新。
如果您使用了請求照片權(quán)限可以參考下淘寶技術(shù)團隊寫的這篇文章哼鬓。 - 定位更新
iOS14把定位分成了模糊定位监右,精準定位。 - UITabViewCell
iOS14推薦使用[UITabViewCell.contentView addSubview:]异希,不推薦使用[UITabViewCell addSubview:]健盒,網(wǎng)絡(luò)搜索了下有人說是會讓視圖事件響應(yīng)失效,但是自己試下沒出現(xiàn)問題(Xcode12.0宠互,iOS14味榛,iPhone11),不過還是建議盡快改成[UITabViewCell.contentView addSubview:]的形式予跌。 -
IDFA變化
iOS14之前IDFA系統(tǒng)會默認為用戶開啟允許追蹤設(shè)置搏色,我們可以簡單的獲取到用戶的 IDFA 標識符,iOS14之后IDFA系統(tǒng)會默認關(guān)閉廣告券册,需要我們自己去請求開啟(最近更新的iOS14频轿,iOS14.1系統(tǒng)IDFA開關(guān)都還是默認開啟的,正式開關(guān)關(guān)閉應(yīng)該是延后了烁焙,大家可以視情況而定進行這部分的兼容)
上面列舉了我自己項目中用到的更新,其他的更詳細的內(nèi)容可以去官方文檔上仔細看下