天天看點

ios開發如何提高

摘自巧哥部落格

閱讀部落格

在現在這個碎片化閱讀流行的年代,部落格的風頭早已被微網誌蓋過。而我卻堅持寫作部落格,并且大量地閱讀同行的 iOS 開發部落格。部落格的文章長度通常在 3000 字左右,許多 iOS 開發知識都至少需要這樣的篇幅才能完整地講解清楚。并且部落格相對于書籍來說,并沒有較長的出版發行時間,是以閱讀部落格對于擷取最新的 iOS 開發知識有着非常良好的效果。

我自己精心整理了國内 40 多位 iOS 開發部落客的部落格位址清單:https://github.com/tangqiaoboy/iOSBlogCN,希望大家都能培養起閱讀部落格的習慣。

國外也有很多優秀的 iOS 開發部落格,他們整體品質比中文的部落格更高,以下是一些推薦的部落格位址清單:

部落格名 部落格位址
objc.io http://www.objc.io/
Ray Wenderlich http://www.raywenderlich.com
iOS Developer Tips http://iosdevelopertips.com/
iOS Dev Weekly http://iosdevweekly.com/
NSHipster http://nshipster.com/
Bartosz Ciechanowski http://ciechanowski.me
Big Nerd Ranch Blog http://blog.bignerdranch.com
Nils Hayat http://nilsou.com/

另外,使用部落格 RSS 聚合工具(例如 Feedly:http://www.feedly.com/)可以獲得更好的部落格閱讀體驗。手機上也有很多優秀的部落格閱讀工具(我使用的是 Newsify)。合理地使用這些工具也可以将你在地鐵上、睡覺前等碎片時間充分利用上。

讀書

部落格的内容通常隻能詳細講解一個知識點,而書籍則能成體系地介紹整個知識樹。相比國外,中國的書籍售價相當便宜,是以這其實是一個非常劃算的提高的方式。建議大家每年至少堅持讀完 1 本高品質的 iOS 開發書籍。

去年出版的 《iOS 7 Programming Pushing the Limits》 以及  《Objective-C 進階程式設計:iOS 與 OS X 多線程和記憶體管理》 都算是不錯的進階方面的讀物。順便打個廣告,我自己也在寫一本 iOS 進階方面的圖書,年底前應該能上市。

看 WWDC 視訊

由于 iOS 開發在快速發展,每年蘋果都會給我們帶來很多新的知識。而對于這些知識,第一手的資料就是 WWDC 的視訊。

通常情況下,一個 iOS 開發的新知識首先會在 WWDC 上被蘋果公開,然後 3 個月左右,會有國内外的部落格介紹這些知識,再過半年左右,會有國外的圖書介紹這些知識。是以如果想盡早地了解這些知識,那麼隻有通過 WWDC 的視訊。

現在每年的 WWDC 視訊都會在會議過程中逐漸放出,重要的視訊會帶有英文字幕。堅持閱讀這些視訊不但可以獲得最新的 iOS 開發知識,還可以提高英文聽力水準。

看蘋果的官方文檔

蘋果的官方文檔相當詳盡,對于不熟悉的 API,閱讀官方文檔也是最直接有效地方式。

蘋果的文檔比較海量,适合選一些重點來閱讀,比如人機互動指南就是必讀的,而其它的内容可以遇到的時候作為重點資源來查閱。

看開源項目的代碼

大家一定有這樣的感受,很多時候用文字講解半天,還不如寫幾行代碼來得直覺。閱讀優秀的開源項目代碼,不但可以學習到 iOS 開發本身的基本知識,還能學習到設計模式等軟體架構上的知識。

如果讀者能夠參與到開源項目的開發中,則能進一步提高自己的能力。

多寫代碼,多思考

知識的積累離不開實踐和總結,我認為 iOS 代碼量如果沒有超過 10 萬行,是不能稱得上熟悉 iOS 開發的。某些在校的學生,僅僅做了幾個 C++ 的大作業,就在求職履歷裡面寫上 “精通 C++”,則真是讓人哭笑不得。

在多寫代碼的同時,我們也要注意不要 “ 重複造輪子 “,盡量保證每次寫的代碼都能具有複用性。在代碼結構因為業務需求需要變更時,及時重構,在不要留下技術債的同時,我們也要多思考如何設計應用架構,能夠保證滿足靈活多變的産品需求。

在多次重構和思考的過程中,我們就會慢慢積累出一類問題的 “最佳實踐” 方式,成為自己寶貴的經驗。

多和同行交流

有些時候遇到一些難解的技術問題,和同行的幾句交流就可能讓你茅塞頓開。。另外常見的技術問題通常都有人以前遇到過,簡單指導幾句就能讓你一下子找到正确的解決方向。

國内開發者之間的交流,可以通過論壇,微網誌,QQ 群等方式來進行。另外各大公司有時候會辦技術沙龍,這也是一個認識同行的好機會。

需要特别提醒的是,和國内開發者之前交流要注意讨論品質,有一些論壇和 QQ 群讨論品質相當低下,提的問題都是能通過簡單 Google 獲得的,這種社群一定要遠離,以提高自己的溝通效率。

除了在國内的技術社群交流,建議讀者可以去國外的 stackoverflow:http://www.stackoverflow.com 上提問或回答問題。

分享

值得嘗試的分享方式有:發起一個開源項目、寫技術部落格、在技術會議上做報告。這幾種方式都比較有挑戰,但是如果能大膽嘗試,肯定會有巨大的收獲。

原文:http://blog.devtang.com/2014/07/27/ios-levelup-tips/