Swift4.2入门实例教程

Swift4.2入门实例教程

课程介绍

包含常量与变量、基本数据类型,以及Swift语言中的新数据类型—元组型和可选型的内容。同时还讲解了运算符和表达式、流程控制语句、字符和字符串、 集合类型、函数和闭包。此外,Swift面向对象的枚举、结构体、类,以及内存管理、协议与抽象类型、错误处理、链式编程、iOS开发中的常见概念等内容也有所涉及。在第八章我们使用Swift语言实现了栈、队列、二叉树等数据结构,还实现了常见的8种排序算法。最后一章则包含了证书的创建、项目的架构、开发、打包、上传和发布一整套流程,供您学以致用。

课程目录

章节1:入门知识

课时1第一课:iOS项目模板的介绍
课时2使用Playground学习Swift
课时3Swift语言中的常量和变量
课时4Swift的标识符和关键字
课时5Swift的表达式Expressions
课时6给Swift代码添加注释语句
课时7Swift的几个打印输出语句
课时8在控制台输出类的实例及其属性

章节2:数据类型

课时9Swift的(Boolean)布尔类型
课时10Swift的(Int)整形类型
课时11Swift的(Float)和(Double)浮点类型
课时12字符串(String)及对字符(Characters)的遍历
课时13Swift字符串的使用详解
课时14Swift中的元组(Tuples)
课时15基本数据类型之间的互相转换
课时16一维数组(Array)的使用详解
课时17多维数组的创建和遍历
课时18数组的几种遍历方式
课时19字典(Dictionary)的使用详解
课时20Swift的一元、二元和三元运算符
课时21Swift的位运算符和防溢出运算符
课时22比较运算符和区间运算符

章节3:流程控制

课时23使用for-in循环遍历数组
课时24使用循环语句获得序列中的最小值
课时25switch-case语句的实例解析
课时26continue、break和fallthrough的区别
课时27while和repeat-while循环语句
课时28if和if-let判断语句的使用解析

章节4:函数

课时29函数func以及函数的参数和返回值
课时30函数的外部参数名
课时31创建拥有任意数量参数的函数
课时32函数的输入输出inout参数解析
课时33给函数的参数设置默认的取值
课时34使用函数作为另一个函数的参数
课时35函数类型的解析
课时36使用函数类型作为函数的返回类型
课时37函数可以拥有多个返回值
课时38藏在函数内部的函数
课时39递归函数的使用解析
课时40Swift那些非常实用的内部函数

章节5:类与对象

课时41Swift的枚举(enum)类型及遍历
课时42给枚举类型添加方法
课时43Swift的结构(struct)类型及其下标(subscript)
课时44类(class)的初始化方法、属性和方法
课时45类的引用(reference)特征
课时46类和结构两个类型的比较
课时47类属性的set和get方法解析
课时48类属性的willSet和didSet方法解析
课时49类析构方法(deinit)的使用
课时50给类添加下标(subscript)
课时51类的静态方法(class func)
课时52将一个类的实例作为另一个类的属性
课时53类的继承以及方法的重写(override)
课时54父类在实例类型转化时的应用
课时55使用is语句检查实例的类型
课时56使用Any表示任意值类型

章节6:扩展协议

课时57使用扩展(extension)扩展类型的属性
课时58使用extension对方法进行扩展
课时59使用协议(protocol)进行方法的声明
课时60问号?和感叹号!的用法解析
课时61Swift中的闭包(Closure)详解
课时62Swift语言中的泛型编程
课时63Swift的do-try-catch错误处理模式
课时64实例的引用特征和Swift的内存管理
课时65实例的交叉引用和弱引用(weak)
课时66Swift的懒加载(lazy initialization)使用解析

章节7:常见概念

课时67范围Range、ClosedRange和NSRange的使用
课时68点CGPoint和变形CGAffineTransform的使用
课时69尺寸CGSize的使用详解
课时70范围CGRect的使用详解
课时71使用NSString对字符串进行各种操作
课时72日期Date和DateFormatter日期的格式化
课时73日历Calendar和日期组件DateComponents
课时74日历Calendar和时区TimeZone
课时75使用定时组件Timer执行定时任务
课时76使用UserDefaults和归档方式存取用户数据
课时77路径URL的使用详解
课时78使用DispatchGroup管理线程组
课时79使用UIScreen查询设备屏幕信息
课时80使用UIColor设置界面组件的颜色属性

章节8:实用进阶

课时81Swift语言中的两种单例模式
课时82Swift语言中的三种消息传递模式
课时83闭包在定时任务、动画和线程中的使用
课时84通过protocol在两个对象中进行消息传递
课时85通过间接代理进行对象间的消息传递
课时86通过属性进行对象间的消息传递
课时87使用通知的方法进行对象间的数据传递
课时88使用performSegue在故事板页面之间进行数据传递
课时89Swift中的栈Stack和队列Queue详解
课时90Swift中的链表LinkedList详解
课时91使用Swift创建一个二叉树BinaryTreeNode
课时92冒泡排序算法的Swift实现
课时93选择排序算法的Swift实现
课时94快速排序算法的Swift实现
课时95插入排序算法的Swift实现
课时96希尔排序算法的Swift实现
课时97归并排序算法的Swift实现
课时98基数排序算法的Swift实现
课时99堆排序算法的Swift实现

章节9:完整实例

课时100在iTunesConnect中创建产品ACTHelper
课时101在Xcode9中创建新项目ACTHelper
课时102创建开发证书和发布证书及其它文件
课时103在ACTHelper项目中使用CocoaPod管理插件
课时104创建BaseViewController作为控制器的基类
课时105创建App的欢迎页面
课时106登陆页面:创建自定义视图及相关组件
课时107登陆页面:创建自定义表单Row以及基控制器
课时108创建用户登陆页面
课时109用户注册账号信息的输入和短信验证码
课时110用户注册头像和科目信息输入页面
课时111用户注册考试成绩输入页面及相关自定义组件
课时112试题解析页面及相关自定义组件
课时113试题科目列表及答案列表等自定义组件
课时114创建试题解析列表页面和试卷选择页面
课时115创建试题详情页面和浮动菜单组件
课时116试题原文显示页面和数学公式的渲染
课时117账号设置列表页面和分享、反馈、评分功能
课时118会员个人信息设置页面和登出功能
课时119App发布前的设置以及打包、上传和提交审核

免责申明:
本网站所有内容资源均来自于互联网收集及网友分享
本网站所有内容资源解释权归原作者或版权方所有,请支持购买官方正版。
如侵犯到您(公司)的合法权益请发送邮件到[email protected](注意:邮件标题请包含反馈二字),我们会第一时间确认并删除相关内容资源。

版权声明:
本网站发布的全部教程内容(包括但不限于文字、视频、图片等)著作权均归原作者或版权方所有。
未经原作者或版权方授权许可,用户不得以任何载体或形式使用其内容。