自從Swift誕生之後,開發iOS App的門檻降低了不少,知道怎麼Google、查StackOverflow變成首要技能。雖然剛入門時還是有一些陣痛期,但比起剛接觸C++或Objective-C,真的舒爽太多了…
我只知道一件事,就是我什麼都不知道。
蘇格拉底
時間久了,會寫扣是真的會了,但真的懂嗎?平常忙著跑迭代與進度,除非遇到面試官、下班再進修,否則永遠都不會發現自己多無知。這陣子難得有空,於是打算重新梳理、複習那些容易被忽略、會用卻不知道它們的原意是什麼的進階議題。比較基礎的概念網路上也可以找到很多寫得很棒的,所以這邊就不額外補充囉!
目錄:
一、Grand Central Dispatch (GCD)
二、Automatic Reference Counting (ARC)
三、Functional Programming (FP)
四、Static vs Dynamic Dispatch
五、Value Type vs Reference Type (about Memory)
六、關鍵字 Keywords
七、Access Control
八、Protocol 實現Generic (泛型)
九、Error & NSError