iOS移動開發周報-第44期
【摘要】:本期 iOS 移動開發周報帶來如下內容:Apple Watch 產品體驗報告、蘋果推出了官方的分析工具、iOS 圖形性能進階與測試、iOS 應用架構談等。
新聞
-
《Apple Watch 產品體驗報告》:文章從各個維度對 Apple Watch 進行了體驗總結,包括外觀感受、交互設計、功能場景分析、差異化分析等。
-
《蘋果推出了官方的分析工具》:蘋果在五月一號這天,向開發者發送郵件,邀請參與他自家的分析工具的試用。從蘋果的介紹中看出這個工具的特點是:無需額外操作,相關功能是直接集成進 iOS 系統中的,對應用來說沒有任何其它的代價。另外由于蘋果的限制,一些功能是第三方工具是無法提供的(例如統計運營活動效果、統計查看 AppStore 頁面效果等)。蘋果提供這樣的工具,有助于開發者更加有效地開展市場推廣和運營相關的工作。
教程
-
《Increasing Performance by Reducing Dynamic Dispatch》:來自蘋果官方博客的文章,介紹了通過減少動態分發,來提高 Swift 程序的執行效率的辦法。具體做法上,文章分享了使用final關鍵字,使用private關鍵字,以及使用Whole Module Optimization編譯參數來進行深度優化。
-
《Mac OS X 上逆向 Dash v2.2.0 過程分析》:不知不覺,http://iosre.com/已經成為國內著名的 iOS 安全方面的網站了。本文在逆向 Dash 的同時,也揭露了 Dash 使用的防逆向手段,學習本文可以了解到常見的逆向攻擊手段和防范方法(例如:二進制的校驗),提高大家的安全意識。
-
《Scrapy+Flask+Mongodb+Swift 開發全攻略(1)》:本文試圖實現一個人完成獲得資源、編寫服務端、iOS 客戶端、服務端部署上線、客戶端上 AppStore 的完整過程。其中,Flask 是 python 寫的一個非常有名的 web 開發框架,Mongodb 是一個非關系型數據庫。
-
《iOS 圖形性能進階與測試》:這篇文章主要是學習完 Advanced Graphics and Animations for iOS Apps 這個 session 后的總結和相應細節的延伸和細化。主要內容為圖形性能與測試工具這兩個章節。
-
《Auto Layout 使用心得(六)—— 制造炫酷的下拉刷新動畫》:本文中,我們將一起使用 Auto Layout 技術制造一個炫酷的下拉刷新動畫。Auto Layout 除了在布局的時候比較繁瑣以外,還有一個經常被人吐槽的點:讓許多 UIView.animateWithDuration 失效,甚至在界面上出現 “反方向動畫” 的視覺效果。本文中我們將主要講述制造下拉刷新動畫的過程,關于 Auto Layout 與動畫的詳細配合我們以后再一起仔細探究。
-
《Apple Watch 和 iPhone 通信實踐》:本文主要從實踐的角度分析 iPhone 和 Watch 的通信框架。
-
《iOS 應用架構談 – view 層的組織和調用方案》:文章比較長,介紹了涉及 view 的各方面的經驗。分享作者最后的總結:要做一個 View 層架構,主要就是從以下三方面入手:制定良好的規范、選擇好合適的模式(MVC、MVCS、MVVM、VIPER)、根據業務情況針對 ViewController做好拆分,提供一些小工具方便開發。
-
《CocoaPods 建立私有倉庫》:個人或公司在開發過程中,會積累很多可以復用的代碼包,有些我們不想開源,又想像開源庫一樣在 CocoaPods 中管理它們,那么通過私有倉庫來管理就很必要。文章介紹了建立私有倉庫的具體操作方法。
-
《實時顯示 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 代碼效果。
工具
-
《Which Clang Warning Is Generating This Message》:Clang 的警告與語義對照表。通過它可以更加方便地知道 Clang 的警告所表達的意思。
-
PPEtcHosts:PPEtcHosts 是一個小工具,可以在應用內實現域名 Host 綁定,可以解決真機無法修改/etc/hosts的問題。
開源項目
-
KYGooeyMenu:KYGooeyMenu 是一個具有 Gooey Effects 帶粘性的扇形菜單控件。
-
DKNightVersion:DKNightVersion 是一個支持夜間模式切換的框架。
-
UITableView-FDTemplateLayoutCell:UITableView-FDTemplateLayoutCell 是一個方便緩存 UITableViewCell 的高度的框架。
-
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/