
你想創(chuàng)建屬于自己的應(yīng)用程序?那很棒!創(chuàng)建一個(gè)應(yīng)用程序是一個(gè)好玩并且有益的體驗(yàn)。我仍然記得,當(dāng)我第一次創(chuàng)建應(yīng)用程序的時(shí)候非常的愉悅,即使它是那么的簡單和基礎(chǔ)。
在深入研究iOS編程之前,我們先來看看構(gòu)建應(yīng)用程序所需的工具,并準(zhǔn)備好學(xué)習(xí)iOS應(yīng)用程序開發(fā)的思路。
工具
蘋果在開放系統(tǒng)上贊成封閉的生態(tài)系統(tǒng)。iOS只能在蘋果自己的設(shè)備上運(yùn)行,包括iPhone和iPad。與競爭對(duì)手Google不同的是,Android允許在不同廠商的移動(dòng)設(shè)備上運(yùn)行。作為一個(gè)有抱負(fù)的iOS開發(fā)人員,這對(duì)您意味著什么,您將需要一臺(tái)Mac來進(jìn)行App的開發(fā)。
1.獲取一個(gè)Mac
擁有Mac是iOS開發(fā)的基本要求。要開發(fā)iPhone(或iPad)應(yīng)用程序,您需要使用運(yùn)行在Mac OSX 10.12(或更高版本)上的基于Intel處理器的Mac。如果您現(xiàn)在擁有一臺(tái)PC,最便宜的方式是購買一臺(tái)Mac Mini。在撰寫本文時(shí),入門型號(hào)的零售價(jià)格為499美元。您可以將其連接到PC的顯示器。Mac mini的基本型號(hào)配備了1.4GHz雙核Intel Core i5處理器和4GB內(nèi)存。它應(yīng)該足夠了,可以順利運(yùn)行iOS開發(fā)工具。當(dāng)然,如果你有更高的預(yù)算,可以購買更高的型號(hào)或更好的處理能力的iMac。
Hackintosh是什么呢?如果你沒有Mac,這是一個(gè)選擇嗎?雖然您可能已經(jīng)聽說過使用Hackintosh進(jìn)行iOS開發(fā)的一些成功案例,但這不是推薦的方法。
2.注冊(cè)您的Apple ID
您需要一個(gè)Apple ID來下載Xcode,訪問iOS SDK文檔和其他技術(shù)資源。最重要的是,它將允許您將您的應(yīng)用程序部署到真正的iPhone/iPad進(jìn)行測試。
如果您已經(jīng)從App Store下載了一個(gè)應(yīng)用程序,則可以確定您已經(jīng)擁有一個(gè)Apple ID。 如果你以前沒有創(chuàng)建過你的Apple ID,必須注冊(cè)一個(gè)。只需訪問蘋果網(wǎng)站(https://appleid.apple.com/account),然后按照注冊(cè)程序進(jìn)行操作。
3.安裝Xcode
開始iOS應(yīng)用程序開發(fā),Xcode是您需要下載的唯一工具。Xcode是由Apple提供的集成開發(fā)環(huán)境(IDE)。Xcode提供了應(yīng)用程序開發(fā)所需的一切。它已經(jīng)捆綁了最新版本的iOS SDK(軟件開發(fā)套件的簡稱),內(nèi)置的源代碼編輯器,圖形化用戶界面(UI)編輯器,調(diào)試工具等等。最重要的是,Xcode帶有一個(gè)iPhone(和iPad)模擬器,所以你可以在沒有真實(shí)設(shè)備的情況下測試你的應(yīng)用程序。
你有兩種方法來安裝Xcode:1.通過Mac App Store下載。 2.從蘋果開發(fā)者網(wǎng)站手動(dòng)下載。
從Mac App Store下載Xcode
要下載Xcode,請(qǐng)?jiān)贛ac上啟動(dòng)Mac App Store。如果您使用的是最新版本的Mac OS,則應(yīng)該可以通過單擊Dock中的圖標(biāo)來打開Mac App Store。 如果你找不到它,你可能需要升級(jí)你的Mac OS。

在Mac App Store中,只需搜索“Xcode”并點(diǎn)擊“獲取”按鈕即可下載。

一旦完成安裝過程,您將在Launchpad中找到Xcode。

在撰寫本文時(shí),最新版本的Xcode是9.0。在本書中,我們將使用這個(gè)版本的Xcode來創(chuàng)建演示應(yīng)用程序。即使你已經(jīng)安裝了Xcode,我建議你升級(jí)到最新版本。 這應(yīng)該讓你更容易遵循教程。
從開發(fā)者網(wǎng)站下載Xcode
通常,您可以從Mac App Store下載Xcode,這是初學(xué)者推薦的方式。出于任何原因,您不想使用Mac App Store,您可以手動(dòng)下載Xcode 9。要獲得它的副本,您必須登錄到Apple Developer網(wǎng)站(http://developer.apple.com/register/)。選擇下載工具,然后點(diǎn)擊下載Xcode 9。
一旦文件被下載,雙擊并安裝它。
4.注冊(cè)蘋果開發(fā)者計(jì)劃(可選)
關(guān)于開發(fā)iOS應(yīng)用程序的常見問題是您是否需要注冊(cè)Apple開發(fā)人員計(jì)劃(https://developer.apple.com/programs/)。簡單回答是可選。首先,Xcode已經(jīng)包含了一個(gè)內(nèi)置的iPhone和iPad模擬器。您可以在Mac上開發(fā)和測試您的應(yīng)用程序,無需注冊(cè)程序。
從Xcode 7開始,蘋果已經(jīng)改變了在設(shè)備上構(gòu)建和運(yùn)行應(yīng)用程序所需權(quán)限的政策。在此之前,蘋果會(huì)要求您每年支付99美元,以便在物理iPhone或iPad上部署和運(yùn)行您的應(yīng)用程序?,F(xiàn)在,程序成員不再是必需的。每個(gè)人都可以在真實(shí)的設(shè)備上測試他們的應(yīng)用程序,而無需注冊(cè)進(jìn)入Apple開發(fā)者計(jì)劃。話雖如此,如果您想嘗試一些高級(jí)功能,如應(yīng)用程序內(nèi)購買,推送通知或CloudKit,您仍然需要申請(qǐng)程序成員資格。最重要的是,您無法每年支付99美元就無法將您的應(yīng)用提交到App Store。
那么,你現(xiàn)在應(yīng)該注冊(cè)嗎?蘋果開發(fā)者計(jì)劃每年花費(fèi)99美元。這不是大錢,但也不便宜。當(dāng)你讀這本書時(shí),你可能是一個(gè)新手,只是開始探索iOS開發(fā)。這本書是為初學(xué)者編寫的。我們將首先從簡單的事情開始。你不打算進(jìn)入高級(jí)功能呢。
因此,即使您沒有注冊(cè)該程序,您仍然可以構(gòu)建應(yīng)用程序并在設(shè)備上進(jìn)行測試。所以現(xiàn)在就省了你的錢。當(dāng)您需要注冊(cè)該計(jì)劃時(shí),我會(huì)通知您。當(dāng)時(shí),您已經(jīng)準(zhǔn)備好將應(yīng)用程序發(fā)布到App Store,所以我們鼓勵(lì)您加入該計(jì)劃!
學(xué)習(xí)方法
自2012年以來,我一直在通過博客,在線課程和面對(duì)面的研討會(huì)教授iOS編程。我發(fā)現(xiàn),學(xué)習(xí)的方式和思維方式,是失敗和實(shí)現(xiàn)之間的區(qū)別。在我們談?wù)揝wift和iOS編程之前,我想讓你裝備正確的思維方式,并理解最有效的學(xué)習(xí)編程的方法。
親自動(dòng)手
關(guān)于如何學(xué)習(xí)編寫代碼的最流行的問題之一是:
什么是學(xué)習(xí)iOS編程的最佳方式?
首先,感謝您閱讀本書。不幸的是,我必須告訴你,你不能通過閱讀書籍來學(xué)習(xí)編程。本書提供了學(xué)習(xí)Xcode、Swift和iOS應(yīng)用程序開發(fā)所需的一切。
但最重要的是采取行動(dòng)。
如果我必須回答這個(gè)問題,我會(huì)說“學(xué)做”。這是我的教學(xué)方法的核心。
讓我重申一下這個(gè)問題:
學(xué)習(xí)英語(或其他外語)的最佳途徑是什么?
學(xué)習(xí)單車(或其他運(yùn)動(dòng))的最佳方式是什么?
你可能知道答案。 我特別喜歡Quora關(guān)于學(xué)習(xí)一種新語言的答案:
你通過實(shí)踐學(xué)習(xí),而不是僅僅學(xué)習(xí)語法。學(xué)習(xí)編程與學(xué)習(xí)語言有些相似。你需要采取行動(dòng)。你必須坐在你的Mac前面,沉浸在Xcode和Swift代碼中。在這個(gè)過程中犯了多少錯(cuò)誤并不重要。只要記住在閱讀本書時(shí)打開Xcode和代碼。
動(dòng)機(jī)
為什么要學(xué)習(xí)應(yīng)用程序開發(fā)?是什么激勵(lì)你犧牲周末和假期來學(xué)習(xí)如何編碼?
有些人只是因?yàn)殄X而開始學(xué)習(xí)應(yīng)用開發(fā)。沒有什么不妥。你可能想要建立你的應(yīng)用程序業(yè)務(wù)來賺取一些附加收入,并最終把它變成一個(gè)全職的業(yè)務(wù)。這完全可以理解。誰不想過富有的生活?
但截至2017年1月,App Store上有超過220萬個(gè)應(yīng)用程序。在App Store上放置一個(gè)應(yīng)用程序真的很難,并希望在一夜之間賺錢。如果錢是您構(gòu)建應(yīng)用程序的主要原因,那么您會(huì)很容易灰心,甚至放棄,特別是當(dāng)您遇到類似這樣的文章時(shí):
- 我在App Store上賺了多少錢(https://sitesforprofit.com/how-muchmoney-app-store)
編程是困難和挑戰(zhàn)。我發(fā)現(xiàn)誰成功地掌握了語言的人是那些有強(qiáng)烈的愿望,建立應(yīng)用程序,并熱衷于學(xué)習(xí)編程。他們通常有一個(gè)想法,想把它變成一個(gè)真正的應(yīng)用程序。賺錢不是他們最關(guān)心的問題。他們知道該應(yīng)用程序可以解決自己的問題,并將有利于他人。有了這樣一個(gè)強(qiáng)大的目的,他們可以克服出現(xiàn)的障礙。所以再想想你為什么要學(xué)習(xí)編程。
找到一個(gè)好友
“學(xué)習(xí)的最好方法就是教”是一句老話。然而,它仍然在現(xiàn)代世界中起作用。你不需要成為一名專家來教。我不是在大學(xué)講課,而是在正式班上教一堆學(xué)生。教學(xué)并不總是以這種方式發(fā)生。它可以像與你旁邊的同事或同學(xué)分享知識(shí)一樣簡單。
嘗試找到對(duì)學(xué)習(xí)iOS編程感興趣的人。當(dāng)你學(xué)到新的東西時(shí),試著向你的朋友解釋這些內(nèi)容。例如,建立你的第一個(gè)應(yīng)用程序后,教你的親密朋友如何工作,以及他/她如何創(chuàng)建一個(gè)應(yīng)用程序。
這是學(xué)習(xí)最有效的方法之一,因?yàn)樵赼ppcoda.com上發(fā)表教程,以及開發(fā)我的第一本書,我學(xué)到了很多東西。
有時(shí)候你覺得你很了解這些東西。但是,一旦你需要向別人解釋這個(gè)概念并回答問題,你可能會(huì)發(fā)現(xiàn)你并不完全了解這個(gè)材料。這讓你更難研究材料。在學(xué)習(xí)iOS編程時(shí)給這個(gè)方法一個(gè)鏡頭。
耐心
我的一些學(xué)生問:“成為一名優(yōu)秀的開發(fā)人員需要多長時(shí)間?”
掌握編程需要時(shí)間,成為一名優(yōu)秀的開發(fā)人員。通常需要幾年的時(shí)間。不是幾周,幾個(gè)月,而是幾年。
這本書將幫助你啟動(dòng)旅程。您將學(xué)習(xí)Swift和iOS編程的所有基礎(chǔ)知識(shí),最終構(gòu)建一個(gè)應(yīng)用程序。也就是說,要成為一名稱職的程序員需要花費(fèi)大量的時(shí)間和精力來構(gòu)建一些出色的應(yīng)用程序。
耐心一點(diǎn)。不要把你的期望設(shè)置得太高,你的第一個(gè)應(yīng)用程序。只要享受這個(gè)過程,創(chuàng)造一些簡單而有趣的事情。每天保持閱讀和編碼。你將最終掌握技能。
發(fā)現(xiàn)你的想法
我總是鼓勵(lì)我的學(xué)生在開始學(xué)習(xí)應(yīng)用程序開發(fā)時(shí)提出自己的應(yīng)用程序想法。這個(gè)想法不一定要大。你不需要建立下一個(gè)Uber應(yīng)用程序,或想出一個(gè)新的想法來改變世界。你只需要從解決問題的一個(gè)非常小的想法開始。
讓我給你幾個(gè)例子。
我曾經(jīng)提到的一個(gè)經(jīng)典例子是Cockpit Dictionary。這是一個(gè)由馬洛洛·蘇亞雷斯(Manolo Suarez)建造的應(yīng)用程序,他是一名專業(yè)飛行員。他在學(xué)習(xí)應(yīng)用程序編程時(shí)有一個(gè)應(yīng)用程這個(gè)想法不是幻想,而是解決了自己的問題。有數(shù)以萬計(jì)的航空術(shù)語縮寫形式。即使是擁有20多年航空經(jīng)驗(yàn)的經(jīng)驗(yàn)豐富的飛行員,也不可能記住所有縮略語和技術(shù)術(shù)語。他不想使用印刷字典,而是想為飛行員建立一個(gè)方便的應(yīng)用程序來查找各種航空條款。解決自己的問題是一個(gè)簡單而又好的想法。

另一個(gè)例子是NOAA浮標(biāo)數(shù)據(jù)應(yīng)用程序。這個(gè)應(yīng)用程序檢索國家海洋和大氣管理局(NOAA)國家數(shù)據(jù)浮標(biāo)中心(NDBC)的最新的天氣,風(fēng)和波浪數(shù)據(jù)。 由Leo Kin開發(fā)的,他在手術(shù)后恢復(fù)了這個(gè)應(yīng)用程序的想法。
獅子座的應(yīng)用程序可能不會(huì)讓你感興趣,但它正在解決他當(dāng)時(shí)遇到的問題。也許那個(gè)島上的人也會(huì)從他的應(yīng)用中受益。

概要
這就是所有的介紹?;ㄒ恍r(shí)間在你的Mac上安裝Xcode,并提出你自己的應(yīng)用程序的想法。即使我可能不教你建立完全相同的應(yīng)用程序,你將學(xué)習(xí)編碼技術(shù),使你能夠建立自己的應(yīng)用程序。
當(dāng)我們進(jìn)入下一章時(shí),我們將開始使用Swift進(jìn)行編程。
所以準(zhǔn)備好!