1.編譯器開啟注釋
注釋快捷鍵:
command + /
command + alt + /
在終端輸入:sudo /usr/libexec/xpccachectl
然后重啟電腦即可
2.NSLog打印適配
關閉模擬器多余log
Edit Scheme-> Run -> Arguments, 在Environment Variables里邊添加 OS_ACTIVITY_MODE = disable
//但是關閉了模擬器log導致真機無法顯示問題解決方法
#ifdef DEBUG
#define NSLog(...) printf("%f %s\n",[[NSDate date]timeIntervalSince1970],[[NSString stringWithFormat:__VA_ARGS__]UTF8String]);
#else
#define NSLog(...)
#endif
3.文字寬度適配
創建一個Label
然后讓它自適應大小,字體大小都是17
最后輸出的寬度是不一樣的,我們再看一下,下面的數據就知道為什么升級iOS 10之后App
中有的文字顯示不全了:
Xcode 8打印 Xcode 7.3打印
1個文字寬度:17.5 1個文字寬度:17
4.權限適配
一些常用的權限配置選項:
// 相機
<key>NSCameraUsageDescription</key>
<string>App需要您的同意,才能訪問相冊</string>
// 相冊
<key>NSPhotoLibraryUsageDescription</key>
<string>App需要您的同意,才能訪問相機</string>
// 麥克風:
<key>NSMicrophoneUsageDescription</key>
<string>App需要您的同意,才能訪問麥克風</string>
// 通信錄
<key>NSContactsUsageDescription</key>
<string>App需要您的同意,才能訪問通信錄</string>
// 位置
<key>NSLocationUsageDescription</key>
<string>App需要您的同意,才能訪問位置</string>
// 在使用期間訪問位置
<key>NSLocationWhenInUseUsageDescription</key>
<string>App需要您的同意,才能在使用期間訪問位置</string>
// 始終訪問位置
<key>NSLocationAlwaysUsageDescription</key>
<string>App需要您的同意,才能始終訪問位置</string>
// 日歷
<key>NSCalendarsUsageDescription</key>
<string>App需要您的同意,才能訪問日歷</string>
// 提醒事項
<key>NSRemindersUsageDescription</key>
<string>App需要您的同意,才能訪問提醒事項</string>
// 運動與健身
<key>NSMotionUsageDescription</key>
<string>App需要您的同意,才能訪問運動與健身</string>
// 健康更新
<key>NSHealthUpdateUsageDescription</key>
<string>App需要您的同意,才能訪問健康更新 </string>
// 健康分享
<key>NSHealthShareUsageDescription</key>
<string>App需要您的同意,才能訪問健康分享</string>
// 藍牙
<key>NSBluetoothPeripheralUsageDescription</key>
<string>App需要您的同意,才能訪問藍牙</string>
// 媒體資料庫
<key>NSAppleMusicUsageDescription</key>
<string>App需要您的同意,才能訪問媒體資料庫</string>
5.代碼適配
//判斷當前版本適配(新增)#if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_10_0
@interface ZXCapture ()<CALayerDelegate>
#else
@interface ZXCapture ()
#endif