簡(jiǎn)評(píng):和你們這些有錢多金的程序員不同,我光是買一個(gè) Mac 就已經(jīng)竭盡全力了...
1. 買一個(gè) Mac 和 iPhone
要做 iOS 開發(fā)靶瘸,當(dāng)然需要一臺(tái) Mac 啦!呃......你要是非裝黑蘋果那也不是不可以~
2. 安裝 Xcode
Xcode 是你的 IDE(集成開發(fā)環(huán)境)姜挺,用于開發(fā) iOS 應(yīng)用程序盐类。它是免費(fèi)的晰绎,可以直接從 App Store 上下載寓落。
3. 學(xué)習(xí)編程的基礎(chǔ)知識(shí)(很多人可能就到此為止了)
這可能是最難的步驟了。Objective-C 會(huì)比較難荞下,Swift 相對(duì)容易一些伶选,它們都是面向?qū)ο螅绻阌杏?jì)算機(jī)背景尖昏,會(huì)比較好上手一些仰税。分享兩個(gè)初學(xué)者自學(xué)資源:
- Ry 的 Objective-C 教程:你不必真正掌握 Objective-C(Swift 是未來趨勢(shì)),但是這些基礎(chǔ)知識(shí)能夠讓你閱讀用這種語言編寫的代碼抽诉;
- Swift 語言指南:官方蘋果文檔陨簇。
4. 從分步教程中創(chuàng)建幾個(gè)不同的應(yīng)用程序
這些網(wǎng)站提供的教程不錯(cuò):
- AppCoda:可能是初學(xué)者最容易上手的地方,有很多不同的教程迹淌,一步一步地教你開發(fā)一個(gè)移動(dòng)應(yīng)用河绽;
- Ray Wenderlich:也是分步驟教程網(wǎng)站己单。
多嘗試!寫一個(gè)計(jì)算機(jī)耙饰,再寫個(gè)天氣纹笼,或者寫個(gè)音樂播放器」豆颍總之嘗試寫你能找到的任何教程允乐!
5. 開始開發(fā)屬于自己的項(xiàng)目
現(xiàn)在你可以創(chuàng)建屬于自己的項(xiàng)目了,做得好的話可能還能成為求職利器削咆。這時(shí)候請(qǐng)保持冷靜,因?yàn)槟悴⒉恍枰獎(jiǎng)?chuàng)建第二個(gè) Facebook蠢笋,你只需要找到自己的興趣和擅長(zhǎng)的領(lǐng)域去做就可以了拨齐。比如說 iOS 上的音頻是你最喜歡的一部分,或者你能很輕松地創(chuàng)建一個(gè)復(fù)雜的用戶界面昨寞,那就去做吧瞻惋!
6. 諸如算法之類的和軟件開發(fā)相關(guān)的知識(shí)都要多涉獵
自學(xué)并不等同于大學(xué)課程,但是該學(xué)的知識(shí)一樣都不能落援岩。很多計(jì)算機(jī)科學(xué)/編程/軟件工程主題歼狼,你都可以在家里在線學(xué)習(xí)。
雖然你并不能因此獲得計(jì)算機(jī)學(xué)士學(xué)位享怀,但是它能提高你作為程序員的綜合素養(yǎng)羽峰。而這里面最重要的一步就是——善用搜索引擎。
7. 完善你的應(yīng)用程序
一些注意事項(xiàng):
- 可執(zhí)行的應(yīng)用程序添瓷;
- 代碼簡(jiǎn)潔梅屉;
- 代碼規(guī)范:變量名稱,Xcode 項(xiàng)目中的文件分組等鳞贷;
- 使用 CocoaPods坯汤;
- 一些簡(jiǎn)單的單元測(cè)試。
OK搀愧,當(dāng)你有了自己的應(yīng)用程序后惰聂,下一步是...
8. 將應(yīng)用程序發(fā)布到 App Store
這一步看你個(gè)人的情況了,如果想在 App Store 上發(fā)布的話咱筛,你需要一個(gè)開發(fā)者帳戶搓幌,年費(fèi)是 99 美元。
在 App Store 中放置一個(gè)應(yīng)用程序意味著你知道發(fā)布流程是怎樣的眷蚓,以及了解 Apple 對(duì)于應(yīng)用程序的限制鼻种。
9. 將您的應(yīng)用程序上傳到 GitHub
你可以在這里上傳代碼,也可以觀看別人的代碼沙热,為開源項(xiàng)目做出貢獻(xiàn)叉钥。
10. 聯(lián)系您想要工作的公司罢缸!
做到這一步,你已經(jīng)是一個(gè)合格的 iOS 開發(fā)者了投队,你可以把這些經(jīng)歷寫在簡(jiǎn)歷上枫疆,然后準(zhǔn)備去蘋果公司工作吧!(大霧)
原文:10 steps to become a professional iOS developer.
日?qǐng)?bào)延伸閱讀:
歡迎關(guān)注:
- 知乎專欄「極光日?qǐng)?bào)」,每天為 Makers 導(dǎo)讀三篇優(yōu)質(zhì)英文文章扒披。
- 網(wǎng)易云電臺(tái)「極光日?qǐng)?bào)**」值依,上下班路上為你讀報(bào)。