01-Swift 介绍
生活随笔
收集整理的這篇文章主要介紹了
01-Swift 介绍
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?
簡(jiǎn)介
- Swift 語(yǔ)言由蘋果公司在 2014 年推出,用來(lái)撰寫 OS X 和 iOS 應(yīng)用程序
- 2014 年,在 Apple WWDC 發(fā)布
- 幾家歡喜,幾家愁
- 愁者:只學(xué)Object-C的人
- 歡喜者:之前做過(guò)java/python/js語(yǔ)言的人
歷史
- 2010 年 7 月,蘋果開(kāi)發(fā)者工具部門總監(jiān)?Chris Lattner?開(kāi)始著手 Swift 編程語(yǔ)言的設(shè)計(jì)工作
- 用一年時(shí)間,完成基本架構(gòu)
- Swift 大約歷經(jīng) 4 年的開(kāi)發(fā)期,2014 年 6 月發(fā)表
- 克里斯·拉特納何許人?
- LLVM 項(xiàng)目的主要發(fā)起人與作者之一
- Clang 編譯器的作者
- 蘋果公司『開(kāi)發(fā)者工具』部門的主管
- 領(lǐng)導(dǎo)Xcode、Instruments等編譯器團(tuán)隊(duì)
- Swift的大部分基礎(chǔ)架構(gòu)均由他1人完成
- 評(píng)價(jià):
- 大神中的大神
- 牛逼中的牛逼
特點(diǎn)
-
特點(diǎn)
- 從它的語(yǔ)法中能看到Objective-C、JavaScript、C#、Python等語(yǔ)言的影子
- 語(yǔ)法簡(jiǎn)單、代碼簡(jiǎn)潔、使用方便
- 可與Objective-C混合使用(相互調(diào)用)
- 提供了類似 Java 的名字空間(namespace)、泛型(generic)、運(yùn)算對(duì)象重載(operator overloading)
-
為什么設(shè)計(jì)Swift語(yǔ)言
- 讓應(yīng)用開(kāi)發(fā)更簡(jiǎn)單、更快、更穩(wěn)定
- 確保最終應(yīng)用有著更好的質(zhì)量
Swift與Objective-C
- 是否要從0開(kāi)始呢?
- 很多人有個(gè)疑惑,新的Swift語(yǔ)言一出,大家都要從開(kāi)始學(xué)語(yǔ)法
- 現(xiàn)在使用Objective-C的iOS程序員 跟 其他行業(yè)的非iOS程序員站在了同一條起跑線?大家從零開(kāi)始
- 個(gè)人觀點(diǎn)
- Swift是一門新的語(yǔ)言,語(yǔ)法難度對(duì)每個(gè)程序員都差不多,從學(xué)習(xí)Swift的語(yǔ)法角度看,大家是站在同一條起跑線
- 從使用Swift做iOS開(kāi)發(fā)的角度看,使用Objective-C的老牌iOS程序員更占優(yōu)勢(shì),因?yàn)閺腛bjective-C轉(zhuǎn)為Swift去做iOS開(kāi)發(fā),僅僅是書(shū)寫的格式變換了,iOS開(kāi)發(fā)的步驟、思想、框架,都沒(méi)有改變
現(xiàn)狀
- 目前有些公司的新項(xiàng)目已經(jīng)直接采用 Swift 開(kāi)發(fā)
- 目前很多公司已經(jīng)在做 Swift 的人才儲(chǔ)備
- 應(yīng)聘時(shí),會(huì) Swift 開(kāi)發(fā)?無(wú)疑會(huì)增加自身籌碼
- 但是國(guó)內(nèi)大部分公司還在觀望
重要性
- 蘋果目前在大力推廣Swift
- 斯坦福大學(xué)的公開(kāi)課目前也是使用Swift在授課.因?yàn)橐院骃wift必將代替OC
- 題外話:我們同學(xué)去面試,面試官問(wèn)是否會(huì)Swift,如果會(huì),我們下個(gè)項(xiàng)目直接用Swift來(lái)寫.你可以教我們Swift.
- 個(gè)人建議:
- 先掌握Swift最基本的語(yǔ)法
- 高級(jí)/特殊的功能隨著學(xué)習(xí)的深入再深入研究
- 千萬(wàn)不要浮躁(前面班級(jí)經(jīng)驗(yàn))
- Swift并不難
- 但是語(yǔ)法和OC區(qū)別非常非常大
- 如果是一個(gè)聽(tīng)一聽(tīng),聽(tīng)不懂就算了的心態(tài).一定是學(xué)不好的
- 如果想要學(xué)習(xí),就認(rèn)真聽(tīng)講,好好練習(xí)
資源網(wǎng)站
-
《The Swift Programming Language》中文版?http://numbbbbb.gitbooks.io/-the-swift-programming-language-/
-
swifter 作者王巍,需要付費(fèi)購(gòu)買?http://onevcat.com
轉(zhuǎn)載于:https://www.cnblogs.com/mgmingmingjiushini/p/5413265.html
總結(jié)
以上是生活随笔為你收集整理的01-Swift 介绍的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 信用卡提额需要什么条件?盘点四家银行提额
- 下一篇: iOS开发 - Swift实现清除缓存功