iOS開發周報:Apple 改進 App Store 搜索算法,下一代 Apple Watch 消息

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

 

新聞

  1. App Store 搜索算法改進 :有開發者發現最近 Apple 改善了 App Store 的關鍵字搜索算法。相比于之前的簡單文字匹配,新的搜索算法會尋找與搜索內容功能相似或者類目相同的應用。這對 App Store 發現機制是一個很大的改善,內容實用的應用會得到更多的展示機會。

  2. 下一代 Apple Watch 的消息 :Apple Watch 一代的銷量和市場反應并沒有達到預期,最近關于這款產品第二代的消息已經開始被大家討論了。臺灣的廣達電腦近日談到了 Apple Watch 2 的生產情況,表示已經拿到首波代工訂單,正式產品將于明年二季度開始小量出貨,明年三季度放量生產。

  3. iPad Pro 正式發售 :作為 Apple 眼中下一代生產力的代表,iPad Pro 于本周正式發售,相信更大的屏幕和專業級別的 Apple Pencil 能夠在辦公和繪畫方面帶來全新的體驗。作為開發者,如果你的 app 想要利用大屏幕和 iOS 9 的話,建議盡快轉到 Size Class 的布局技術棧中,這樣就能夠很容易地使 app 工作在多任務模式中。

教程

  1. iOS 保持界面流暢的技巧 :文章非常詳細地分析了 iOS 界面構建中的各種性能問題以及對應的解決思路,同時給出一個開源的微博列表實現,通過實際的代碼展示如何構建流暢的交互。文中所列舉的要點都是在開發 iOS 應用時所必須注意的。

  2. Where "where" may be used?where 關鍵字在 Swift 2 中的使用非常靈活,不論是結合 if let 還是 switch 語句,都能夠大幅增加代碼可讀性。但是 Apple 的 Swift 官方文檔中并沒有為我們總結 where 可以使用的所有場景。這篇文章補充了文檔在這方面的不足,通過例子列舉了所有 where 的使用場合。

  3. The Sin in Singleton :單例在 iOS 中使用得非常多,但是最近都認為應當少用單例。本文作者指出單例并不是反模式,而只是經常被開發者濫用。在最簡單的使用例中,使用單例并不會太大問題,但是當情況變得復雜時,或者我們需要同時使用一個類型的單例版本和非單例版本的時候,經常會出現問題。這篇文章對單例使用中的邊界例子進行了一些說明。

  4. Charles 從入門到精通(中國5折特惠) :Charles 是在 Mac 下常用的網絡封包截取工具,在做 移動開發時,我們為了調試與服務器端的網絡通訊協議,常常需要截取網絡封包來分析。Charles 通過將自己設置成系統的網絡訪問代理服務器,使得所有的網絡訪問請求都通過它來完成,從而實現了網絡封包的截取和分析。這篇文章詳細介紹了在 iOS 開發中如何使用 Charles 來獲取和修改網絡請求。同時現在 Charles 在國內開展了五折優惠,有需要的開發者也可以借此機會入手。

開源項目

  1. MPParallaxView :如果你使用過新的 Apple TV 的話,一定會對 tvOS 中的視差圖片效果印象深刻。這個框架用 Swift 在 iOS 上實現了類似的效果,用戶可以通過觸控或者是重力加速度計來控制視差圖片的效果。

  2. VirtualGameController :雖然在 iOS 這樣的觸摸系統上更適合用點觸和滑動來進行操作,但是也有不少游戲 (特別是 FPS 類) 選擇使用虛擬手柄的方式來進行交互。自己實現一個虛擬手柄是有一定難度的,這個框架實現了一個可以定制的虛擬手柄。另外,除了單純的 iOS 以外,框架還支持和 watchOS 以及 tvOS 的互聯,功能十分強大。

  3. hound-swiftHound 是一項幫助審查代碼格式的服務,在 SwiftLint 的基礎上,Hound 也增加了對 Swift 的支持。雖然在官方網頁上還沒有正式更新,但是開發者已經可以在 Swift 項目中添加 Hound 來進行審查了。如果你想在你的項目中加入的話,可以參照 這里 的文檔進行配置。

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