
學(xué)習(xí)iOS開發(fā)是一種雙管齊下的過程。如果你根本不知道如何編碼,你可以在這里找到大量的資源。如果你精通編碼,你需要熟悉蘋果的開發(fā)工具和指南。蘋果公司以苛刻的應(yīng)用限制而著稱,所以在開始之前知道你能做什么和不能做什么是很好的。
本文不能引導(dǎo)您完成制作應(yīng)用程序的整個過程,因為內(nèi)容太多了,篇幅容不下。但是,我們將幫助您指明編碼環(huán)境,給出蘋果指導(dǎo)方針,并為您提供一些資源,幫助您了解蘋果針對iOS的不同語言。
Xcode, Swift, and the iOS SDK
Mac和iOS應(yīng)用程序的蘋果IDE(集成開發(fā)環(huán)境)是Xcode。它是免費的,你可以從蘋果網(wǎng)站下載它。Xcode是您用來編寫應(yīng)用程序的圖形界面。同時,它也是你需要用蘋果新的Swift編程語言編寫iOS 8代碼的一切。它也只適用于Mac,所以如果你計劃制作iOS應(yīng)用程序,你需要運行OS X。
盡管蘋果非常艱難的推動著Swift,但您可以使用任何語言編程iOS,包括Objective-C。使用哪種語言取決于你,但這里有一些指南,課程和教程來幫助你入門:
1.立即開始開發(fā)ios應(yīng)用程序:這是蘋果的官方入門指南。它會引導(dǎo)您設(shè)置Xcode,構(gòu)建應(yīng)用程序,實現(xiàn)一切,并將其提交給應(yīng)用程序商店。
2.介紹swift:蘋果的新編程語言Swift,專門針對iOS和Mac。它應(yīng)該更易于操作和使用,所以如果你對iOS開發(fā)完全陌生,那么這是一個很好的開始。它適用于并且與Objective-C類似(如果您愿意,也可以使用它)。
3.蘋果的開發(fā)視頻:蘋果包含了大量來自WWDC的視頻,教你開發(fā)各個部分。他們是學(xué)習(xí)行業(yè)技巧和了解您正在使用的基本工具集的絕佳資源。
4.Ray Wenderlich的教程:如果你想制作游戲,Ray Wenderlich的教程是一個很好的開始。他涵蓋了游戲以外的各種事物,所以即使你更喜歡制作一款生產(chǎn)力應(yīng)用程序,你也必然要學(xué)習(xí)一些Swift和Objective-C。
5.蘋果的API功能:蘋果擁有大量不同的APIs來訪問附加應(yīng)用信息、觸屏ID、照片、健康工具包等等。熟悉這些,以便您可以將更多高級功能集成到您的應(yīng)用中。
6.Code School iOS應(yīng)用程序開發(fā)課程:通過代碼學(xué)校的入門課程,您可以免費獲得ios開發(fā)的基礎(chǔ)知識。
7.斯坦福的ios開發(fā)課程:斯坦福有一套免費課程來學(xué)習(xí)iOS開發(fā)。它仍然只適用于iOS 7,但你學(xué)到的大多數(shù)東西都應(yīng)該很好地轉(zhuǎn)移到iOS 8上。很可能他們將在不久的將來為iOS 8升級。
這應(yīng)該讓你使用你的開發(fā)工具,并讓你很好地掌握如何在iOS上工作。

蘋果的應(yīng)用商店指南非常具體,這并不是什么秘密。蘋果對商店允許的應(yīng)用程序有非常明確的指南,因此在您嘗試制作應(yīng)用程序之前了解其規(guī)則是非常有用的。如果你不這樣做,你可能會花時間去做一些蘋果不允許進入應(yīng)用商店的東西。
當(dāng)你完成你的應(yīng)用程序時,你可以把它提交給應(yīng)用程序商店,它將根據(jù)內(nèi)容,設(shè)計(更多內(nèi)容在下一節(jié))以及技術(shù)細節(jié)進行審查。更多細節(jié),請前往審查指南頁面閱讀。蘋果也有一個應(yīng)用程序在這里被拒絕的常見原因列表。通常,這是因為崩潰,鏈接中斷,廣告或不完整的信息。蘋果也會阻止一些包含任何類型的成人或政治內(nèi)容的應(yīng)用程序。
同樣,許多蘋果的APIs都有自己的一套指南。因此,如果您要將應(yīng)用程序與Healthkit或Apple付費應(yīng)用程序集成,那么最好了解這些應(yīng)用程序。包含以下內(nèi)容:
Apple Pay Guidelines
App Extensions
HealthKit
HomeKit
請記住,蘋果對應(yīng)用程序?qū)彶檫^程往往非常保守,這很好。很可能,如果你做出的東西即使很小的風(fēng)險,它也將被拒絕,所以在你開始制作你的應(yīng)用程序之前請注意。
蘋果的設(shè)計指南

除了蘋果的審核指南之外,他們還有一套設(shè)計界面指南。蘋果希望其商店中的所有應(yīng)用都具有某些一致性,雖然這不一定意味著一定是好設(shè)計,但它確實意味著應(yīng)用使用相同的基本UI元素。
要了解這一點,請查看蘋果的人機界面指南頁面。在這里,您可以在應(yīng)用程序和圖標(biāo)設(shè)計中找到他們所需要的基礎(chǔ)知識。他們也有一系列該做和不該做的事情,其實就是把那些大量的指南稍微提煉一下,這樣就更容易上手了。
謝天謝地,蘋果并沒有讓你完全在黑暗中如何制作精心設(shè)計的應(yīng)用程序。這里有幾個資源可以幫助你設(shè)計一些有價值的東西:
設(shè)計出色的應(yīng)用程序:蘋果收集了一些關(guān)于設(shè)計的WWDC上的最佳談話,幫助您開始設(shè)計界面。
設(shè)計用戶界面:蘋果使用Xcode的內(nèi)置工具為iOS 8設(shè)計界面指南。
您還可以在網(wǎng)上找到大量資源來幫助改進設(shè)計的參考,或查看我們的指南。
注冊Github和TestFlight

除非你是某種超級天才,否則你可能不想在泡泡中創(chuàng)建你的應(yīng)用。相反,讓其他人查看您的代碼并邀請使用測試版,測試人員試用您的應(yīng)用程序能讓你快速發(fā)現(xiàn)錯誤并改進。
GitHub是軟件版本管理和協(xié)作的開始。一旦你注冊了GitHub,將Xcode鏈接到它非常容易,以便你所做的每件事都可以被團隊中的其他人保存和訪問。如果你需要一些幫助建立GitHub,他們的指導(dǎo)將引導(dǎo)你完成整個過程。
同樣,在iOS 8中beta測試也非常容易。使用TestFlight,您可以簡單地邀請用戶加入您的團隊,以便他們測試您的應(yīng)用程序。他們只需要下載TestFlight應(yīng)用程序。
為iOS開發(fā)實際上都是為了熟悉Xcode。一旦你熟悉了Xcode,你可以用各種語言編寫你的應(yīng)用程序,或者迅速學(xué)習(xí)。隨著實際編寫該應(yīng)用程序的進展,您當(dāng)然需要挖掘更具體問題的答案,但上述工具將使您開始走上正確的道路。