想開發iPhone App?來看看這個6個適合新手的專案吧

發表於2014-12-26

當你準備開始學習程式語言,你的選擇很容易會向那些已經被很多人使用的大傢伙們傾斜——比如 Java,C++,Javascript和Python。但除了這些之外,世界上還有很多其它的程式語言(包括一些奇怪的傢伙),為什麼不試著學習Swift來製作一些iPhone和iPad app呢?下面的6個專案將幫助你開始上手。

首先你需要了解一下Swift

如果你對Swift語言還不熟悉,沒關係,它是蘋果開發的一種程式語言,用於開發iOS和OS X 應用程式。它從其它很多程式語言身上汲取了優點,但與它最相像的還是Objective-C。事實上,你能夠將Swift、C語言、Objective- C以及C++在一個應用裡混合使用,而這個應用還能夠正常工作。Swift的設計初衷之一是簡潔明瞭,這讓它更方便學習並且編寫起來效率更高。另 外它還被設計成不容易犯低階的語法錯誤,這是另一個對新手友好的特性。

在開始學習下面的教程之前,最好已經具備一些基本的程式設計知識,但必要的知識很少。如果你已經學習過類C的語言,那麼沒有任何問題。如果你想在開始上手專案之前瞭解一下Swift,你可以在蘋果的Swift資源頁面上找到大量的視訊和指南,包括示例程式碼。

如果你認為你的知識已經足夠了,或者你已經花了一些時間來了解Swift中的基本概念,那麼下一步可以開始動手,實際來試試這些簡單專案了!

你所需要的

為了開始實踐,你需要一個安裝有OS X Yosemite(10.10)或Mavericks(10.9)的Mac電腦,以及最新版的Xcode 6。除了這些,你所需要的只有少許的耐心以及學習的意願了!

Say “Hello World”

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的很多知識以及開發的方法。

整個教程分為三個部分,第一部分是對Swift的一個簡介。其中他講的一些可能需要有程式設計經驗才能更好領會,但這個教程整體還是很簡單的,只要對它感興趣就能完成。

Fend Off Kamikaze Planes

John Mullins編寫的這個教程,將教你如何建立一個非常簡單的“神風戰機”遊戲,遊戲裡會從螢幕頂部不停的冒出大量的戰機,使用者需要在戰機飛到底部之前點 擊以消滅它們,當有5架戰機到達底部時,遊戲結束,使用者將獲得一個分數。運動和分數系統對於某些型別的iOS app來說是非常好的概念,如果你對開發iPhone遊戲感興趣,這也會是一個很好的開始。

Build A Tetris Clone with Swiftris

如果你想知道Swift能做哪些真正酷的東西,你會想要嘗試比之前的教程更復雜的專案。Bloc編寫的這個教程將教你使用Swift編寫一個俄羅斯方塊,它將比之前的專案涉及更多的東西,並且有少數地方程式碼可能解釋得不太清楚。

不過,教程中提供了你所需要的所有素材,並且裡面的截圖和視訊也讓你能夠跟上教程的進度,因此算不上太難。另外這個教程需要你輸入郵箱才能繼續,但整個教程是免費的。

Play War

Chris Ching的這個視訊系列教程包括15個章節,從非常基礎的部分,比如介紹建立iOS app所用到的工具,到開發一個紙牌大戰遊戲所需要的全部知識。在系列教程的最後,你將學到大量的程式設計理念、處理觸控介面所需要的一些知識,以及如何在 iPhone app中使用圖片。

Create a Custom Keyboard

iOS 8的一項重大改變是開放了非系統鍵盤能力給開發者。為什麼不使用Swift開發一個你自己的鍵盤呢?這教程帶你瞭解了建立一個計算器鍵盤需要的流程,你可以用這個計算器來取代iOS中的標準計算器。

我將這個教程放到最後,因為它並不像其它教程一樣仔細解釋程式背後的細節概念。不過,即使是這樣,它對於幫你更好的理解使用Swift開發,以及建立iOS app擴充套件還是很有用的。

去學點Swift吧!

這6個教程將讓你理解如何使用Swift,並且能讓你建立出真正的app。如果你遇到一些問題,記得讀一讀原文下面的評論。不過最重要的是,在學習中找到樂趣!學習程式設計可能會很困難,但從像上面的這些示例中學習將會是令人愉快的。

相關文章