loader
bg-category
Apple的新編程語言簡介:Swift

與朋友分享

作者的文章: Kenneth Douglas

今年在WWDC上,人們關注的重點是iOS 8和OS X Yosemite,本應該是本次活動的最大新聞,但卻未得到充分重視。 Apple向全世界介紹了Swift編程語言。對最終用戶來說,這幾乎不是新聞。但是,對開發者社區而言,它可能也是一個改變遊戲規則的人。某些編程語言比其他編程語言有明顯的優勢,有些是更快,有些更高效,有些更簡潔,有些非常簡單。 Apple是繼谷歌Go(Golang)和微軟.Net Framework之後創建自己的編程語言的最新公司。Swift編程語言 聲稱從這些語言中學到了東西,同時堅持其Objective C的前身。 Apple聲稱已經創建了最快,最強大的高級編程語言。讓我們解釋一下。

為什麼我們需要編程語言?

有很多方法可以讓設備做“事情”。從現代可穿戴設備到傳統計算機,任何設備都可以使用舊式的機器語言,用原始字節代碼/彙編語言編寫,手工製作每個指令; 要么 你可以依靠高級語言來幫助減少一些乏味。這就是為什麼更加註重使開發人員語言盡可能接近正常語言的原因。我們知道Swift的名字吸引了更多的開發人員而不是旁觀者,但我們仍然會簡化解釋,以幫助您了解控制未來幾代Apple產品的技術。

快速入門:電子設備實際上是人類已知的最愚蠢的東西,沒有所有的編程,它們將被簡化為僅僅是裝飾品。什麼賦予它們任何真正的功能,就是編程。在一個非常基礎的層面上,需要告訴電子產品,按行動採取行動,他們需要做什麼,這就是我們以前使用穿孔卡和以後使用機器語言所做的事情。然後我們及時前進,開發語言,讓我們以相對更自然的方式與機器進行通信(是的,代碼實際上是它可能的簡單版本)。我們編寫代碼,它將被編譯成計算機理解然後執行的東西。總而言之,代碼編譯執行。

為何選擇Swift?

現在,您可以想像最相關的問題是“為什麼?”。 C,語言來自70年代,在當時打破了相當新的領域,然後在80年代出現了它的拍攝,Objective C。從那以後,Apple一直在使用該平台進行開發。邏輯規定,“如果它沒有破壞,就不要修復它”,如果它連續工作了30年,那可能是什麼問題呢?好吧,那個。幾十年來,Apple一直在使用Objective C.時間更快,更強大,更容易。輸入Swift。

根據Swift官方電子書(在iTunes上免費提供),“Swift是一種新的iOS和OS X應用程序編程語言,它基於C和Objective-C的優點,沒有C兼容性的限制。 Swift採用安全的編程模式,並增加了現代功能,使編程更容易,更靈活,更有趣。 Swift的清潔板塊以成熟且備受喜愛的Cocoa和Cocoa Touch框架為後盾,是重新構想軟件開發工作方式的機會。“

為什麼Swift很重要?

儘管Apple希望讓您相信他們全心全意的創新,但仍然有一種“腳本”語言的想法。傳統的代碼編譯執行參數要求您只有在編譯後才能看到代碼。編譯顯示了您的代碼的確切功能。如果您的代碼有錯誤,編譯將導致不穩定的行為或崩潰。然後編碼器的工作將是追踪錯誤所在的位置,修復它然後重新開始。這個過程既艱鉅又耗時,但這是編程世界一直以來的事情;這是事情一直以來的方式。腳本語言逐行執行,因此您可以在編寫時查看結果,從而無需在以後檢查代碼中的錯誤。使流程更快,更容易。

迄今為止,腳本語言的能力有限。以Python為例,它的速度非常快,但它也僅限於功能有限的簡單事物。就像一輛Forumla1汽車,非常適合賽車,而不是購買雜貨。

如果你想製作遊戲,那麼Python就不是你的首選環境。但是,Objective-C是(或C ++,如果你在Windows上)。現在,Swift承諾兩個(實際上很多)世界中最好的,從Objective-C,Rust,Haskell,Ruby,Python,C#,CLU和其他太多其他人的靈感中獲取靈感(參考:Swift開發人員/專家Chris) Lattner)。斯威夫特聲稱要保留好東西並從上面丟失壞東西。在關鍵基準測試中,它的執行速度比Python快,並且比Objective-C快得多,所以它的開始很好。

它還有什麼作用?

Swift還帶來了一個名為“playground”的實時視覺環境,您可以在其中實時編譯結果,就像腳本語言一樣。這基於應用程序的設計,可以將整個過程縮短到幾分鐘,因為如果出現問題,您將立即知道是什麼導致它並且可以在那裡解決它。編程等同於修復打印輸出上的錯誤與修復帶有紅色下劃線的單詞。允許您更快地創建複雜的應用程序。

它更深入一點。對於高級語言,無論多麼基本,您都需要聲明和訪問類和庫以使用函數。用C ++你需要的 為了在代碼中使用基本的輸入,輸出和數據類型。然而,在Swift中,沒有必要這樣做。您不需要聲明任何庫,因為Swift將管理每個數據類型和io(輸入/輸出)函數所需的內容並將使用該庫本身。因此,打印像“Hello world”這樣簡單的東西

#包括 int main(void){printf(“Hello World n”); return0; }

一個簡單的:

println(“Hello,world”)

這是需要編譯的整個代碼。您還會注意到代碼不使用可怕的“;”作為結束語句的通用符號。

有什麼缺點?

現在,Swift的存在並不意味著Objective-C的即時死亡及其所有方式。仍然可以使用Objective-C創建應用程序,並且本機Objective C用戶不會感到完全疏遠,因為這些環境中存在相似之處。當然,由於Apple花了4年時間研究一種新的編程語言,他們現在和將來都會專注於推動和支持Swift。也許有一天他們會從Apple編程語言的歷史中刪除Objective-C,但那一天不是今天。雖然如果一種新語言出來,一種易於學習且速度更快的語言,那麼為什麼有人會用Objective-C來解決它?

當然,有一些問題,立即是行業的動盪。整個職業生涯都圍繞著教人們如何製作iPhone應用程序,那些職業生涯和他們的學生立即變得過時,在這方面會有大量的重組。我們還將為Swift(使用Swift創建的Flappy Birds)獲得一批新的早期適配器,這既好又壞。很好的是,新的血液將被注入生物體,這種新的血液將缺乏經驗,這是不好的用糟糕的應用程序淹沒市場。

我們很快將討論Apple的金屬框架,討論它的優缺點,特別是在iOS遊戲中。

結論

如果您想知道為什麼在WWDC會議上沒有宣布新的硬件,那麼我們將再次向您推薦我們之前的聲明,即硬件本身無法做任何事情,直到它背後的軟件不起作用。所以這實際上是有史以來最大的新聞。我們正在獲得一個新的軟件處理方式,將來會改變所有硬件的面貌。要獲得Swift,您需要Xcode 6 beta和開發者ID。

在這裡快速獲取

與朋友分享

您的意見