[情报] Swift 2.0 程式设计入门

楼主: chilam22 (chilam)   2015-08-16 00:32:44
课程:Swift 2.0 程式设计入门
Swift 是 Apple 全新发明的新时代程式语言,简洁、易懂、快速、安全。经过短短一
年,Swift 全面进化成2.0,不只成为开发 iOS App 的最佳利器,更因为 Open Source
,让人看到它未来开发跨平台软件的无穷潜力。本课程将以彼得潘生动有趣的著作 “Swi
ft 程式设计入门” 为主,辅以全面进化的 Swift 2.0 ,带领学员十小时练成 Swift 2.
0 神功 !
讲师:彼得潘
主办单位: ALPHA Camp
课程网页连结: https://www.alphacamp.co/seminars/swift2/
【课程大纲】
1. 新时代的App开发语言 Swift
为了说服大家移情别恋,抛弃 C , Java , Objective-C 转投 Swift 的怀抱,且听彼
得潘娓娓道来 Swift 令人难以抗拒的优点。
2. 练功游乐园 – Playground
Apple 重金打造适合练习 Swift 程式设计的游乐园: Playground 。在游乐园里我们可以
随心所欲地输入程式码,立即见到程式执行的结果,明明白白每行程式造成的善报和恶报

3. 说变就变的变量,始终如一的常数
变量像双子座一样说变就变,常数像水瓶座一样始终如一,他们俩都是 App 里储存资料
的大功臣。在认识他们兄弟俩的同时,我们也将见识 Swift 可跟福尔摩斯比美的型别推
理奇技和初始值的重要性。
4. Swift 的基本型别
再复杂的程式,最常使用的资料型别还是逃不开数字和字串。且让我们放慢脚步,如同月
球漫步般,好好熟悉它们的相关操作,尤其字串的置换和相加更是令人爱不释手,大大简
化我们开发程式的艰辛。
5. 控制流程的四大天王
If else , switch , while , for ,号称控制流程的四大天王。我们一定要当他们的
头号粉丝,好好地崇拜他们,待他们心花怒放,乖乖听话后,再好好利用他们。唯有掌握
四大天王,才能随心所欲地控制程式流程,此时想在App里叫太阳从西边升起都不是问题。
6. 可有可无的 optional
Swift 全新发明的optional即将登场!有了它,无论何种型别的变量常数,都可像莎士比
亚说的” To be, or not to be ”一样,可以无值,也可以无值。善用 optional ,将
帮助我们开发更安全更不易闪退的程式!
7. 程式码居住的温暖的家 – function
我们希望程式做的大小事,全都包含在一个个的 function 定义里。有了随传随到的
function ,我们才能方便地于任何时刻呼叫 function ,执行其中千言万语的程式码。
8. 迟到大王defer和守护天使 guard
Swift 2.0 多了迟到大王 defer 和守护天使 guard 这对哥俩好,帮助我们创作更厉害更
安全的程式码。定义于 defer 里的程式码有着迟到的天性,总在 function 结束时才执
行,但它使命必达,一定执行。而守护天使 guard 一心一意地检查我们要求的项目,一
有违规马上回报,有了它的守护,程式将变得更加安全可靠!
9. 无名却厉害无比的 closure
closure ,江湖人称无名 function ,比起已经消失的无名小站,它可厉害不只一百倍。
它的功能跟 function 几乎一模一样,但当它化身为function 的参数时,却可帮助我们
开发更有弹性的程式码。 closure 的模样千变万化,拥有多种简化的变形,且让我们张
大眼睛看个仔细,才不会将来看到它时,尴尬地变成最熟悉的陌生人。
10. 无所不在的物件
物件是 App 开发的核心。学习已经进化到一辈子也学不完的 iOS SDK ,正是学习运用
SDK 类别建立物件,操控物件实现各种 App 功能的过程。且让我们静下心来,好好地认识
物件,学习关于类别( class ),方法,属性,初始化等物件使用的基本功。
11. 物件深层探索 – 继承和型别能力
物件的故事,未完待续! 我们将继续探讨老天爷赐给物件的礼物,免费得到父类别能力的
神奇继承,以及不需怀胎十月生成物件即可存取的型别方法属性。
12. 模仿天王 – 和 class 百分之九十雷同的 struct
struct 是 Swift 界脸皮最厚的人。它在一旁偷偷地看着 class ,模仿地唯妙唯俏,几
乎像是同一个模子印出来的。幸好彼得潘很会剥洋葱,一层一层地剥开 struct 的心,看
出他们本质上全然不同, class 是 reference 型别, struct 是 value 型别,而且
struct 还偷藏 class没有的特别功能!
13. 全面进化的 enum
期待有一天人类能全面进化,男人生来帅如刘德华,女人生来美如林志玲。想不到 enum
全面进化的一天比人类还快,在 Swift 里 enum不再受限整数型别,和 switch 成为最佳
拍档,甚至还学会传说中动态设定相关联资料的特殊能力。
14. 哪里都是你的case比对
case 很方便,搭配 switch 轻轻松松,一个不漏地为我们比对所有可能。如此好用的功
能,只让 switch 一人独享也未免可惜。 Swift 2.0 里 case 无所不在,哪里都是它,
if , for , while 和 guard ,全都可以和 case 天衣无缝地搭配比对!
15. 容纳众多资料的 array , dictionary , set 和 tuple
容纳众多资料,桃园结义的四兄弟 array , dictionary , set 和 tuple 闻名江湖 ,
array 专精排序, dictionary 擅长搜寻, set 绝不重复, tuple 超会混搭,我们可
以依不同的需求,不同的情境挑选最合适的对象交往,哦,不是啦,是储存程式里宝贵的
资料。
16. 关于型别的两三事 – 成为最有型的型别大师
想成为最有型的型男型女,一定得学会型别使用的进阶技巧,诸如化身任意型别的 Any
和 AnyObject ,转型变身的 as ,比较型别的 is ,型别里定义型别的 nested type 等
。掌握熟练这些技巧后,未来在程式里处理任何资料,相信都能游刃有余地转换处理,不
再害怕型别处理不当造成的 compile error 和可怕 crash 。
17. 扩充型别能力的大补帖 – protocol 和 extension
protocol 和 extension 乃名医华陀私藏的扩充型别能力大补帖,不管是 class ,
struct 还是 enum 通通适用。出一张嘴,只宣告不定义的protocol 方便我们在型别里定
义方法属性的行为。 extension 则让我们扩充原有型别的能力,甚至连内建的型别都可
升级,而 Swift 2.0 里,protocol 还能结合 extension ,甚至拥有定义默认行为的能
力。学会这些技巧后,实现拥有强大能力的型别就像呼吸一样简单!
18. 通吃型别的 generic
平生不识 generic ,就称英雄也枉然。同样是通吃型别的大胃王,比起 Any 和
AnyObject , generic 不只拥有接受任意型别的弹性,还多了许多强大的特点,诸如多个
型别条件的设定,不需要转型,更安全的型别检查等。
19. 为程式披上金刚防护罩的错误处理 – Error Handling
人非圣贤,孰能无过,人写的程式也一样,难免有错。 Swift 2.0 全新推出 Error
Handling 机制,帮助我们完美修复那些年,全天下每个男人(女人)都会犯的错。
作者: uranusjr (←這人是超級笨蛋)   2015-08-16 01:01:00
同样的课程一发再发咧, 把这里当报纸分类广告啦?
作者: ckvir (ckvir)   2015-08-16 01:57:00
之前不就发过了
作者: s001582000 (仁傑)   2015-08-16 07:32:00
这次怎没打7500

Links booklink

Contact Us: admin [ a t ] ucptt.com