iOS開發周報:新一代 iPhone 可能取消耳機插口,非死book 發布 tvOS SDK
新聞
- 新一代 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 每年一次發布的傳統。
- 非死book 推出 tvOS 版 SDK:隨著新一代 Apple TV 的熱銷,以及 Apple 對 Apple TV App Store 的搜索算法的調整和分類目錄的開放,現在 Apple TV 開發在國外可以說是相當火熱。但是 tvOS 上一個比較大的限制就是不允許使用 WebView 來直接顯示 web 的內容,而使用 Apple TV 的鍵盤輸入體驗又非常糟糕。這在很多時候,限制了像是注冊或者登陸的用戶體驗。非死book 本周發布了專門針對 tvOS 的 SDK,其中 “使用 非死book 登陸” 功能專門針對 tvOS 進行了優化。用戶可以使用手邊的其他設備來進行登錄,而不需要直接在電視上進行輸入,這可能也會是今后 tvOS 應用的標準的登陸方式。
教程
- tvOS視差按鈕的ObjC實現:在之前的周報中我們提到了一個 Swift 實現的在 iOS 上模擬 tvOS 的視差按鈕效果的框架,這篇文章介紹的是使用 Objective-C 來進行的另一種實現。文章詳細介紹了實現視差效果的思路和具體的方法,以及其中遇到的問題,值得一讀。
- Optimizing 非死book for iOS start time:應用的啟動速度在用戶體驗中是非常重要的環節。如果應用啟動迅速平滑的話,往往可以給用戶留下很好的第一印象;而反之如果首次啟動就要花費很長時間的話,也許你的應用就不會有第二次被打開的機會了。這篇來自 非死book 工程師的文章介紹了一些優化啟動時間的方案和需要注意的事項。
- 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 寫的用來引導用戶通過攝像頭或者是本地相冊獲取照片并進行裁剪的框架。獲取照片并裁剪是在用戶設置頭像或者是上傳照片時的必備需求,通常我們需要經過驗證 /請求權限,判斷用戶設備可用性,然后再進行攝制和裁剪。雖說整個過程和邏輯并不復雜,但是也要花費不少時間來編碼和測試。這個框架為我們提供了一個“開袋即食”的解決方案,可以作為這個特性的參考或者備選實現方式。
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!