吾爱编程
标题:
Swift4.2入门实例教程
[打印本页]
作者:
admin
时间:
2019-9-15 19:08
标题:
Swift4.2入门实例教程
QQ截图20190915190753.png
(227.18 KB, 下载次数: 421)
下载附件
2019-9-15 19:08 上传
〖课程介绍〗:
. }" `: K, s7 g3 c: @
适用人群
iOS开发初学者、从别的平台转过来的开发者、打算进入iOS移动开发领域,想将自己的创意实现成APP的人群!
- E) b4 T+ V" O/ ?
课程概述
【课程概括】
/ f7 b; k# X* F3 M2 a& f' Y
包含常量与变量、基本数据类型,以及Swift语言中的新数据类型—元组型和可选型的内容。同时还讲解了运算符和表达式、流程控制语句、字符和字符串、 集合类型、函数和闭包。此外,Swift面向对象的枚举、结构体、类,以及内存管理、协议与抽象类型、错误处理、链式编程、iOS开发中的常见概念等内容也有所涉及。在第八章我们使用Swift语言实现了栈、队列、二叉树等数据结构,还实现了常见的8种排序算法。最后一章则包含了证书的创建、项目的架构、开发、打包、上传和发布一整套流程,供您学以致用。
& L& a7 \3 f( g! n5 K% c
〖课程目录〗:
章节1:入门知识
5 W3 w) q( Z6 n6 _5 K3 ?
课时1第一课:iOS项目模板的介绍07:20
课时2使用Playground学习Swift06:28
1 {* {+ H+ E3 S' B! g
课时3Swift语言中的常量和变量01:59
8 N7 x! t3 ?0 e; D
课时4Swift的标识符和关键字01:58
课时5Swift的表达式Expressions01:28
# p) [. X! n" O3 D
课时6给Swift代码添加注释语句02:11
8 T- y4 m! ^3 l8 z5 t! v, B0 k
课时7Swift的几个打印输出语句01:42
8 G. r- J: v, C5 M0 z& {5 a
课时8在控制台输出类的实例及其属性01:40
章节2:数据类型
! I* z& y' T* T; V
课时9Swift的(Boolean)布尔类型02:39
7 h' c1 E- s3 z4 G# r a- }
课时10Swift的(Int)整形类型02:31
9 Z. B2 P; h7 `3 n+ ~
课时11Swift的(Float)和(Double)浮点类型04:50
0 p6 D0 T; t) X) O
课时12字符串(String)及对字符(Characters)的遍历02:26
课时13Swift字符串的使用详解05:36
课时14Swift中的元组(Tuples)01:59
课时15基本数据类型之间的互相转换02:47
R, B; G& k7 m" G \
课时16一维数组(Array)的使用详解02:53
8 R: ?' n6 C2 Q1 D ~" a2 ~! \: F8 j2 Z
课时17多维数组的创建和遍历01:44
% t5 u8 g2 C7 M" u4 U6 m! l5 h, ^) [5 \
课时18数组的几种遍历方式02:04
& b& T& s1 v& Y& B, B) A; Y1 r
课时19字典(Dictionary)的使用详解05:08
课时20Swift的一元、二元和三元运算符02:49
4 n0 D& T# [$ D5 l: k+ x& }
课时21Swift的位运算符和防溢出运算符02:21
- _0 w: t1 \$ _- ]7 V( y
课时22比较运算符和区间运算符03:01
章节3:流程控制
课时23使用for-in循环遍历数组03:21
7 t8 H/ w( W& d" ]7 u, I( t
课时24使用循环语句获得序列中的最小值02:50
4 Z; N3 H9 E8 P. k
课时25switch-case语句的实例解析02:23
O9 p1 i2 x7 g+ W- {
课时26continue、break和fallthrough的区别03:10
课时27while和repeat-while循环语句02:34
课时28if和if-let判断语句的使用解析03:12
章节4:函数
2 N0 {7 L7 @8 @* M6 H# Y$ l2 y3 ^
课时29函数func以及函数的参数和返回值03:18
2 F& e* |% E2 M5 Z; R1 W/ k. r
课时30函数的外部参数名02:24
课时31创建拥有任意数量参数的函数02:02
) v( E! z1 s% Q" N$ K' s2 B% n
课时32函数的输入输出inout参数解析01:48
' t3 ?4 f5 G% V' K
课时33给函数的参数设置默认的取值01:49
课时34使用函数作为另一个函数的参数02:53
8 Y% g. V K) F/ h1 A, Y
课时35函数类型的解析02:06
8 \4 U7 {% b$ Y8 D' n2 S/ X
课时36使用函数类型作为函数的返回类型02:01
' \7 \: E4 w/ V) }* o- ~
课时37函数可以拥有多个返回值01:58
) w! r; g, @! M: E3 l$ G
课时38藏在函数内部的函数01:43
: |0 c" U$ J- c6 _/ H
课时39递归函数的使用解析01:53
' N) n8 ]) m `% ^
课时40Swift那些非常实用的内部函数04:52
" h, V3 B, a" O' {2 Z
章节5:类与对象
课时41Swift的枚举(enum)类型及遍历02:45
, Q1 `: N" i$ W+ r8 y
课时42给枚举类型添加方法02:11
# x6 N! b4 Z r6 I' Q; T: I' `
课时43Swift的结构(struct)类型及其下标(subscript)03:08
, r4 f L3 N" ?+ s: b+ E( ~& Q
课时44类(class)的初始化方法、属性和方法02:46
, X( L& H% t# |
课时45类的引用(reference)特征02:06
. H0 v- O- ~* Z1 a! @" h- g! C* G
课时46类和结构两个类型的比较02:48
课时47类属性的set和get方法解析01:53
课时48类属性的willSet和didSet方法解析02:22
课时49类析构方法(deinit)的使用01:28
课时50给类添加下标(subscript)02:04
课时51类的静态方法(class func)01:51
; k7 u" A2 Q6 I% z$ {6 f
课时52将一个类的实例作为另一个类的属性02:03
课时53类的继承以及方法的重写(override)02:17
* F4 l4 p& S P; _
课时54父类在实例类型转化时的应用02:02
课时55使用is语句检查实例的类型03:43
课时56使用Any表示任意值类型02:24
章节6:扩展协议
课时57使用扩展(extension)扩展类型的属性01:57
1 |5 z: R5 m7 M8 d8 D
课时58使用extension对方法进行扩展01:36
课时59使用协议(protocol)进行方法的声明04:29
课时60问号?和感叹号!的用法解析05:25
课时61Swift中的闭包(Closure)详解04:23
- q# _/ i# d. C: u/ _
课时62Swift语言中的泛型编程03:18
课时63Swift的do-try-catch错误处理模式04:46
课时64实例的引用特征和Swift的内存管理02:19
' q6 V4 K& O: Y- }
课时65实例的交叉引用和弱引用(weak)03:01
课时66Swift的懒加载(lazy initialization)使用解析02:27
2 Z0 X" I5 {% ]3 B6 S4 s" w. W
章节7:常见概念
课时67范围Range、ClosedRange和NSRange的使用02:42
: {' C6 f$ o% q' V- C H- Y$ Y
课时68点CGPoint和变形CGAffineTransform的使用02:31
课时69尺寸CGSize的使用详解02:34
4 O: A2 S, \( S. k9 f
课时70范围CGRect的使用详解03:01
8 r# D1 i" A. [ u- j0 u
课时71使用NSString对字符串进行各种操作03:15
课时72日期Date和DateFormatter日期的格式化04:58
, g4 A# q- y& r2 k! L
课时73日历Calendar和日期组件DateComponents01:47
课时74日历Calendar和时区TimeZone01:57
课时75使用定时组件Timer执行定时任务04:02
课时76使用UserDefaults和归档方式存取用户数据06:13
M- B" E8 D, D7 Q
课时77路径URL的使用详解02:21
课时78使用DispatchGroup管理线程组01:48
课时79使用UIScreen查询设备屏幕信息02:09
课时80使用UIColor设置界面组件的颜色属性03:10
) x( `; N4 L }
章节8:实用进阶
4 _% J' Z; t: x k5 H Z5 W6 H, T& r* q
课时81Swift语言中的两种单例模式03:05
( l& G3 T6 l4 m/ d
课时82Swift语言中的三种消息传递模式07:02
课时83闭包在定时任务、动画和线程中的使用03:58
' D; k% q' \# w# a3 r( \
课时84通过protocol在两个对象中进行消息传递08:22
课时85通过间接代理进行对象间的消息传递05:51
+ Y) t8 P, F; l' u Z% l0 U; d) c
课时86通过属性进行对象间的消息传递06:22
Q a8 a* k2 ?# l0 z5 `6 ]& s
课时87使用通知的方法进行对象间的数据传递06:06
课时88使用performSegue在故事板页面之间进行数据传递11:11
! P% [0 M8 X) L7 ~8 d* T( S% Z. U
课时89Swift中的栈Stack和队列Queue详解05:21
课时90Swift中的链表LinkedList详解02:58
" l0 A, S+ p/ r; Z' A
课时91使用Swift创建一个二叉树BinaryTreeNode03:51
% F. V* V k9 u6 [7 H
课时92冒泡排序算法的Swift实现09:36
8 x$ U% ^; b3 P& U" X# X
课时93选择排序算法的Swift实现07:55
- W- u" U! y) R$ E
课时94快速排序算法的Swift实现10:23
" V3 t, L. u& b( I4 a( T0 p! g% i. u
课时95插入排序算法的Swift实现06:23
课时96希尔排序算法的Swift实现06:52
课时97归并排序算法的Swift实现08:51
0 K" o' ?: J) p: V0 O' F
课时98基数排序算法的Swift实现08:29
课时99堆排序算法的Swift实现08:56
# _& t) B6 ^2 A s
章节9:完整实例
: d+ Y8 S H7 n1 P& n
课时100在iTunesConnect中创建产品ACTHelper10:48
课时101在Xcode9中创建新项目ACTHelper04:52
课时102创建开发证书和发布证书及其它文件14:16
课时103在ACTHelper项目中使用CocoaPod管理插件03:43
n2 \% a# _: g- f: z6 B: ]
课时104创建BaseViewController作为控制器的基类09:07
. i8 U# B1 [# f f7 z% L* U8 X
课时105创建App的欢迎页面09:02
课时106登陆页面:创建自定义视图及相关组件19:31
R) A4 `. O% u! J8 j8 T5 ~
课时107登陆页面:创建自定义表单Row以及基控制器16:19
课时108创建用户登陆页面23:13
课时109用户注册账号信息的输入和短信验证码31:22
课时110用户注册头像和科目信息输入页面45:00
课时111用户注册考试成绩输入页面及相关自定义组件24:46
课时112试题解析页面及相关自定义组件18:25
% @ V& v2 X5 R9 S6 c4 D
课时113试题科目列表及答案列表等自定义组件27:41
课时114创建试题解析列表页面和试卷选择页面38:18
课时115创建试题详情页面和浮动菜单组件21:05
课时116试题原文显示页面和数学公式的渲染14:26
课时117账号设置列表页面和分享、反馈、评分功能12:57
课时118会员个人信息设置页面和登出功能13:57
( j% ?& c+ ?. P2 [; I
课时119App发布前的设置以及打包、上传和提交审核11:56
作者:
blackcater
时间:
2019-9-16 11:58
看了LZ的帖子,我只想说一句很好很强大!支持吾爱编程网!
作者:
gogogogl
时间:
2019-9-16 12:55
膜拜神贴,后面的请保持队形~支持吾爱编程网!
作者:
rover99x
时间:
2019-9-16 16:39
楼主,不论什么情况你一定要hold住!hold住就是胜利!支持吾爱编程网!
作者:
fengkai
时间:
2019-9-19 16:50
哥顶的不是帖子,是寂寞!支持吾爱编程网!
作者:
helloclq
时间:
2020-5-11 21:10
ios开发语言
欢迎光临 吾爱编程 (http://www.52pg.net/)
Powered by Discuz! X3.2