學(xué)習(xí)iOS開發(fā)是一種雙管齊下的過程。如果你根本不知道如何編碼何鸡,你可以在這里找到大量的資源纺弊。如果你精通編碼,你需要熟悉蘋果的開發(fā)工具和指南骡男。蘋果公司以苛刻的應(yīng)用限制而著稱淆游,所以在開始之前知道你能做什么和不能做什么是很好的。
本文不能引導(dǎo)您完成制作應(yīng)用程序的整個(gè)過程隔盛,因?yàn)閮?nèi)容太多了犹菱,篇幅容不下。但是骚亿,我們將幫助您指明編碼環(huán)境已亥,給出蘋果指導(dǎo)方針,并為您提供一些資源来屠,幫助您了解蘋果針對iOS的不同語言虑椎。
Xcode, Swift, and the iOS SDK
Mac和iOS應(yīng)用程序的蘋果IDE(集成開發(fā)環(huán)境)是Xcode。它是免費(fèi)的俱笛,你可以從蘋果網(wǎng)站下載它捆姜。Xcode是您用來編寫應(yīng)用程序的圖形界面。同時(shí)迎膜,它也是你需要用蘋果新的Swift編程語言編寫iOS 8代碼的一切泥技。它也只適用于Mac,所以如果你計(jì)劃制作iOS應(yīng)用程序磕仅,你需要運(yùn)行OS X珊豹。
盡管蘋果非常艱難的推動(dòng)著Swift簸呈,但您可以使用任何語言編程iOS,包括Objective-C店茶。使用哪種語言取決于你蜕便,但這里有一些指南,課程和教程來幫助你入門:
1.立即開始開發(fā)ios應(yīng)用程序:這是蘋果的官方入門指南贩幻。它會(huì)引導(dǎo)您設(shè)置Xcode轿腺,構(gòu)建應(yīng)用程序,實(shí)現(xiàn)一切丛楚,并將其提交給應(yīng)用程序商店族壳。
2.介紹swift:蘋果的新編程語言Swift,專門針對iOS和Mac趣些。它應(yīng)該更易于操作和使用仿荆,所以如果你對iOS開發(fā)完全陌生,那么這是一個(gè)很好的開始喧务。它適用于并且與Objective-C類似(如果您愿意赖歌,也可以使用它)枉圃。
3.蘋果的開發(fā)視頻:蘋果包含了大量來自WWDC的視頻功茴,教你開發(fā)各個(gè)部分。他們是學(xué)習(xí)行業(yè)技巧和了解您正在使用的基本工具集的絕佳資源孽亲。
4.Ray Wenderlich的教程:如果你想制作游戲坎穿,Ray Wenderlich的教程是一個(gè)很好的開始。他涵蓋了游戲以外的各種事物返劲,所以即使你更喜歡制作一款生產(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é)校的入門課程吼虎,您可以免費(fèi)獲得ios開發(fā)的基礎(chǔ)知識犬钢。
7.斯坦福的ios開發(fā)課程:斯坦福有一套免費(fèi)課程來學(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ī)則是非常有用的愿伴。如果你不這樣做,你可能會(huì)花時(shí)間去做一些蘋果不允許進(jìn)入應(yīng)用商店的東西电湘。
當(dāng)你完成你的應(yīng)用程序時(shí)隔节,你可以把它提交給應(yīng)用程序商店,它將根據(jù)內(nèi)容寂呛,設(shè)計(jì)(更多內(nèi)容在下一節(jié))以及技術(shù)細(xì)節(jié)進(jìn)行審查怎诫。更多細(xì)節(jié),請前往審查指南頁面閱讀贷痪。蘋果也有一個(gè)應(yīng)用程序在這里被拒絕的常見原因列表幻妓。通常,這是因?yàn)楸罎⒔俾#溄又袛嗳饨颍瑥V告或不完整的信息。蘋果也會(huì)阻止一些包含任何類型的成人或政治內(nèi)容的應(yīng)用程序舱沧。
同樣妹沙,許多蘋果的APIs都有自己的一套指南。因此熟吏,如果您要將應(yīng)用程序與Healthkit或Apple付費(fèi)應(yīng)用程序集成距糖,那么最好了解這些應(yīng)用程序。包含以下內(nèi)容:
Apple Pay Guidelines
App Extensions
HealthKit
HomeKit
請記住牵寺,蘋果對應(yīng)用程序?qū)彶檫^程往往非常保守悍引,這很好。很可能帽氓,如果你做出的東西即使很小的風(fēng)險(xiǎn)趣斤,它也將被拒絕,所以在你開始制作你的應(yīng)用程序之前請注意黎休。
蘋果的設(shè)計(jì)指南
除了蘋果的審核指南之外浓领,他們還有一套設(shè)計(jì)界面指南。蘋果希望其商店中的所有應(yīng)用都具有某些一致性奋渔,雖然這不一定意味著一定是好設(shè)計(jì)镊逝,但它確實(shí)意味著應(yīng)用使用相同的基本UI元素。
要了解這一點(diǎn)嫉鲸,請查看蘋果的人機(jī)界面指南頁面撑蒜。在這里,您可以在應(yīng)用程序和圖標(biāo)設(shè)計(jì)中找到他們所需要的基礎(chǔ)知識。他們也有一系列該做和不該做的事情座菠,其實(shí)就是把那些大量的指南稍微提煉一下狸眼,這樣就更容易上手了。
謝天謝地浴滴,蘋果并沒有讓你完全在黑暗中如何制作精心設(shè)計(jì)的應(yīng)用程序拓萌。這里有幾個(gè)資源可以幫助你設(shè)計(jì)一些有價(jià)值的東西:
設(shè)計(jì)出色的應(yīng)用程序:蘋果收集了一些關(guān)于設(shè)計(jì)的WWDC上的最佳談話,幫助您開始設(shè)計(jì)界面升略。
設(shè)計(jì)用戶界面:蘋果使用Xcode的內(nèi)置工具為iOS 8設(shè)計(jì)界面指南微王。
您還可以在網(wǎng)上找到大量資源來幫助改進(jìn)設(shè)計(jì)的參考,或查看我們的指南品嚣。
注冊Github和TestFlight
除非你是某種超級天才炕倘,否則你可能不想在泡泡中創(chuàng)建你的應(yīng)用。相反翰撑,讓其他人查看您的代碼并邀請使用測試版罩旋,測試人員試用您的應(yīng)用程序能讓你快速發(fā)現(xiàn)錯(cuò)誤并改進(jìn)。
GitHub是軟件版本管理和協(xié)作的開始眶诈。一旦你注冊了GitHub涨醋,將Xcode鏈接到它非常容易,以便你所做的每件事都可以被團(tuán)隊(duì)中的其他人保存和訪問逝撬。如果你需要一些幫助建立GitHub浴骂,他們的指導(dǎo)將引導(dǎo)你完成整個(gè)過程。
同樣球拦,在iOS 8中beta測試也非常容易靠闭。使用TestFlight,您可以簡單地邀請用戶加入您的團(tuán)隊(duì)坎炼,以便他們測試您的應(yīng)用程序。他們只需要下載TestFlight應(yīng)用程序拦键。
為iOS開發(fā)實(shí)際上都是為了熟悉Xcode谣光。一旦你熟悉了Xcode,你可以用各種語言編寫你的應(yīng)用程序芬为,或者迅速學(xué)習(xí)萄金。隨著實(shí)際編寫該應(yīng)用程序的進(jìn)展,您當(dāng)然需要挖掘更具體問題的答案媚朦,但上述工具將使您開始走上正確的道路氧敢。