原生WatchKit即將發布 - iOS移動開發周報
原文 http://www.infoq.com/cn/news/2015/06/Apple-Watch-WatchKit
新聞
-
iOS bug 導致接收到特定字符信息時設備崩潰 :其實這種事情已經不是第一次了,以前有過 CoreText 導致崩潰的 案例和分析 。此次崩潰的罪魁禍首其實也還是 CoreText, 這里 有一個簡單的分析。只能說,對于復雜文字的處理確實是一個復雜的問題。
-
native 版的 WatchKit SDK :Apple 的高級運營副總裁 Jeff Williams 在接受采訪時表示在 WWDC 時有可能發布源生的 WatchKit SDK。這將允許開發者直接在 Apple Watch 上運行代碼。現在的 WatchKit 只支持在手機上運行程序,app 受限嚴重。相信如果這個 native WatchKit 給力的話,會帶來一片全新的市場。另外在采訪中 Jeff 還透露了關于 Project Titan 的一些信息。雖然大家都猜測,這會是 Apple Car,但是 Jeff 還只是僅僅提及了關于軟件方面的信息。
-
Jonathan Ive 的職位變動 :雖然在 Apple 官網上還沒有改變,但是通過一封泄露的 Cook 的 郵件 我們得知原來的 Apple 的設計高級副總裁,光頭 喬尼 被調任到了一個全新設置的職位,首席設計官 (Chief Design Officer)。這更偏向于一個管理職位,也很有可能表明 Apple 設計的喬納森時代快要結束。
教程
-
《NSJSONSerialization和NSNumber給我們挖的一個大坑》 :在進行 JSON 解析中由于數據類型的改變,導致在本地數據庫中存儲和讀出的內容都和原來的發生了偏差。作者一步步探究原委,最后給出了一種解決的方案。
-
《ReactiveCocoa 和 MVVM 入門》 :一篇使用 ReactiveCocoa 和 MVVM 開發的教程譯文。雖然 Apple 推薦使用 MVC 架構,但是無疑 MVVM 會是一種更易于擴展和更改的方式。而 ReactiveCocoa 的響應式特性又能天然地與 MVVM 配合,通過這篇教程相信您可以快速了解這兩者。
-
《iOS學習:AVFoundation 視頻流處理》 :一篇對于使用 AVFoundation 做視頻處理的工作流程進行說明的文章,作者最后通過一個二維碼識別應用的實例展示了這一流程。
-
《How To Create a Cool 3D Sidebar Animation Like in Taasky》 :一篇來自 Raywenderlich 的教程,一步一步為我們介紹了如何制作一個像 Taasky 側欄那樣的 3D 動畫 。實現上其實并不復雜,所以這篇教程非常適合那些會使用 UIKit 的基本控件,但是對于實現某些特殊效果還沒什么思路的朋友閱讀。
-
《Objective-C類成員變量深度剖析》 :非常深入地分析了 Objective-C 類成員變量的原理。如果你對底層實現和結構感興趣的話,不妨看看這篇文章。
開源項目
-
JSPatch :使用 Objective-C 實現的 Objective-C 和 JavaScript 的橋接引擎。使用這個框架,可以方便地用 JavaScript 來調用 Objective-C 的方法。這為使用腳本語言動態地為 app 添加某些功能或者緊急修復某些 bug 提供了一種可能性。
-
VVeboTableViewDemo : VVebo 是一款優秀的微博客戶端,這個項目是 VVebo 作者開源的一個經過高度優化的 TableView 組件。例子中展示了如何通過將內容渲染到同一張圖片來減少 table view cell 的層級關系,并按照滑動速度按需加載內容來讓 TableView 更加高效。
-
APAddressBook :在通訊錄的訪問和管理上,Apple 提供的是一套 C 語言的 API,可以說很不直觀,非常難用。這個項目將這些低層級的 API 進行了包裝,讓我們能在處理通訊錄的相關工作時更加輕松一些。
-
HighstreetWatchApp :一個完整的 WatchKit app 的項目,其中展示了很多 WatchKit app 的效果和思路。如果你正在為 Apple Watch 進行開發的話,不妨可以配合 這篇 介紹的文章一起看看有沒有可以值得借鑒和參考的地方。