iOS開發周報:Apple 更新 iMac 產品線,適配 iOS 9 分屏特性的 iWork 套件更新

jopen 10年前發布 | 19K 次閱讀 IOS

新聞

  1. iMac 產品線更新 :在大家都認為本次只會新推出 21.5 inch retina iMac 的時候,Apple 對整個 iMac 產品線都進行了更新。根據 Geekbench 的 測評 ,新款的 iMac 性能與之前相比提高在 20% 左右。但是與此同時,有不少購買者也注意到 1TB 版本的 Fusion Drive 中內置的 SSD 從原來的 128GB 大幅縮水到了 24GB。這可能意味 Apple 認為 24 GB 已經足夠使用,效果和 128GB 相同。不過最后事實如何,還是要看用戶最終的使用結果。

  2. 新款 Magic 系列配件更新,觸摸板配備 Force Touch :隨著 iMac 更新一起,Magic 系列的鼠標,鍵盤,觸摸板三件套也獲得了更新。其中觸摸板添加了 Force Touch 支持,這也意味著除了 Macbook Air 以外,其他的最新款的 Mac 設備上的觸摸板都已經支持了 Force Touch,開發者已經可以更多地利用這個特性進行開發了。結合 iPhone 6s 的 3D Touch 來看,多一個維度的觸碰已經可以說是交互的新方向。

  3. iWork 支持 iOS 9 分屏特性,iPad 迎來重新定位? :在 iPad Pro 的發布會上微軟 Office 團隊的演示向我們展示了 iPad Pro 在辦公領域的可能性。iOS 9 更新已經有一段時間了,Apple 自家的 iWork 卻遲遲沒有加入對分屏的支持。上周 iWork 辦公三件套終于得到了更新,加入了分屏的支持。iPad 在大屏 iPhone 問世以后就陷入了定位上的尷尬,作為家庭娛樂的終端之一 iPad 非常成功,但是在生產力上卻一直不太出色。可以看出,Apple 希望借助 iOS 9 和 iPad Pro 來重新定位 iPad。

教程

  1. Swift Summit :Swift Summit 是國外 Swift 社區開發者組織的 Swift 技術會議,不少頂尖的歐美開發者都將登壇演講。之前舉辦的 Swift Summit London 就獲得了很大的成功,而在下周最新的會議將在舊金山召開。按照之前的經驗,會議的視頻和演示文檔都將在會后放出,相信會是 Swift 開發者非常好的學習資料。如果你之前沒有看過 London 時的視頻的話,抽空研究下感興趣的主題相信會給你帶來不少收獲。

  2. 一種頭像緩存策略 :應用中顯示用戶的頭像是非常常見的需求,因為頭像的特殊性,我們應該設計一些緩存機制來避免多次下載和無用請求。這篇文章通過實際的場景作為例子為我們展示了一種頭像存儲和顯示的策略。作者同時也將文章中設計的代碼和例子整理在了 這里 ,有興趣和需求的朋友可以看看。

  3. Push / Pop modal SFSafariViewController (Hacking swipe from edge gesture) :iOS 9 新加入的 SFSafariViewController 為開發者提供了一種展示網頁內容的即開即用的方式。相比起 UIWebViewWKWebViewSFSafariViewController 更接近與一個標準的瀏覽器,Apple 幫你做了大量的實現細節,因此使用起來很方便。不過有一個限制是 SFSafariViewController 只能使用 modal 的方式來展現,用戶在瀏覽網頁后想要關閉的話需要點擊右上角的完成按鈕,而不能試用過邊緣側滑的方式返回,這不是特別方便。這篇文章添加用自定義轉場和一點小的 hack,讓我們能夠以 Push 的動畫的方式來使用 SFSafariViewController

開源項目

  1. SwiftTask :一個 Swift 的 Promise 框架,和 Objective-C 的 Bolts-Task 比較類似。你可以通過將一系列操作分解或者組合成一個個的任務,然后對任務進行安排來組織代碼邏輯。相比起傳統的編碼方式,邏輯上會更加清晰。另外,使用 Promise 的方式,也很容易實現像是任務的重試、級聯或者依賴等等,非常方便。

  2. wax :wax 是一個有些年頭的項目了,它是 Objective-C 和 Lua 的橋梁,可以讓你使用 Lua 來通過 runtime 實現和運行 Objective-C 的內容,這在調試 app 和在線熱修復的時候會非常有用。不過 wax 的原作者最近一直沒有進行維護,這個 repo 是阿里巴巴 fork 以后維護的版本,在原基礎上添加了 64 位支持以及 block 的相互調用,可以說讓這個項目又復活了。不過現在 Apple 主打的還是使用 JavaScript 來做為腳本交互語言,也有更方便的 JavaScriptCore,所以除非你是鐵桿 Lua 粉絲,否則提供類似功能但是使用 JavaScript 的 JSPatch 可能會是更好的方向。

  3. Reachability.swift :如果你有使用 Objective-C 進行網絡方面編程的經驗的話,你一定不會對 Apple 的 Reachability 感到陌生。這個框架將原來的 Reachability 用 Swift 和閉包的方式進行了重寫,現在使用起來比以前要方便得多。

  4. Interstellar :一個極簡的 FRP (Functional Reactive Programming) 中 Signal 的實現。你可以用這個框架來創建簡單的信號量并用函數式的方式來操作信號。如果你只是想在你的項目中比較合適的地方適當地用一些函數響應式編程,又不太想引入像是 ReactiveCocoa 或者 RxSwift 這樣重量級的框架的話, Interstellar 可能會是不錯的選擇。

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