iOS開發周報: Mac 和 iPad 暫無可能合并,證書過期事件官方解釋

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

新聞

  1. 庫克表示暫時不會考慮推出 Mac 和 iPad 的“融合”產品 :雖然 Apple 推出了大屏的 iPad Pro,以圖在辦公領域獲取到更大的蛋糕,但是這并不意味著 Apple 打算像微軟那樣徹底混淆平板電腦和筆記本之間的界限。Apple CEO 庫克最近在接受采訪時表示,Apple 暫時不會考慮推出 Mac 和 iPad 的融合產品,因為那樣的產品無法滿足用戶體驗上的要求,而且 Apple 判斷用戶并沒有在尋找一款那樣的混合型產品。Surface Pro 系列在近年取得了一定成績,最新系列的 Surface Pro 4 更是直接將 Macbook Air 作為競爭對手進行比較。另一方面,現在 iPad 性能日益強大,羸弱的 iOS 系統似乎已經逐漸成為制約其進一步發展的因素。我們期待 Apple 能在近期對這一矛盾作出改善。對于開發者來說,在未來一段時間我們還是需要專注于為不同平臺提供合適的交互和體驗。

  2. Apple 向開發者發送郵件,對 Mac App Store 證書過期問題進行解釋和道歉 :Mac App Store 自 2011 年開業以來,一直承擔了 OS X 上軟件分發的重要角色。而像 Windows Store 等很多后來者,在用戶體驗和功能上也或多或少借鑒了 Mac App Store 的模式。上周,一些用戶發現打開從 App Store 下載的 app 時會提示應用已經損壞,需要重新下載才能使用,這給廣大用戶造成了不小的麻煩。究其原因,是因為 Apple 之前升級了 App Store 的證書,而緩存在本地的證書到期導致了用戶必須重啟系統輸入憑證以重新獲取證書。但是新證書中使用了 SHA-2 算法,而不是之前的 SHA-1,這導致了一些使用早期版本的 OpenSSL 來做訂單驗證的 app 無法正確進行驗證,繼而無法啟動。Apple 已經將證書回滾到使用 SHA-1,并向開發者發送了郵件進行解釋和提醒,在郵件中 Apple 希望還在使用 SHA-1 的開發者能盡快進行升級。

  3. 阿黛爾拒絕將新專輯《25》上架包括 Apple Music 和 Spotify 在內的流媒體音樂服務 :阿黛爾的最新專輯《25》于上周正式發售,但是阿黛爾及其團隊決定暫時不將這張專輯提供給流媒體服務。這也就是說,訂閱了 Apple Music,Spotify 或者 Google Music 的用戶將無法在第一時間聽到這張專輯,而需要另行購買或者等待一段時間。作為回應,Apple 也拒絕了將《25》的實體 CD 放在 Apple Store 進行銷售的請求。這可以說是傳統音樂企業和唱片公司與數字音樂和流媒體服務的一次重要角力。流媒體音樂在最近幾年取得了爆發式的發展,可以說已經威脅到唱 片公司和音樂人代理的生存空間。也許《25》的銷售情況將會影響到未來幾年音樂服務的形態和走勢。

教程

  1. ReactiveCocoa vs RxSwift :Ash Furrow 是國外有名的開發者,從很早開始他就是 functional reactive programming (函數式響應編程,FRP) 的支持者和使用者。在這篇文章里作者并沒有從技術的角度來對比 Reactive Cocoa 和 RxSwift 的異同或者優劣,而是從更高的層次向一個初次接觸響應式編程的開發者提出了一些建議。使用哪種實現來實踐響應式編程并不是重點,而重點應該是理解響應式的 思想。作者還很俏皮地給了一個隨機按鈕幫你選擇應該使用的框架,如果你之前沒有了解過響應式編程,可以試試看在下一個項目中使用一點相關內容,會是對你編 程思路的擴展。

  2. iOS Cookies :這個網站按照功能分類收錄了一些 Swift 的開源框架。如果平時沒有特別注意在 GitHub 進行收藏的話,可能在開發中想要尋找某個框架會比較困難。不過在這個站點里你可以根據功能來找到需要的框架,會很方便。如果你發現了優秀的 Swift 框架,也可以通過提交的方式來將它加進到這個站點。

  3. Offline UI testing on iOS with stubs :Xcode 7 為我們帶來了 UI 測試框架,這篇文章使用 Stub 模擬網絡的方式,把 UI 測試和網絡的單元測試結合起來,為 app 的完整的業務邏輯流程測試提供了一種思路。相對于單一分割的單元測試和 UI 測試,這類方式將測試綜合進行可能從理論上來說并不是很優秀,但是在工程中卻可以比分割的測試更能保證項目質量,有其可取之處。

開源項目

  1. Perfect :Swift 暫時還沒有開源,但是隨著 2015 年鄰近結束,相信這一 Big Day 離我們也不會太遠了。Swift 開源后能想到的最直接的使用場景就是在 Linux 上進行服務端開發,現在也已經有不少開發者在這方面做了一些努力了。Perfect 就是一次基于 Swift 的服務器的嘗試,它的目的是讓我們可以同時在客戶端和服務端使用 Swift 進行開發。現在這個項目還只支持 iOS 和 OS X,但是 Linux 的支持只缺一個開源編譯器。隨著 Swift 的開源,可以預見這樣的跨平臺項目會越來越多。

  2. SQLite.swift :一個 Swift 寫的 SQLite3 驅動。 SQLite 以其輕量和快速著稱,而 Swift 最大的特點之一是類型安全。這個框架在 SQLite 上添加了 Swift 語言層進行包裝,試圖將兩者的優點進行結合。使用 SQLite.swift,你可以用類型安全的方式來對數據庫進行訪問和操作,這對保證軟件質量和減少崩潰會很有意義。

  3. SFFocusViewLayout :自從 tvOS 問世以來,基于 Focus 的交互已經迅速成為國外 app 設計的關鍵字。雖然在 iOS 上,應為觸控操作非常方便,使得 Focus 的存在感并不如像在 tvOS 上那么強,但是偶爾加入一點類似的要素,還是很新穎和吸引眼球的交互方式。這個框架實現了一個帶有 focus 要素的 collection view,滾動到最上方的 cell 將顯示更多的內容,并占據加大的位置,非常醒目。

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