當你準備開始學習編程語言,你的選擇很容易會向那些已經被不少人使用的你們夥們傾斜——好比 Java,C++,Javascript和Python。但除了這些以外,世界上還有不少其它的編程語言(包括一些奇怪的傢伙),爲何不試着學習Swift來製做一些iPhone和iPad app呢?下面的6個項目將幫助你開始上手。ios
若是你對Swift語言還不熟悉,不要緊,它是蘋果開發的一種編程語言,用於開發iOS和OS X 應用程序。它從其它不少編程語言身上汲取了優勢,但與它最相像的仍是Objective-C。事實上,你可以將Swift、C語言、Objective- C以及C++在一個應用裏混合使用,而這個應用還可以正常工做。Swift的設計初衷之一是簡潔明瞭,這讓它更方便學習而且編寫起來效率更高。另 外它還被設計成不容易犯低級的語法錯誤,這是另外一個對新手友好的特性。編程
在開始學習下面的教程以前,最好已經具有一些基本的編程知識,但必要的知識不多。若是你已經學習過類C的語言,那麼沒有任何問題。若是你想在開始上手項目以前瞭解一下Swift,你能夠在蘋果的Swift資源頁面上找到大量的視頻和指南,包括示例代碼。swift
若是你認爲你的知識已經足夠了,或者你已經花了一些時間來了解Swift中的基本概念,那麼下一步能夠開始動手,實際來試試這些簡單項目了!app
爲了開始實踐,你須要一個安裝有OS X Yosemite(10.10)或Mavericks(10.9)的Mac電腦,以及最新版的Xcode 6。除了這些,你所須要的只有少量的耐心以及學習的意願了!iphone
Hello World幾乎是學習全部編程語言所接觸的第一個項目,Swift也不例外。這個AppCoda的Hello World教程將展現如何建立一個很是簡單的app,用於在屏幕上顯示「Hello World」。它的確沒有什麼讓人興奮的,但它將展現Swift是如何工做的。整個項目只須要花你幾分鐘時間,而且它包含一個淺顯易懂的視頻教程。工具
Create A Basic Task Management App學習
如 果你想建立一個內容更充實的,比Hello World更有用的app,沒有什麼比這個Jack Watson-Hamblin的教程更好的了。這個app是一個很是簡單的任務管理應用,他將帶你經歷編寫這個app的每個步驟,而且教你關於 Swift的不少知識以及開發的方法。ui
整個教程分爲三個部分,第一部分是對Swift的一個簡介。其中他講的一些可能須要有編程經驗才能更好領會,但這個教程總體仍是很簡單的,只要對它感興趣就能完成。翻譯
John Mullins編寫的這個教程,將教你如何建立一個很是簡單的「神風戰機」遊戲,遊戲裏會從屏幕頂部不停的冒出大量的戰機,用戶須要在戰機飛到底部以前點 擊以消滅它們,當有5架戰機到達底部時,遊戲結束,用戶將得到一個分數。運動和分數系統對於某些類型的iOS app來講是很是好的概念,若是你對開發iPhone遊戲感興趣,這也會是一個很好的開始。
Build A Tetris Clone with Swiftris
若是你想知道Swift能作哪些真正酷的東西,你會想要嘗試比以前的教程更復雜的項目。Bloc編寫的這個教程將教你使用Swift編寫一個俄羅斯方塊,它將比以前的項目涉及更多的東西,而且有少數地方代碼可能解釋得不太清楚。
不過,教程中提供了你所須要的全部素材,而且裏面的截圖和視頻也讓你可以跟上教程的進度,所以算不上太難。另外這個教程須要你輸入郵箱才能繼續,但整個教程是免費的。
Chris Ching的這個視頻系列教程包括15個章節,從很是基礎的部分,好比介紹建立iOS app所用到的工具,到開發一個紙牌大戰遊戲所須要的所有知識。在系列教程的最後,你將學到大量的編程理念、處理觸摸界面所須要的一些知識,以及如何在 iPhone app中使用圖片。
iOS 8的一項重大改變是開放了非系統鍵盤能力給開發者。爲何不使用Swift開發一個你本身的鍵盤呢?這教程帶你瞭解了建立一個計算器鍵盤須要的流程,你能夠用這個計算器來取代iOS中的標準計算器。
我將這個教程放到最後,由於它並不像其它教程同樣仔細解釋程序背後的細節概念。不過,即便是這樣,它對於幫你更好的理解使用Swift開發,以及建立iOS app擴展仍是頗有用的。
這6個教程將讓你理解如何使用Swift,而且能讓你建立出真正的app。若是你遇到一些問題,記得讀一讀原文下面的評論。不過最重要的是,在學習中找到樂趣!學習編程可能會很困難,但從像上面的這些示例中學習將會是使人愉快的。
(原文:makeuseof.com,CocoaChina翻譯。轉載請註明出處。)