-
职业前景
- 苹果在WWDC14压轴发布全新编程Swift语言,在不到1个月的时间里,Swift就挤进流行语言前列。Swift编程语言,由于其快速、动态、优雅的优势,必将取代Objective-C成为iOS开发主流编程语言,相信在不久,Swift开发工程师很快将被各公司疯抢,想必待遇也是非常诱人的,所以从现在开始学习,快人一步,提升自己的竞争力! 内容简介
- 本路线图汇集学院众多大牛专家老师最新原创课程,内容涵盖语言入门、游戏入门、项目实战三方面,包括课程10个,是国内最权威、最全面的Swift学习路线图。 相关书籍
- 国内swift相关书籍有两本,均出自学院讲师,一本是关东升老师《Swift开发指南》,一本是李宁老师的《Swift权威指南》
学习进度
Swift语言入门
- 1 Swift简介和开发环境搭建(学员请加QQ群索取全部源代码)【免费】
- 2 常量和变量【免费】
- 3 数据类型【免费】
- 4 Swift中的字符串【免费】
- 5 XCode6的新玩具:playground【免费】
- 6 Swift中的字符【免费】
- 7 元组数据类型(tuples)【免费】
- 8 nil的应用【免费】
- 9 类型别名(自定义类型)【免费】
- 10 类型转换基础【免费】
- 11 操作符基础【免费】
- 12 数组的创建和初始化【免费】
- 13 枚举数组元素的方法【免费】
- 14 增加和删除数组元素【免费】
- 15 字典(Dictionary)【免费】
- 16 条件语句(if、switch)【免费】
- 17 循环语句(for、while)【免费】
- 18 函数(1)【免费】
- 19 函数(2)【免费】
- 20 闭包表达式【免费】
- 21 尾随闭包
- 22 闭包捕获变量(常量)
- 23 枚举类型(1):基础知识
- 24 枚举类型(2):添加与枚举成员相关的值
- 25 枚举类型(3):设置枚举类型的原始值
- 26 类与结构体的定义与实例创建
- 27 值类型和引用类型
- 28 如何判断两个变量(常量)是否引用了同一个类对象
- 29 存储属性
- 30 可读写的计算属性
- 31 只读计算属性
- 32 属性观察器
- 33 静态属性
- 34 方法基础
- 35 方法的局部参数名和外部参数名
- 36 self关键字
- 37 方法的变异(mutating)
- 38 类型方法
- 39 没有参数的构造器
- 40 构造器的内部参数和外部参数
- 41 构造器重载
- 42 默认构造器和存储属性初始化
- 43 类的析构器
- 44 结构体的逐一成员构造器(结构体的默认构造器)
- 45 为类和结构体增加下标(Subscript)操作
- 46 类的继承
- 47 重写方法
- 48 重写属性
- 49 重写属性观器
- 50 阻止重写方法和属性
- 51 便利构造器与默认参数值
- 52 构造器和便利构造器的继承规则
- 53 为什么子类构造器必须调用父类的构造器
- 54 ARC机制
- 55 循环强引用
- 56 使用弱引用解决循环引用死锁问题
- 57 无主引用
- 58 闭包、强引用和对象释放
- 59 使用可选链访问属性
- 60 使用可选链访问方法
- 61 使用可选链方法下标
- 62 多层连续调用可选链
- 63 对方法返回值使用可选链
- 64 类型检测(is关键字)
- 65 类型强行转换(as关键字)
- 66 AnyObject类型
- 67 Any类型
- 68 扩展概述
- 69 扩展计算属性
- 70 扩展构造器
- 71 扩展方法
- 72 扩展下标
- 73 扩展嵌套类型
- 74 协议(Protocol)简介
- 75 实现协议中的属性
- 76 实现协议中的方法
- 77 实现协议中的突变方法
- 78 协议的作用
- 79 用扩展向类型添加协议
- 80 通过扩展补充协议声明
- 81 集合中的协议
- 82 协议的继承
- 83 协议合成
- 84 可选协议
- 85 为什么要在Swift语言中引入泛型
- 86 泛型函数
- 87 类型参数
- 88 用泛型实现Stack
- 89 扩展Stack
- 90 对泛型进行类型约束
- 91 关联类型
- 92 用where子句进一步约束类型
- 93 高级操作符:按位取反
- 94 高级操作符:按位与
- 95 高级操作符:按位或
- 96 高级操作符:按位异或
- 97 高级操作符:按位左移和按位右移
- 98 高级操作符:值的上溢出
- 99 高级操作符:值的下溢出
- 100 高级操作符:零溢出
- 101 运算符的优先级和结合性
- 102 二元操作符函数(二元操作符重载)
- 103 一元操作符函数(一元操作符函数重载)
- 104 自加(++)和自减(--)操作符函数
- 105 组合操作符(+=、-=等)函数
- 106 等值操作符(==和!=)函数
- 107 自定义操作符(据说是Swift语言中最牛逼的功能之一)
- 108 为自定义操作符指定结合性和优先级
- 109 swift语言到底能做神马东西
- 110 用swift编写一个可以浏览网页的APP
- 1 Swift概述【免费】
- 2 2.1使用Xcode project编写第一个Swift程序【免费】
- 3 2.2使用Playground编写.第一个Swift程序【免费】
- 4 2.3解释说明第一个Swift程序【免费】
- 5 3.常量与变量【免费】
- 6 4.1运算符和表达式-运算符【免费】
- 7 4.2运算符和表达式-表达式【免费】
- 8 4.3运算符和表达式-注释【免费】
- 9 5.1数据类型-整型【免费】
- 10 5.2数据类型-浮点型【免费】
- 11 5.3数据类型-数字型和布尔类型【免费】
- 12 6.1数据类型转换-整型转换【免费】
- 13 6.2数据类型转换-整型与浮点数转换【免费】
- 14 7.1字符串类型-字符串初始化【免费】
- 15 7.2字符串类型-字符串修改【免费】
- 16 7.3字符串类型-字符串插入【免费】
- 17 7.4字符串类型-字符串长度【免费】
- 18 7.5字符串类型-比较字符串相等【免费】
- 19 8元组(tuple)类型【免费】
- 20 9.1可选(Optional)类型-使用可选类型【免费】
- 21 9.2可选(Optional)类型-使用nil【免费】
- 22 10.1数组-数组初始化【免费】
- 23 10.2数组-数组追加元素【免费】
- 24 10.3数组-数组插入元素【免费】
- 25 10.4数组-数组删除元素【免费】
- 26 10.5数组-数组长度【免费】
- 27 10.6数组-数组遍历【免费】
- 28 11.1字典-字典初始化【免费】
- 29 11.2字典-字典追加元素【免费】
- 30 11.3字典-字典删除元素和字典长度【免费】
- 31 11.4字典-字典遍历【免费】
- 32 12.1控制语句-分支语句【免费】
- 33 12.2.1控制语句-while循环【免费】
- 34 12.2.2控制语句-do while循环和for循环【免费】
- 35 12.2.3控制语句-for in循环【免费】
- 36 12.3控制语句-跳转语句【免费】
- 37 13.1函数-函数定义【免费】
- 38 13.2函数-无返回值函数和多返回值函数【免费】
- 39 13.3函数-嵌入函数【免费】
- 40 14.闭包(Closure)【免费】
- 41 15.1类与结构体【免费】
- 42 15.2类和结构体-定义【免费】
- 43 15.3类和结构体-实例化【免费】
- 44 16.1属性-存储【免费】
- 45 16.2属性-延时存储属性【免费】
- 46 16.3属性-计算属性【免费】
- 47 16.4属性-属性观察者【免费】
- 48 16.5属性-静态属性【免费】
- 49 17.1方法-实例方法【免费】
- 50 17.2方法-使用self【免费】
- 51 18.1下标-定义下标【免费】
- 52 18.2下标-只读下标【免费】
- 53 19.1继承-定义基类【免费】
- 54 19.2继承-定义子类【免费】
- 55 19.3.1继承-方法重写【免费】
- 56 19.3.2继承-属性重写【免费】
- 57 20.1构造器(Initializer)-默认构造器【免费】
- 58 20.2构造器(Initializer)-自定义构造器【免费】
- 59 21.析构器(Deinitializer)【免费】
- 60 22.1扩展-计算属性【免费】
- 61 22.2扩展-使用构造器【免费】
- 62 22.3扩展-方法扩展【免费】
- 63 23. 协议(Protocol)【免费】
- 64 23.1协议(Protocol)-属性【免费】
- 65 23.2协议(Protocol)-方法【免费】
- 66 23.3协议(Protocol)-把协议作为类型使用【免费】
- 67 24.实例-基于Swift的第一个iOS应用【免费】
- 68 25.学习路线图和终结【免费】
- 1 第1季 基本语法 第1节 基本语法 变量(Variables)【免费】
- 2 第1季 基本语法 第2节 常量(Constants)【免费】
- 3 第1季 基本语法 第3节 使用playground编写swift程序【免费】
- 4 第1季 基本语法 第4节 类型检查与推断编写swift程序【免费】
- 5 第1季 基本语法 第5节 类型别名(Aliases)【免费】
- 6 第1季 基本语法 第6节 计算器Demo【免费】
- 7 第2季 字符串 第1节 字符(Characters)【免费】
- 8 第2季 字符串 第2节 字符串(String) 初始化【免费】
- 9 第2季 字符串 第3节 字符串(String) 判断字符串是否为空【免费】
- 10 第2季 字符串 第3节 字符串(String) 长度(countElements)【免费】
- 11 第2季 字符串 第4节 字符串(String) 是否相等【免费】
- 12 第2季 字符串 第5节 字符串(String) 连接【免费】
- 13 第2季 字符串 第6节 字符串(String) 插入【免费】
- 14 第2季 字符串 第7节 字符串(String) 大小写转换【免费】
- 15 第2季 字符串 第8节 字符串(String) prefix subfix方法【免费】
- 16 第2季 字符串 第9节 字符串(String) 遍历【免费】
- 17 第3季 数据类型 第1节 整型(Integer、Int、UInt)【免费】
- 18 第3季 数据类型 第2节 浮点数(Float、Double)【免费】
- 19 第3季 数据类型 第3节 布尔(Bool)【免费】
- 20 第4季 数据类型转换 第1节 字符串转换数字类型【免费】
- 21 第4季 数据类型转换 第2节 数字类型转换字符串【免费】
- 22 第4季 数据类型转换 第3节 数字类型之间转换
- 23 第5季 可选类型(Optional)【即将发布】
- 24 第6季 符号 !?的用法【即将发布】
- 25 第7季 运算符 第1节 赋值运算符
- 26 第7季运算符第2节数值运算
- 27 第7季 运算符第3节求余 (%)运算
- 28 第7季运算符第4节自增和自减
- 29 第7季运算符第5节复合赋值
- 30 第7季运算符第6节比较运算
- 31 第7季运算符第7节三元条件运算
- 32 第7季运算符第8节区间运算符
- 33 第7季 运算符 第9节 逻辑运算符
- 34 第7季运算符第10节优先级运算
- 35 第8季 程序控制 第1节 if语句
- 36 第8季 程序控制 第2节 switch语句
- 37 第8季 程序控制 第3节switch语句fallthrough
- 38 第8季 程序控制(Control Flow)第4节switch语句范围选择
- 39 第8季 程序控制(Control Flow)第5节switch语句元组(tupe)
- 40 第8季 程序控制 第6节 三元条件
- 41 第9季 循环控制 第1节 for循环
- 42 第9季 循环控制 第2节 for in 循环
- 43 第9季 循环控制 第3节 while循环
- 44 第9季 循环控制 第4节 do while循环
- 45 第10季 数组(Array)【即将发布】
- 46 第11季 字典(Dictionary)【即将发布】
- 47 第12季 函数(Function)【即将发布】
- 48 第13季 元组类型(Tuple)【即将发布】
- 49 第14季 闭包(Closures)【即将发布】
- 50 第15季 结构体(struct)【即将发布】
- 51 第16季 面向对象类(OOP)【即将发布】
- 52 第17季 枚举类型【即将发布】
- 53 第18季 存储属性(store proper)【即将发布】
- 54 第19季 继承(extend or :)【即将发布】
- 55 第20季 协议(接口)[Protocol]【即将发布】
- 56 第21季 在线音乐案例【即将发布】
- 57 第7季运算符第9节逻辑运算符
- 1 Swift开发环境搭建【免费】
- 2 Swift 简介【免费】
- 3 Swift 中的变量和常量【免费】
- 4 Swift 注释和数据类型【免费】
- 5 Swift 类型转换和布尔类型【免费】
- 6 Swift 数据类型元组tuples【免费】
- 7 Swift 数据类型optional【免费】
- 8 Swift 断言【免费】
- 9 Swift 操作符【免费】
- 10 Swift 字符和字符串【免费】
- 11 Swift 集合类型-数组【免费】
- 12 Swift 集合类型-字典【免费】
- 13 Swift 流程控制for循环【免费】
- 14 Swift 流程控制while、do while和if【免费】
- 15 Swift 流程控制switch【免费】
- 16 Swift 流程控制控制转移【免费】
- 17 Swift 函数的定义和调用【免费】
- 18 Swift 函数的参数和返回值
- 19 Swift 函数的局部参数和外部参数
- 20 Swift 函数的变量参数和输入输出参数
- 21 Swift 函数的类型和函数嵌套
- 22 Swift 闭包
- 23 Swift 枚举
- 24 Swift 类和结构
- 25 Swift 属性简介及其存储属性
- 26 Swift 计算属性
- 27 Swift 属性观察器
- 28 Swift 类型属性
- 29 Swift 方法简介及其实例方法
- 30 Swift 类型方法
- 31 Swift 下标
- 32 Swift 继承
- 33 Swift 继承中的覆盖
- 34 Swift 类型的初始化
- 35 Swift 内存管理-自动引用计数(ARC)
- 36 Swift 内存管理-强引用计数
- 37 Swift 实例之间的弱引用和无主引用
- 38 Swift Optional Chaining
- 39 Swift 类型转换
- 40 Swift 类型嵌套
- 41 Swift 扩展
- 42 Swift 协议
- 43 Swift 泛型
- 1 swift视频教程 01 xcode6里创建swift工程【免费】
- 2 swift视频教程 02 数据类型、变量、常量【免费】
- 3 swift视频教程 03 数据类型检查和推断【免费】
- 4 swift视频教程 04 元组定义与使用【免费】
- 5 swift视频教程 05 元组索引访问元素项的值.【免费】
- 6 swift视频教程 06 元组外部名访问元素项的值【免费】
- 7 swift视频教程 07 修改元组变量元素项的值【免费】
- 8 swift视频教程 08 元组里的下划线【免费】
- 9 swift视频教程 09 布尔数据和if应用【免费】
- 10 swift视频教程 10 if表达式构造【免费】
Swift中级课程
- 1 swift视频教程 11 逻辑运算与【免费】
- 2 swift视频教程 12 逻辑运算或【免费】
- 3 swift视频教程 13 if嵌套及练习【免费】
- 4 swift视频教程 14 多分支if语句【免费】
- 5 swift视频教程 15 多分支if语句编程练习【免费】
- 6 swift视频教程 16 可选数据类型概念【免费】
- 7 swift视频教程 17 可选数据类型强制提取【免费】
- 8 swift视频教程 18 if和可选数据类型【免费】
- 9 swift视频教程 19 可选数据类型与nil【免费】
- 10 swift视频教程 20 可选数据类型与if本质【免费】
- 11 swift视频教程 21 可选数据类型绑定取值.【免费】
- 12 swift视频教程 22 可选数据类型隐式取值【免费】
- 13 swift视频教程 23 可选数取值方法总结【免费】
- 14 swift视频教程 24 引入可选类型原因【免费】
- 15 swift视频教程 25 运算符基础、单双目【免费】
- 16 swift视频教程 26 运算符基础三目运算符【免费】
- 17 swift视频教程 27 赋值运算符【免费】
- 18 swift视频教程 28 赋值运算符与if语句【免费】
- 19 swift视频教程 29 算术运算符【免费】
- 20 swift视频教程 30 复合算术运算符【免费】
- 21 swift视频教程 31 关系运算符与if语句.【免费】
- 22 swift视频教程 32 逻辑运算符与详解【免费】
- 23 swift视频教程 33 逻辑运算符或非详解【免费】
- 24 swift视频教程 34 范围运算符【免费】
- 25 swift视频教程 35 非闭合范围运算符与Range函数【免费】
- 26 swift视频教程 36 范围运算符典型应用【免费】
- 27 swift视频教程 37 字符串基础【免费】
- 28 swift视频教程 38 创建空字符串的两种方式【免费】
- 29 swift视频教程 39 数转字符串函数String【免费】
- 30 swift视频教程 40 字符串的加法运算【免费】
- 31 swift视频教程 41 字符串的遍历方法【免费】
- 32 swift视频教程 42 字符串的插入操作【免费】
- 33 swift视频教程 43 数组的基本概念.【免费】
- 34 swift视频教程 44 数组的基本访问【免费】
- 35 swift视频教程 45 数组的遍历访问与修改【免费】
- 36 swift视频教程 46 数组的完整定义语法格式【免费】
- 37 swift视频教程 47 空数组的定义与使用【免费】
- 38 swift视频教程 48 数组与范围运算符【免费】
- 39 swift视频教程 49 数组与加法运算符【免费】
- 40 swift视频教程 50 数组的insert方法.【免费】
- 41 swift视频教程 51 数组的removeAtIndex方法【免费】
- 42 swift视频教程 53 数组的+=运算符【免费】
- 43 swift视频教程 54 数组的append、extend方法函数【免费】
- 44 swift视频教程 55 数组通过范围修改数组里的多值【免费】
- 45 swift视频教程 56 数组的replaceRange方法函数【免费】
- 46 swift视频教程 58 字典的基本概念【免费】
Swift游戏课程
- 1 Sprite Kit游戏引擎简介【免费】
- 2 在XCode6中创建、编译和运行OS X游戏工程【免费】
- 3 在XCode6中创建、编译和运行iOS游戏工程【免费】
- 4 从零开始编写游戏程序:显示背景图
- 5 手指触摸屏幕定位小飞鱼
- 6 用手指移动小飞鱼
- 7 旋转的飞鱼【免费】
- 8 使用动作缩放飞鱼
- 9 使用调度方法update缩放飞鱼
- 10 SpriteKit动作详解(1):立即动作
- 11 SpriteKit动作详解(2):移动动作
- 12 SpriteKit动作详解(3):旋转动作
- 13 SpriteKit动作详解(4):缩放动作
- 14 SpriteKit动作详解(5):重置尺寸动作
- 15 SpriteKit动作详解(6):淡入淡出和透明度动作
- 16 SpriteKit动作详解(7):颜色混合动作
- 17 SpriteKit动作详解(8): 逆序与重复执行动作
- 18 SpriteKit动作详解(9):播放帧动画的动作
- 19 SpriteKit动作详解(10):执行块动作
- 20 SpriteKit动作详解(11):定制动作
- 21 SpriteKit动作详解(12):串行和并行动作
- 22 用九宫格缩放图像
- 23 混合颜色
- 24 粒子特效
- 25 物理引擎简介
- 26 弹跳的小球(模拟小球和地面的碰撞)
- 1 基于SpriteKit游戏引擎足球比赛游戏_游戏课程概述【免费】
- 2 基于SpriteKit游戏引擎足球比赛游戏_创建BallApp项目及了解框架【免费】
- 3 基于SpriteKit游戏引擎足球比赛游戏_游戏边界配置【免费】
- 4 基于SpriteKit游戏引擎足球比赛游戏_添加足球【免费】
- 5 基于SpriteKit游戏引擎足球比赛游戏_足球旋转1
- 6 基于SpriteKit游戏引擎足球比赛游戏_足球旋转2
- 7 基于SpriteKit游戏引擎足球比赛游戏_界面元素设置
- 8 基于SpriteKit游戏引擎足球比赛游戏_游戏开始
- 9 基于SpriteKit游戏引擎足球比赛游戏_记录游戏时间
- 10 基于SpriteKit游戏引擎足球比赛游戏_碰撞检测
- 11 基于SpriteKit游戏引擎足球比赛游戏_添加旗帜
- 12 基于SpriteKit游戏引擎足球比赛游戏_随机生成旗帜
- 13 基于SpriteKit游戏引擎足球比赛游戏_碰撞及移除
- 14 基于SpriteKit游戏引擎足球比赛游戏_添加转场景
- 15 基于SpriteKit游戏引擎足球比赛游戏_游戏结束
- 1 酷跑熊猫游戏概述【免费】
- 2 创建工程导入素材【免费】
- 3 创建熊猫类【免费】
- 4 熊猫跑动动画【免费】
- 5 熊猫跳和滚动动画【免费】
- 6 熊猫状态设置【免费】
- 7 场景背景设置【免费】
- 8 游戏平台设置原理【免费】
- 9 创建游戏平台【免费】
- 10 创建游戏平台工厂
- 11 平台的移动
- 12 平台一直连续产生
- 13 随机产生平台位置
- 14 移除已经在场景外的平台
- 15 背景滚动原理
- 16 背景滚动实现
- 17 创建碰撞检测标识类
- 18 场景设置物理碰撞
- 19 熊猫设置物理碰撞
- 20 熊猫与场景碰撞检测
- 21 平台碰撞设置
- 22 熊猫的二段跳
- 23 熊猫打滚
- 24 添加小苹果
- 25 创建生产小苹果工厂类
- 26 熊猫与苹果碰撞
- 27 添加熊猫与苹果碰撞音乐
- 28 添加背景音乐
- 29 创建游戏结束场景
- 30 创建转场效果
- 31 游戏结束
Swift项目实战
- 1 1.1低耦合企业级系统架构设计【免费】
- 2 1.2iOS分层架构设计【免费】
- 3 1.3.1Swfit下分层架构设计-Swift与Objective-C的4种编程模式【免费】
- 4 1.3.2Swfit下的iOS分层架构设计-Swift与Objective-C混搭问题【免费】
- 5 2.1.1Swift调用Objective-C-创建Swift工程【免费】
- 6 2.1.2Swift调用Objective-C-在Swift工程中添加Objective-C类【免费】
- 7 2.1.3Swift调用Objective-C-调用代码【免费】
- 8 2.2.1Objective-C调用Swift-创建Objective-C工程【免费】
- 9 2.2.2Objective-C调用Swift-在Objective-C工程中添加Swift类【免费】
- 10 2.2.3Objective-C调用Swift-调用代码【免费】
- 11 3.1.1基于分层架构的多版本iPhone计算器-应用概述
- 12 3.1.2基于分层架构的多版本iPhone计算器-需求分析
- 13 3.1.3基于分层架构的多版本iPhone计算器-原型设计
- 14 3.1.4基于分层架构的多版本iPhone计算器-分层架构设计
- 15 3.1.5基于分层架构的多版本iPhone计算器-应用设计
- 16 3.2基于分层架构的多版本iPhone计算器-创建工程
- 17 3.3.1iPhone计算器-业务逻辑层开发-创建CalcLogic.swift文件
- 18 3.3.2iPhone计算器-业务逻辑层开发-枚举类型Operator
- 19 3.3.3iPhone计算器-业务逻辑层开发-CalcLogic类中属性
- 20 3.3.4iPhone计算器-业务逻辑层-CalcLogic类中构造器和析构器
- 21 3.3.5iPhone计算器-业务逻辑层-CalcLogic类中更新主标签方法
- 22 3.3.6iPhone计算器-业务逻辑层-CalcLogic判断包含小数点方法
- 23 3.3.7iPhone计算器-业务逻辑层开发-CalcLogic类中计算方法
- 24 3.3.8iPhone计算器-业务逻辑层开发-CalcLogic类中清除方法
- 25 3.4.1iPhone计算器-表示层开发-添加图片资源
- 26 3.4.2iPhone计算器-表示层开发-改变设计界面大小
- 27 3.4.3iPhone计算器-表示层开发-添加计算器背景
- 28 3.4.4iPhone计算器-表示层开发-设计界面中添加主标签
- 29 3.4.5iPhone计算器-表示层开发-设计界面中添加按钮
- 30 3.4.6iPhone计算器-表示层开发-控件的输出口和动作
- 31 3.4.7iPhone计算器-表示层开发-视图控制器ViewController.swift