Swift3.0 - 真的很簡(jiǎn)單
Swift3.0 - 數(shù)據(jù)類型
Swift3.0 - Array
Swift3.0 - 字典
Swift3.0 - 可選值
Swift3.0 - 集合
Swift3.0 - 流控制
Swift3.0 - 對(duì)象和類
Swift3.0 - 屬性
Swift3.0 - 函數(shù)和閉包
Swift3.0 - 初始化和釋放
Swift3.0 - 協(xié)議protocol
Swift3.0 - 類和結(jié)構(gòu)體的區(qū)別
Swift3.0 - 枚舉
Swift3.0 - 擴(kuò)展
Swift3.0 - 下標(biāo)
Swift3.0 - 泛型
Swift3.0 - 異常錯(cuò)誤
Swift3.0 - 斷言
Swift3.0 - 自動(dòng)引用計(jì)數(shù)(strong,weak,unowned)
Swift3.0 - 檢測(cè)API
Swift3.0 - 對(duì)象的標(biāo)識(shí)
Swift3.0 - 注釋
Swift3.0 - 元類型
Swift3.0 - 空間命名
Swift3.0 - 對(duì)象判等
Swift3.0 - 探究Self的用途
Swift3.0 - 類簇
Swift3.0 - 動(dòng)態(tài)調(diào)用對(duì)象(實(shí)例)方法
Swift3.0 - 文本輸出
Swift3.0 - 黑魔法swizzle
Swift3.0 - 鏡像
Swift3.0 - 鏡像
Swift3.0 - 遇到的坑
-
在擴(kuò)展中寫(xiě)靜態(tài)方法
extension UIButton{ static var count:Int = 0 }
報(bào)錯(cuò)提示:
a declaration cannot be both 'final' and 'dynamic'
原因分析:
當(dāng)前類是繼承于NSObject的搞挣,swift為了swift和Obj-C的兼容為靜態(tài)變量生成一個(gè)動(dòng)態(tài)訪問(wèn)器捧毛,如果你的工程是只支持swift的,你可以使用@nonobjc屬性避免這個(gè)問(wèn)題
- 麥克風(fēng)權(quán)限
報(bào)錯(cuò):
app has crashed because it attempted to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSMicrophoneUsageDescription key with a string value explaining to the user how the app uses this data.
解決:
在info 添加鍵值對(duì) Privacy - Microphone Usage Description
- 照相權(quán)限
解決 :
在info添加鍵值:NSCameraUsageDescription
- 給 UIViewController 的子類增加一個(gè)新的初始化方法
init(deviceIP:String,port:UInt16){
super.init(nibName: nil, bundle: nil)
}
不是是下面這種
init(deviceIP:String,port:UInt16){
super.init()
}
原因:
只能調(diào)用父類的指定初始化方法
- 使用UDP 和android 進(jìn)行通訊的時(shí)候,安卓廣播數(shù)據(jù),iOS接受不到數(shù)據(jù)
將主機(jī)地址改為 224.0.0.1 就樂(lè)了!
- NSCache 初始化時(shí)報(bào)錯(cuò),提示不能推斷
var cache = NSCache()
修改:
var cache = NSCache<AnyObject, AnyObject>()
- clang: error: linker command failed with exit code 1 (use -v to see invocation)
可能導(dǎo)致錯(cuò)誤因素
由于使用了第三方框架,可能有沖突的擴(kuò)展方法名
解決辦法
- iOS 10 之后權(quán)限設(shè)置
麥克風(fēng)權(quán)限:Privacy - Microphone Usage Description 是否允許此App使用你的麥克風(fēng)彼城?
相機(jī)權(quán)限: Privacy - Camera Usage Description 是否允許此App使用你的相機(jī)?
相冊(cè)權(quán)限: Privacy - Photo Library Usage Description 是否允許此App訪問(wèn)你的媒體資料庫(kù)芥永?
通訊錄權(quán)限: Privacy - Contacts Usage Description 是否允許此App訪問(wèn)你的通訊錄帚称?
藍(lán)牙權(quán)限:Privacy - Bluetooth Peripheral Usage Description 是否許允此App使用藍(lán)牙?
語(yǔ)音轉(zhuǎn)文字權(quán)限:Privacy - Speech Recognition Usage Description 是否允許此App使用語(yǔ)音識(shí)別?
日歷權(quán)限:Privacy - Calendars Usage Description
定位權(quán)限:Privacy - Location When In Use Usage Description
定位權(quán)限: Privacy - Location Always Usage Description
位置權(quán)限:Privacy - Location Usage Description
媒體庫(kù)權(quán)限:Privacy - Media Library Usage Description
健康分享權(quán)限:Privacy - Health Share Usage Description
健康更新權(quán)限:Privacy - Health Update Usage Description
運(yùn)動(dòng)使用權(quán)限:Privacy - Motion Usage Description
音樂(lè)權(quán)限:Privacy - Music Usage Description
提醒使用權(quán)限:Privacy - Reminders Usage Description
Siri使用權(quán)限:Privacy - Siri Usage Description
電視供應(yīng)商使用權(quán)限:Privacy - TV Provider Usage Description
視頻用戶賬號(hào)使用權(quán)限:Privacy - Video Subscriber Account Usage Description