iOS移動開發周報-第37期
原文 http://blog.devtang.com/blog/2015/01/31/ios-weekly-37/
版權說明
本文為InfoQ中文站特供稿件,地址是 這里 。如需轉載,請與InfoQ中文站聯系。
前言
歡迎國內的iOS同行或技術作者向我提交周報線索,線索可以是新聞、教程、開發工具或開源項目,將相關文章的簡介和鏈接在微博上發布并@唐巧_boy 即可。
本期 iOS 移動開發周報帶來如下內容:iOS大V的技術進階之路、ARC 對 self 的內存管理、Method Swizzling 和 AOP 實踐、使用 iMovie 和 Keynote 制作 App Preview等。
新聞
-
《唐巧訪談: iOS大V的技術進階之路》 :文章來自于 CocoaChina 的訪談,采訪對象是唐巧,他的新書 《iOS開發進階》 已經和大家見面.采訪中唐巧表達了他對于技術學習、建設技術影響力等方面的經驗和看法。
-
《Moke 2014 以及 1 元應用效應》 :Moke 作者分享了他的應用在 2014 年的銷售額以及他對于 1 元應用的看法。
-
《王巍訪談:關于 Swift 學習和 AppleWatch 開發的一些建議》 :文章來自于 CocoaChina 的訪談,采訪對象是王巍,微博 ID“onevcat”,圈兒內人稱喵神,知名 iOS/Unity 開發者,現居日本,就職于 LINE。喵神是 objc 中國 項目發起人,開源過廣受開發者喜愛的 Xcode 插件 VVDocumenter,主創或參與開發《姬騎士和最后的百龍戰爭》、《英雄 Slash》、《冒險謎題王國》以及《小熊推金幣》等多款游戲,個人應用代表有《番茄工作法》(Pomodoro Do) 和《云端記賬》(Our Money)。
-
《2014 年 Oh My Star 總結》 :Oh My Star 是一款由國人@Sumi-iYu 開發的管理 Github 上 star 項目的工具。筆者使用過,對于 star 功能的重度用戶來說,非常好用。本文分享了作者在開發該軟件的過程以及收貨。
教程
-
《ARC 對 self 的內存管理》 :文章從 YTKNetwork 的幾行代碼出發,討論了 LLVM 編譯器在傳遞 self 參數時,對 self 的引用計數的特殊處理。
-
《AutoLayout 布局技巧-等寬子視圖》 :所謂等寬子視圖,也就是對一個有 n 個子視圖的父視圖來說,無論父視圖的寬度怎么變化,所有子視圖的寬度是相等的。文章介紹了這一類排版需求的 AutoLayout 布局技巧。
-
《Objective-C Runtime》 :Objective-C 是一個動態語言,這意味著它不僅需要一個編譯器,也需要一個運行時系統來動態得創建類和對象、進行消息傳遞和轉發。理解 Objective-C 的 Runtime 機制可以幫我們更好的了解這個語言,適當的時候還能對語言進行擴展,從系統層面解決項目中的一些設計或技術問題。本文講解了 Runtime 的核心 – 消息傳遞 (Messaging)。
-
《Method Swizzling 和 AOP 實踐》 :利用 Objective-C 的 Runtime 特性,我們可以給語言做擴展,幫助解決項目開發中的一些設計和技術問題。這一篇,我們來探索一些利用 Objective-C Runtime 的黑色技巧。這些技巧中最具爭議的或許就是 Method Swizzling 。文本介紹了利用 Method Swizzling,結合 AOP 來做一些打 Log 的工作。利用 objective-C Runtime 特性和 Aspect Oriented Programming ,我們可以把瑣碎事務的邏輯從主邏輯中分離出來,作為單獨的模塊。它是對面向對象編程模式的一個補充。
-
《CocoaPods 最佳實踐探討》 :作者在文章中表達了對目前常見的 CocoaPods 使用方法的意見。希望大家根據自己的經驗,一起討論出一份真正的 “最佳實踐”。
-
《使用 iMovie 和 Keynote 制作 App Preview》 :App Preview 就是一段 15-30 秒的短視頻,用來展示你的應用的特性、用戶界面、交互方式等內容。在 App Store 你的應用的詳細信息頁面里,放在原來的截圖之前。體驗上會比截圖更有沖擊力,也能夠表現更多的東西。茫茫的 App 海洋之中,如何脫穎而出,賣相至關重要。本文作者分享了他使用 iMovie 和 Keynote 制作 App Preview 的經驗,并且提供了相關的效果視頻和 Keynote 源文件。
-
《要你命三千:老代碼中的那些坑》 : 最近在給以前的老項目維護,說起來工作很簡單,一個字:改 Bug。這看起來平淡無常的工作,實際上兇險無比,藏坑無數。時至今日,感覺整個人都得到了升華。在睡覺前抽空寫篇博客,和各位分享一下踩坑經歷,一起品味其中的種種酸苦辣 (沒甜)。
-
《Unit Testing in Swift: Dependency Injection》 :文章介紹了在 Swift 實現的單元測試中實現依賴注入,不過實際寫起來還是比較麻煩。
工具
-
ship.io :ship.io 是一個持續集成服務。現在所有套餐免費,支持 Xcode 6.1.1。
-
Crowdin : Crowdin 是一個多語言翻譯服務。可以便于開發者將應用改成支持多語言。類似的服務還有: Transifex 。
開源項目
-
BreakOutToRefresh :BreakOutToRefresh 是一個有趣的項目,它利用 SpriteKit 在下拉刷新過程中做了一個打磚塊游戲。
-
RAMAnimatedTabBarController :RAMAnimatedTabBarController 是一個讓 TabBar 上的元素能夠顯示動畫效果的開源庫。