iOS移動開發周報-第44期

ygw3 9年前發布 | 22K 次閱讀 IOS

【摘要】:本期 iOS 移動開發周報帶來如下內容:Apple Watch 產品體驗報告、蘋果推出了官方的分析工具、iOS 圖形性能進階與測試、iOS 應用架構談等。

新聞

  1. 《Apple Watch 產品體驗報告》:文章從各個維度對 Apple Watch 進行了體驗總結,包括外觀感受、交互設計、功能場景分析、差異化分析等。

  2. 《蘋果推出了官方的分析工具》:蘋果在五月一號這天,向開發者發送郵件,邀請參與他自家的分析工具的試用。從蘋果的介紹中看出這個工具的特點是:無需額外操作,相關功能是直接集成進 iOS 系統中的,對應用來說沒有任何其它的代價。另外由于蘋果的限制,一些功能是第三方工具是無法提供的(例如統計運營活動效果、統計查看 AppStore 頁面效果等)。蘋果提供這樣的工具,有助于開發者更加有效地開展市場推廣和運營相關的工作。

教程

  1. 《Increasing Performance by Reducing Dynamic Dispatch》:來自蘋果官方博客的文章,介紹了通過減少動態分發,來提高 Swift 程序的執行效率的辦法。具體做法上,文章分享了使用final關鍵字,使用private關鍵字,以及使用Whole Module Optimization編譯參數來進行深度優化。

  2. 《Mac OS X 上逆向 Dash v2.2.0 過程分析》:不知不覺,http://iosre.com/已經成為國內著名的 iOS 安全方面的網站了。本文在逆向 Dash 的同時,也揭露了 Dash 使用的防逆向手段,學習本文可以了解到常見的逆向攻擊手段和防范方法(例如:二進制的校驗),提高大家的安全意識。

  3. 《Scrapy+Flask+Mongodb+Swift 開發全攻略(1)》:本文試圖實現一個人完成獲得資源、編寫服務端、iOS 客戶端、服務端部署上線、客戶端上 AppStore 的完整過程。其中,Flask 是 python 寫的一個非常有名的 web 開發框架,Mongodb 是一個非關系型數據庫。

  4. 《iOS 圖形性能進階與測試》:這篇文章主要是學習完 Advanced Graphics and Animations for iOS Apps 這個 session 后的總結和相應細節的延伸和細化。主要內容為圖形性能與測試工具這兩個章節。

  5. 《Auto Layout 使用心得(六)—— 制造炫酷的下拉刷新動畫》:本文中,我們將一起使用 Auto Layout 技術制造一個炫酷的下拉刷新動畫。Auto Layout 除了在布局的時候比較繁瑣以外,還有一個經常被人吐槽的點:讓許多 UIView.animateWithDuration 失效,甚至在界面上出現 “反方向動畫” 的視覺效果。本文中我們將主要講述制造下拉刷新動畫的過程,關于 Auto Layout 與動畫的詳細配合我們以后再一起仔細探究。

  6. 《Apple Watch 和 iPhone 通信實踐》:本文主要從實踐的角度分析 iPhone 和 Watch 的通信框架。

  7. 《iOS 應用架構談 – view 層的組織和調用方案》:文章比較長,介紹了涉及 view 的各方面的經驗。分享作者最后的總結:要做一個 View 層架構,主要就是從以下三方面入手:制定良好的規范、選擇好合適的模式(MVC、MVCS、MVVM、VIPER)、根據業務情況針對 ViewController做好拆分,提供一些小工具方便開發。

  8. 《CocoaPods 建立私有倉庫》:個人或公司在開發過程中,會積累很多可以復用的代碼包,有些我們不想開源,又想像開源庫一樣在 CocoaPods 中管理它們,那么通過私有倉庫來管理就很必要。文章介紹了建立私有倉庫的具體操作方法。

  9. 《實時顯示 iOS 的編寫 UI 代碼效果》:編寫 iOS 應用 UI 的方式大概有兩種,一種是 Storyboard/Xib,另一種是手寫代碼。采用 Storyboard/Xib 方式組織 UI,由于提供可視化的特性,只要從 UI 庫中拖動 UI 控件,便可以顯示結果,極大地提高開發速度。但面臨一個問題就是多人協作開發,由于所有的 UI 都放在同一個 Storyboard 文件中,使用 Git/SVN 合并代碼就會出現沖突。多人協作開發還不是主要問題,有人提出可以創建多個 Storyboard 來分開 UI 編寫,而 Storyboard/Xib 最主要問題是代碼復用性比較差。所以有些人就選擇手寫 UI 代碼,這樣不僅可以解決多人協作開發問題,而且通過自定義控件在多個 View 使用。但每次手寫 UI 代碼后都要編譯、構建和運行,最后在模擬器顯示,這樣會拖慢開發速度。如果每次修改 UI 控件后,保存修改便實時在模擬器顯示修改后結果,就可以極大的提高編寫 UI 的速度。本文介紹了一種辦法可以實時顯示 iOS 編寫的 UI 代碼效果。

工具

  1. 《Which Clang Warning Is Generating This Message》:Clang 的警告與語義對照表。通過它可以更加方便地知道 Clang 的警告所表達的意思。

  2. PPEtcHosts:PPEtcHosts 是一個小工具,可以在應用內實現域名 Host 綁定,可以解決真機無法修改/etc/hosts的問題。

開源項目

  1. KYGooeyMenu:KYGooeyMenu 是一個具有 Gooey Effects 帶粘性的扇形菜單控件。

  2. DKNightVersion:DKNightVersion 是一個支持夜間模式切換的框架。

  3. UITableView-FDTemplateLayoutCell:UITableView-FDTemplateLayoutCell 是一個方便緩存 UITableViewCell 的高度的框架。

  4. IOS-Categories:IOS-Categories 是一個收集各種有用的 Objective-C 語言的 Category 的項目。

Posted by唐巧May 6th, 2015iOS,weekly

原創文章,版權聲明:自由轉載-非商用-非衍生-保持署名 |Creative Commons BY-NC-ND 3.0

原文鏈接: http://blog.devtang.com/blog/2015/05/06/ios-weekly-44/

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