iOS移動開發周報-第37期

jopen 9年前發布 | 18K 次閱讀 IOS

原文  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等。

新聞

  1. 《唐巧訪談: iOS大V的技術進階之路》 :文章來自于 CocoaChina 的訪談,采訪對象是唐巧,他的新書 《iOS開發進階》 已經和大家見面.采訪中唐巧表達了他對于技術學習、建設技術影響力等方面的經驗和看法。

  2. 《Moke 2014 以及 1 元應用效應》 :Moke 作者分享了他的應用在 2014 年的銷售額以及他對于 1 元應用的看法。

  3. 《王巍訪談:關于 Swift 學習和 AppleWatch 開發的一些建議》 :文章來自于 CocoaChina 的訪談,采訪對象是王巍,微博 ID“onevcat”,圈兒內人稱喵神,知名 iOS/Unity 開發者,現居日本,就職于 LINE。喵神是 objc 中國 項目發起人,開源過廣受開發者喜愛的 Xcode 插件 VVDocumenter,主創或參與開發《姬騎士和最后的百龍戰爭》、《英雄 Slash》、《冒險謎題王國》以及《小熊推金幣》等多款游戲,個人應用代表有《番茄工作法》(Pomodoro Do) 和《云端記賬》(Our Money)。

  4. 《2014 年 Oh My Star 總結》 :Oh My Star 是一款由國人@Sumi-iYu 開發的管理 Github 上 star 項目的工具。筆者使用過,對于 star 功能的重度用戶來說,非常好用。本文分享了作者在開發該軟件的過程以及收貨。

教程

  1. 《ARC 對 self 的內存管理》 :文章從 YTKNetwork 的幾行代碼出發,討論了 LLVM 編譯器在傳遞 self 參數時,對 self 的引用計數的特殊處理。

  2. 《AutoLayout 布局技巧-等寬子視圖》 :所謂等寬子視圖,也就是對一個有 n 個子視圖的父視圖來說,無論父視圖的寬度怎么變化,所有子視圖的寬度是相等的。文章介紹了這一類排版需求的 AutoLayout 布局技巧。

  3. 《Objective-C Runtime》 :Objective-C 是一個動態語言,這意味著它不僅需要一個編譯器,也需要一個運行時系統來動態得創建類和對象、進行消息傳遞和轉發。理解 Objective-C 的 Runtime 機制可以幫我們更好的了解這個語言,適當的時候還能對語言進行擴展,從系統層面解決項目中的一些設計或技術問題。本文講解了 Runtime 的核心 – 消息傳遞 (Messaging)。

  4. 《Method Swizzling 和 AOP 實踐》 :利用 Objective-C 的 Runtime 特性,我們可以給語言做擴展,幫助解決項目開發中的一些設計和技術問題。這一篇,我們來探索一些利用 Objective-C Runtime 的黑色技巧。這些技巧中最具爭議的或許就是 Method Swizzling 。文本介紹了利用 Method Swizzling,結合 AOP 來做一些打 Log 的工作。利用 objective-C Runtime 特性和 Aspect Oriented Programming ,我們可以把瑣碎事務的邏輯從主邏輯中分離出來,作為單獨的模塊。它是對面向對象編程模式的一個補充。

  5. 《CocoaPods 最佳實踐探討》 :作者在文章中表達了對目前常見的 CocoaPods 使用方法的意見。希望大家根據自己的經驗,一起討論出一份真正的 “最佳實踐”。

  6. 《使用 iMovie 和 Keynote 制作 App Preview》 :App Preview 就是一段 15-30 秒的短視頻,用來展示你的應用的特性、用戶界面、交互方式等內容。在 App Store 你的應用的詳細信息頁面里,放在原來的截圖之前。體驗上會比截圖更有沖擊力,也能夠表現更多的東西。茫茫的 App 海洋之中,如何脫穎而出,賣相至關重要。本文作者分享了他使用 iMovie 和 Keynote 制作 App Preview 的經驗,并且提供了相關的效果視頻和 Keynote 源文件。

  7. 《要你命三千:老代碼中的那些坑》 : 最近在給以前的老項目維護,說起來工作很簡單,一個字:改 Bug。這看起來平淡無常的工作,實際上兇險無比,藏坑無數。時至今日,感覺整個人都得到了升華。在睡覺前抽空寫篇博客,和各位分享一下踩坑經歷,一起品味其中的種種酸苦辣 (沒甜)。

  8. 《Unit Testing in Swift: Dependency Injection》 :文章介紹了在 Swift 實現的單元測試中實現依賴注入,不過實際寫起來還是比較麻煩。

工具

  1. ship.io :ship.io 是一個持續集成服務。現在所有套餐免費,支持 Xcode 6.1.1。

  2. Crowdin : Crowdin 是一個多語言翻譯服務。可以便于開發者將應用改成支持多語言。類似的服務還有: Transifex

開源項目

  1. BreakOutToRefresh :BreakOutToRefresh 是一個有趣的項目,它利用 SpriteKit 在下拉刷新過程中做了一個打磚塊游戲。

  2. RAMAnimatedTabBarController :RAMAnimatedTabBarController 是一個讓 TabBar 上的元素能夠顯示動畫效果的開源庫。

</div>

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!