吾爱编程

标题: Swift4.2入门实例教程 [打印本页]

作者: admin    时间: 2019-9-15 19:08
标题: Swift4.2入门实例教程

〖课程介绍〗:. }" `: 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:281 {* {+ H+ E3 S' B! g
        课时3Swift语言中的常量和变量01:598 N7 x! t3 ?0 e; D
        课时4Swift的标识符和关键字01:58
        课时5Swift的表达式Expressions01:28# p) [. X! n" O3 D
        课时6给Swift代码添加注释语句02:118 T- y4 m! ^3 l8 z5 t! v, B0 k
        课时7Swift的几个打印输出语句01:428 G. r- J: v, C5 M0 z& {5 a
        课时8在控制台输出类的实例及其属性01:40
        章节2:数据类型! I* z& y' T* T; V
        课时9Swift的(Boolean)布尔类型02:397 h' c1 E- s3 z4 G# r  a- }
        课时10Swift的(Int)整形类型02:319 Z. B2 P; h7 `3 n+ ~
        课时11Swift的(Float)和(Double)浮点类型04:500 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:538 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:494 n0 D& T# [$ D5 l: k+ x& }
        课时21Swift的位运算符和防溢出运算符02:21- _0 w: t1 \$ _- ]7 V( y
        课时22比较运算符和区间运算符03:01
        章节3:流程控制
        课时23使用for-in循环遍历数组03:217 t8 H/ w( W& d" ]7 u, I( t
        课时24使用循环语句获得序列中的最小值02:504 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:182 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:538 Y% g. V  K) F/ h1 A, Y
        课时35函数类型的解析02:068 \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:571 |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:272 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:344 O: A2 S, \( S. k9 f
        课时70范围CGRect的使用详解03:018 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:368 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:510 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