和Objective-C语言冗长的函数名相比,Swift语言显得十分简洁,而在功能上,Swift也丝毫不会逊色于Objective-C,比较显著的特点是Swift语言支持元组类型,支持开发者定义运算符函数,简洁的流程控制语句以及强大的闭包技术。
Xcode开发工具的功能十分强大,可以进行macOS、iOS、tvOS、watchOS平台软件的开发,并且支持使用Objective-C与Swift两种语言环境,同时兼容C、C++语言环境。
第2章 量值与基本数据类型
在Swift语言中,let关键字和var关键字分别用来表示常量和变量。
Swift语言中还支持两种特殊的基本数据类型,分别是元组类型与可选值类型。
元组虽然使用起来十分方便,然而其只适用于简单数据的组合,对于结构复杂的数据,要采用结构体或者类来实现。
在实际开发中,灵活使用 typealias 为类型取别名可以优化代码的可读性。
第3章 字符、字符串与集合类型
Swift是一种弱化指针的语言,它提供了String类型和Character类型来描述字符串与字符。在Swift语言中一共提供了3种集合类型,即Array数组、Set集合和Dictionary字典
第4章 基本运算符与程序流程控制
·各种运算符的应用。
·运算符的优先级与结合性。
·使用for-in结构进行循环遍历。
·使用while与repeat-while结构进行条件循环。
·使用if与if-else结构进行选择判断。
·使用switch-case结构进行多分支选择。
第5章 函数与闭包技术
闭包与函数有着密不可分的关系:函数是有名称的功能代码块,闭包在大多数情况下是没有名称的功能代码块,在语法结构上,闭包与函数也有着很大的差异。
闭包和函数有着类似的作用,然而闭包的设计大多数情况下并不是为了代码的复用,而是传递功能代码块和处理回调结构。
第6章 高级运算符与枚举
位运算符的使用。
·溢出运算符的意义。
·对运算符进行重载操作。
·自定义运算符。
·枚举的创建与使用场景。
·枚举原始值及相关值的应用。
·递归枚举与递归函数的结合使用。
第7章 类与结构体
Car类
第12章 UI控件与逻辑交互
xcode
附录A CocoaPods库管理工具的应用
在开发iOS应用时,开发者难免会使用到很多第三方类库,比如SnapKit、Alamofire等。有些第三方类库可能同时又依赖于其他的系统库或者第三方库。如果手动下载和引入这些类库,管理起来会十分混乱。为了方便开发者对项目中使用的第三方类库进行高效管理,CocoaPods应运而生。