-我們的程序員網站管理員,高級iOS開發者tinyfool
《高級iOS開發》作為壹本面向中高級iOS開發人員的書籍,總結了大量高級開發中常用和必備的知識。閱讀這本書不僅可以幫助妳大大提高使用各種工具的開發效率,還可以幫助妳加深對iOS和Objective-C背後機制的理解,如果妳想在iOS開發的道路上更進壹步,這本凝聚了作者多年開發實踐經驗的進階書籍將是妳不可錯過的夥伴!
——王偉——objccn.io創始人,《更快》作者。
唐喬是國內較早從事iOS開發的高級工程師,在個人博客、InfoQ、微信微信官方賬號等平臺不斷更新技術文章。我們也邀請了他和微信iOS團隊分享相關經驗。目前市面上缺乏全面分析整理Objective-C和Xcode插件高級特性的書籍。高級iOS開發很好的填補了這裏的空白,相信對廣大iOS開發者會有很大的幫助。
——微信iOS客戶端團隊負責人lylechen
有幸與作者唐喬共事,他也在微博負責後臺研發。四年後,唐橋轉行做iOS開發,成為國內資深專家。作者的工作經歷本身就是壹次完美的“高級iOS開發”。如果妳剛剛提交了第壹個AppStore應用,書的第壹部分壹定有很多高效的工具可以幫助妳;如果妳有壹兩年的iOS開發經驗,妳壹定會對第二部裏的各種實用技能感到滿足和厭惡;本書最後壹部分的底層原理是妳成為高級工程師的必修課。
——網易新聞客戶端技術總監汪聰。
序
人生如長跑,成長如前進。
有過很多次想寫壹本純技術的書,有幾次甚至寫完了目錄,但總是害怕看到“層次分明”的目錄結構。壹想到要在業余時間花壹年多的時間寫那些枯燥的技術文字,壹個壹個的查各種技術細節,就覺得自己被困在了壹片黑暗的森林裏。計劃還沒開始就結束了。
總有人會去做這些費時費力卻能造福大眾的事情。他們就像無聲的跑步者。他們壹邊跑,壹邊不停的標記路線,記錄經驗,傳播技巧,吸引更多的人加入跑的隊伍,共同成長。
唐橋就是其中之壹。
我認識唐橋很久了。當時他是個剛入江湖的“小球”。他又高又瘦,在網易開發雲筆記。短短幾年,唐橋實現了快速成長。他不僅是壹名優秀的iOS開發者,更是iOS領域的布道者。他從2011開始建立獨立博客“唐喬的科技博客”,寫了大量與iOS開發相關的文章,成為知名的iOS博主。2012年,唐喬離開網易,加入ape題庫,成為壹名創業者。在此期間,他組建了壹個由iOS開發領域頂尖開發者組成的“真正的iOS開發”QQ群。在小組討論技術問題的同時,每個人都通過各自的博客分享了成果。我有幸參與其中。可以說這是iOS領域最專業的技術組之壹。2013春節期間,唐橋推出微信公眾平臺“iOSDevTips”,開始基於微信微信官方賬號傳播其開發思路和相關技術。迄今為止,它已經積累了超過10,000名專業訂戶。
在承擔日常研發任務的同時,他還能做這麽多的技術寫作和內容分享,讓我這個老程序員非常佩服。
2013的壹天,我在壹次技術會議上遇到了唐喬,聊到了技術寫作。目前國內iOS開發領域的技術書籍很多,很多都是從官方文檔中“編輯”、摘抄或翻譯的,大家都喜歡寫各種類別的書,從編程語言、MVC、協議和策略到Xcode的使用,再到第壹個App項目的構建等等。很少涉及高級內容。很多iOS開發者讓我給中高級開發者推薦壹個中文文檔的時候,我總是到處找不到。當時我正準備出版自己的《MacTalk Life元編程》,所以也希望唐喬寫壹本關於iOS高級方面的書。我對唐喬說,妳的博客為iOS開發制作了那麽多高質量的先進內容,為什麽不多加壹些內容,匯編成壹本書呢?他若有所思地回答道,我也是這麽打算的!
多年以後,唐橋再也沒有跟我提起過這件事,我也忙得把他的書忘得壹幹二凈。上個星期,突然收到唐喬的稿子。打開的時候,《高級iOS開發》正靜靜地躺在郵箱裏,已經是壹本書了。唐喬花了壹年的時間對博客文章進行完善、修改、補充,用清晰的“絲線”將散落各處的珍珠串起來,形成完整的知識體系,再加上書中超過壹半的內容,最終完成了這本關於iOS開發的進階書。
這本書從iOS開發最常用的工具開始,壹直到底層開發原則。內容分為工具、實踐、原理三個部分,每章獨立編寫。讀者可以從頭開始認真閱讀,也可以隨時翻閱其中壹本,在業余時間閱讀學習。個人很喜歡《實踐與原理》,比如處理多核編程的GCD技術,應用安全技術,CoreText的排版引擎,Objective-C對象模型,block對象模型等。這些內容要麽可以幫助我解決實際問題,要麽可以答疑解惑,深入細節。作為壹個還在壹線發展的技術寫手,唐喬用插圖來說明問題,每個技術話題都配有適當的代碼,力求把復雜的技術用最簡潔的方式呈現出來,讓讀者壹目了然,淺顯易懂,不枯燥。
寫書總有遺憾。由於出版時間的要求,這本書的主體部分有點單薄。另外,整本書不涉及蘋果最新語言Swift相關的內容,相關代碼示例都是基於Objective-C,希望唐喬的下壹本書能多涵蓋這部分,這也是我的心願。
在這樣壹個原創匱乏的時代,我能做的就是把這樣壹本書推薦給更多的人。人生如長跑,成長如進步。如果妳是iOS開發者,這本書壹定不能錯過!
池強劍
MacTalk Life元編程的作者
微信平臺的MacTalk制作人
2014,冬天