MKMapView的性能優化 - iOS移動開發周報

jopen 9年前發布 | 18K 次閱讀 MKMapView

新聞

  1. Apple Watch 新廣告中的中國元素 :中國業已成為 Apple 的最重要的市場之一,最近 Apple 發布了一系列關于 Apple Watch 的電視廣告,其中有一個主題就是北京。雖然除了舞臺背景是在北京以外,并看不出 Apple Watch 在使用上和北京有什么太大關系,但是這則廣告確確實實是為了迎合中國市場的行動。

  2. 網絡音樂版權新政策 :國家版權局最近發布了一則通知,要求網絡音樂服務商停止未經授權傳播音樂作品,并責令各大網絡音樂平臺在7月31日前將未經授權的音樂作品全部下線。 QQ 音樂、酷狗音樂、網易云音樂等 25 家網絡音樂服務商簽署《網絡音樂版權保護自律宣言》,承諾抵制各類侵犯網絡音樂著作權行為。此舉是對國內網絡音樂版權的規范,而版權付費和正版化,也是必 然趨勢。也許這一變化會給 Apple Music 在國內的推廣帶來一些機會。

教程

  1. 《UICollectionViews Now Have Easy Reordering》 :作為和 TableView 一樣的最常用的控件之一,CollectionView 自從在 iOS 5 上出現以來就一直在不斷改進。在 iOS 9 SDK 中 UICollectionView 已經加入了原生的拖拽重新排列的相關 API,本文通過例子講解了這個功能的實現方式。如果你還沒有使用過 UICollectionView 來制作界面的話,不妨在下一個項目中用它來全面代替 UITableView - 因為從功能上來說后者其實只是前者的一個子集,Collection 相比起來要靈活得多。

  2. 《一次對MKMapView的性能優化》 :作者通過使用 Instruments 檢測并解決了一個遮罩渲染導致的性能惡化的問題,如果你沒有 Instruments 的使用經驗的話可以閱讀本文。對于像文中的圓角或是陰影的處理,有經驗的開發者往往能進行一定預判并提前采取手段優化。但是對于更復雜的 view 結構的優化,使用 Instruments 來檢測問題源頭是必備的技能,也更為可靠。

  3. 《iOS9 Day-by-Day》 :iOS Day by Day 系列教程的最新版本。從 iOS 7 起,這位博主就會在 WWDC 之后每天更新一篇新 SDK 中的亮點功能的教程,這次也不例外。想要在短時間內了解新內容的開發者可以考慮訂閱這些內容。相應的代碼作者也公開在 GitHub 上了,另外如果您對前幾年的內容感興趣的話,還可以繼續看看 iOS7 Day by DayiOS8 Day bt Day

開源項目

  1. SCSafariPageController :一個類似于 iOS Safari 中切換標簽頁時的特效。這個框架接口類似于 UIPageViewController,用戶可以提供頁面信息,框架將使用 3D 動畫幫助你實現切換。如果在應用中有需要模仿系統瀏覽器標簽切換效果的需求的話,這個框架應該可以幫助你節省不少時間。

  2. BTNavigationDropdownMenu :為 Navigation Bar 添加一個菜單,可以用來作為 View Controller 導航。iOS 開發中標準的導航模式其實只有 navigation 和 tab 兩種,而眾多開發者們也自己發明了像是 drawer 這樣的新的導航方式。使用這個框架為我們提供了另一種新的導航模式思路。

  3. LxThroughPointsBezier :計算貝塞爾曲線一直是一件挺煩人的事情,往往需要對控制點進行大量的調整,才能獲得理想的曲線。這個框架為我們簡化了這一過程,只需要給定想要一條貝塞爾曲線通過的點,以及像是曲率這樣的參數,就能幫我們繪制出通過這些點的曲線,這可以大大節省調整曲線的時間。

  4. MPCoachMarks :在 app 制作時一個很通用的需求就是引導教程,一個好的引導教程不僅是展示你的 app 的絕好機會,也能讓用戶快速明白 app 的基本操作和功能,拉近 app 與用戶的距離。這個框架可以為現有的 UI 添加一個變暗的 mask 層,只露出部分 UI。另外,我們還可以簡單地在這個 mask 上添加圖片或者文本,在創建一個簡單的指引式教程時這些特性都是非常方便的。

  5. ParkedTextField :一個可以固定后綴的文本框控件,可以用來引導用戶輸入一些類似郵箱,域名或者文件名之類的信息。這個項目本身內容并不復雜,源碼也很少,但是因為使用了 IBInspectable,這讓我們可以在 Interface Builder 中直觀地使用這個控件。

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