標籤:
新一代 iPhone 可能為進一步降低機身厚度而取消耳機插口,改用 Lightning 介面。iPhone 6c 傳言,2016 年可能迎來兩次 iPhone 發布會。
新聞
- 新一代 iPhone 可能取消耳機插口,改用 Lightning 介面:雖然距離下一代 iPhone 發售還遙遙無期,但是最近已經有關於這款 “iPhone 7” 的一些傳言了。據稱新一代 iPhone 為了進一步降低機身厚度,將淘汰掉現在事實的耳機行業標準的 3.5mm 耳機幾口。耳機介面成為機身厚度的瓶頸已經有一段時間了,但是鑒於市面裝置的支援,手機產商往往只能做妥協。Apple 在很早以前就考慮過 2.5mm 的耳機插口,但是去年 Apple 推出的 Lightning 介面的耳機標準似乎暗示著 Apple 可能在今後的裝置中更傾向於使用類似的技術。
- Apple 可能在 2016 年推出 4-inch 手機升級版 iPhone 6c:在早些時候,有傳言表示 Apple 正在考慮在保持近來的大屏手機的趨勢的同時,推出一款小螢幕手機的升級版。最近,有媒體給出了更新的訊息。這款裝置很可能被命名為 iPhone 6c,它將繼承 iPhone 5s 的包括裝置尺寸和主要功能在內的特性,並且進行硬體上的升級,以提供給那些更傾向於選擇螢幕小一點的使用者。這款裝置有可能會在 2016 年上半年發布,而在下半年,將會按慣例發布新的旗艦機型。如果這個訊息成真,那麼它將會改變 iPhone 每年一次發布的傳統。
- Facebook 推出 tvOS 版 SDK:隨著新一代 Apple TV 的熱銷,以及 Apple 對 Apple TV App Store 的搜尋演算法的調整和分類目錄的開放,現在 Apple TV 開發在國外可以說是相當火熱。但是 tvOS 上一個比較大的限制就是不允許使用 WebView 來直接顯示 web 的內容,而使用 Apple TV 的鍵盤輸入體驗又非常糟糕。這在很多時候,限制了像是註冊或者登陸的使用者體驗。Facebook 本周發布了專門針對 tvOS 的 SDK,其中 “使用 Facebook 登陸” 功能專門針對 tvOS 進行了最佳化。使用者可以使用手邊的其他裝置來進行登入,而不需要直接在電視上進行輸入,這可能也會是今後 tvOS 應用的標準的登陸方式。
教程
- tvOS視差按鈕的ObjC實現:在之前的周報中我們提到了一個 Swift 實現的在 iOS 上類比 tvOS 的視差按鈕效果的架構,這篇文章介紹的是使用 Objective-C 來進行的另一種實現。文章詳細介紹了實現視差效果的思路和具體的方法,以及其中遇到的問題,值得一讀。
- Optimizing Facebook for iOS start time:應用的啟動速度在使用者體驗中是非常重要的環節。如果應用啟動迅速平滑的話,往往可以給使用者留下很好的第一印象;而反之如果初次開機就要花費很長時間的話,也許你的應用就不會有第二次被開啟的機會了。這篇來自 Facebook 工程師的文章介紹了一些最佳化啟動時間的方案和需要注意的事項。
- iOS Unit Testing: Dependency Injection with Structs in Swift:依賴注入是一種常用的測試手段,在別的語言中,使用依賴注入通常需要通過子類化來完成。而事實上,Swift 編程更傾向於使用實值型別,這在一定程度上和子類或者繼承的概念是相違背的。不過如果我們通過使用面向 protocol 來進行構建的方式的話,就可以很容易地為實值型別進行依賴注入測試了。這篇文章就為我們闡述了這方面的一些知識。
- fastlane Tutorial: Getting Started:持續整合 (CI) 一直是企業開發中重要的一環。良好的 CI 不僅可以降低程式中的缺陷,也有利於讓開發人員愉快地工作和準時遞交優質的代碼產品。但是配置一個 CI 環境往往本身也很具有挑戰。fastlane 是一系列開源的指令碼組件,可以協助我們迅速方便地建立自動化的測試,打包甚至提交流程。這篇教程通過執行個體講解了使用 fastlane 的初步。
開源項目
- netfox:一個可以在應用內監視所有網路請求和返回結果的調試用的架構。通過在項目中加入這個架構並啟動後,所有的網路請求都將被記錄並且可以被查看。在以往我們可能都需要依賴 Mac 上的網路代理程式來進行監視,在構建調試或者測試的應用時使用這個架構可以讓我們免於配置和串連電腦的步驟,直接在項目中監視這些網路請求,十分方便。項目使用 Swift 2.1 進行構建的,但是你也可以在 Objective-C 的項目中使用這個架構。
- AutocompleteField:為你的輸入框添加自動補全功能的架構。通過設定備選列表,使用者在輸入時便可以得到滿足首碼的詞條的自動補全功能。雖然功能上比較簡單,但是可以帶來非常愉悅的使用者體驗。如果你的應用中有一些可以預測的使用者輸入,那麼使用這個架構來為你的使用者節省時間,這也會為應用帶來不少好評。
- ALCameraViewController:一個 Swift 寫的用來引導使用者通過網路攝影機或者是本地相簿擷取照片並進行裁剪的架構。擷取照片並裁剪是在使用者佈建頭像或者是上傳照片時的必備需求,通常我們需要經過驗證/請求許可權,判斷使用者裝置可用性,然後再進行攝製和裁剪。雖說整個過程和邏輯並不複雜,但是也要花費不少時間來編碼和測試。這個架構為我們提供了一個“開袋即食”的解決方案,可以作為這個特性的參考或者備選實現方式。
iOS開發周報:新一代 iPhone 可能取消耳機插口,Facebook 發布 tvOS SDK