Swift初窺--綜述

Swift是什麼?javascript

Swift是Apple在WWDC2014所公佈的一門編程語言,用來撰寫OS X和iOS應用程序。java

在設計Swift時.就有意和Objective-C共存,Objective-C是Apple操做系統在導入Swift前使用的編程語。編程

Swift的第一印象 swift

<span style="font-size:12px;">import Cocoa 
var str = "Hello, playground"</span>


從結構上看,Swift像極了腳本語言, 像JavaScript等腳本語言。使用var可以聲明隨意類型變量。

其做者是克里斯·拉特納,是LLVM的發起人,其最後是編譯成Native code。這樣下面把腳本語言的編譯語言的特色結合於一身,首先其語法的靈活程度和編譯語言相似,這個是可以提升開發效率的神器;而後運行速度還比objectvie-c塊,完美解決類腳本語言。語法靈活,但代碼運行效率低的弊端。這是一個真神器。
固然如所有新東西出現同樣,xcode支持Objective-c和Swift的混合編譯。也就是說現有的的現有的coautouch框架Swift是全然可以用到的。xcode

固然現在iOS開發人員也不用操心,畢竟這個全新的語言到真正在行業內大範圍的應用。還有較長的距離,畢竟全新語言和新技術都需要時間的去發展。但Swift對於新進入的iOS開發人員,優勢在於。它的學習曲線要優與Objective-C。畢竟它從語言的角度比Objective-C更聰明。
安全

詳細Swift的特性和比較,網上有很是多。官網上列舉了五大特色:安全、現代、有力、交互、極速,還可以看下one’cat的這篇文章app

問題1:學習swift需要具有什麼前提?框架

很是難說清,具有了什麼。就能學好一門新的編程語言,學習過程是複雜的。並不是一個A+B=C的過程。編程語言

首先,學習Swift並不需要Objective-C的經驗,Swift是一門全新的語言,比Objective-C更聰明、更強大,繼承度並不高,從另一個角度說,Swift做爲全新的語言,而不是Objetive-C的加強,也可以說明二者之間的差別程度。函數

從通常角度來說,學習Swift前,至少已經學習過一門編程語言,對函數、結構體、對象有初步的理解;其次。有了解過移動開發。Swift語言現在僅用於開發apple公司平臺的軟件。多數用來開發iPhone,iPad。

最後。會使用XCode。XCode做爲開發工具,它的熟練使用,會大幅提升編碼的效率。


問題2:假設已有iOS開發經驗。怎樣能高速入門Swift?

做爲全新的語言,有不少特性需要先學習,再接受。最後熟練使用。

怎樣能從以前的Objective-C過渡到Swift,基於以前的經驗,參照學習Swift僅僅一個較快的方法:詳細可見這篇文章。使用Swift實現TableView(有Objective-C版和Swift版)。


問題3:有什麼資料,可以學習Swift?

The Swift Programming Language

假設有開發人員帳戶的,可以搜到不少其它資料

相關文章
相關標籤/搜索