2015年3月31日 星期二

iOS 8 地雷地圖

最近為了做 PM2.5 監測用 App - 肺欲清,著手開始了 iOS 的開發,這兩個禮拜來大致上瞭解了 iOS development 如何不踩到地雷的大邏輯。


只要是 Apple 預先幫你用現有元件另外組好的元件都不要用,譬如說:

1. iOS 7 的時候提供了 UISearchDisplayController & Search Bar ,他基本上就是 Search Bar 加上一組隱藏好的 Search Display Controller 幫你處理一些隱藏邏輯,在 iOS 8 的時候 UISearchDisplayController 就被 deprecate 掉了, Apple 建議改用 UISearchController,該元件幫你處理好了 UISearchBar 跟 Search Logic 的部分。但其中自動產生的 SearchBar 如果用了 Scope,Layout 會整個爛掉... 所以這種情況下,倒不如自己手動用 UISearchBar 跟客製化的 Search Controller 會比 UISearchController 或 UISearchDisplayController 來得穩且透明。

2. UITableViewController 就是內建 UITableView 的 Controller,在 ExtendedEdge 會有 Bug .. TableView 會被畫在 StatusBar 底下...

另外建議新的東西如果沒有特別需要,盡量都不要用,舊的被 Deprecated 的反而可以盡量多留久一點,原因是: 舊的會比新的被建議的方式穩定 XD 俗話說 If it's not broken, don't fix it.

#iOSMineMap