iOS定位服務的應用
SpotifySearch 是一個 Swift 的類,可以使用 Spotify API 搜索歌曲和藝術家,已經用另一個類來保存搜索結構。
SWImageRotation 是一個 iOS project ,可以旋轉和翻轉圖像。
CalendarLib 是 iOSA 顯示和安排事件的一組視圖和控件。
PDTSimpleCalendar 是通過 UICollectionView 實現的 iOS 簡單日歷/日期選擇器。
MRWorldMapView 是 UIView 的子類,可以顯示一個可選國家的世界地圖。它的表現形式可以通過IBInspectables 來定制。
NVBnbCollectionView 是一個帶有 UIActivityIndicatorView 的 UILabel,有助于使用異步請求。
EasyTipView 使用 Swift 寫的自定義提示視圖,可用于呼叫行動或信息提示。它可以在任何 UIBarButtonItem 或 UIView 的子類呈現。此外,它會自動處理方向變化,總是指向正確的觀點或項目。
YYKit 是一組龐大、功能豐富的 iOS 組件。
CustomImagePicker 是一個集成的圖像選擇器,像 Facebook 和 twitter 用的那樣的。
MLLabel 是帶有 TextKit 的 UILabel,支持 Link 和 Expression。
JRToast, 類似于安卓Toast的一種提示效果, 繼續操作不需要等待其消失。
IOS 動畫主要是指Core Animation框架。官方使用文檔地址為:Core Animation Guide。 Core Animation是IOS和OS X平臺上負責圖形渲染與動畫的基礎框架。Core Animation可以作用與動畫視圖或者其他可視元素,為你完成了動畫所需的大部分繪幀工作。你只需要配置少量的動畫參數(如開始點的位置和結束點的位置)即可使用Core Animation的動畫效果。Core Animation將大部分實際的繪圖任務交給了圖形硬件來處理,圖形硬件會加速圖形渲染的速度。這種自動化的圖形加速技術讓動畫擁有更高的幀率并且顯示效果更加平滑,不會加重CPU的負擔而影響程序的運行速度。
在開發中一定需要到調試跟蹤,但是很多開發者雖然做過很多的項目,但是未必了解開發中有哪些調試命令可以幫助我們開發者更快更好地定位到問題所在。
RemoteControl,這里就翻譯為遠程控制吧。 遠程控制是為用戶提供操作App多媒體的。遠程控制事件源于外部附件或由系統顯示的傳輸控制,并通過媒體播放器框架的類傳送到應用程序。播放音頻或視頻內容的應用程序使用這些事件來開始和停止播放,更改曲目,甚至速度的項目。所有的媒體應用程序應該支持這些事件。
總結了iOS開發過程中的一些常用宏,以后會陸陸續續添加進來。
做App避免不了要和時間打交道,關于時間的處理,里面有不少門道,遠不是一行API調用,獲取當前系統時間這么簡單。我們需要了解與時間相關的各種API之間的差別,再因場景而異去設計相應的機制。
當一個用戶事件產生的時候,UIKit 會創建一個事件對象來描述這個用戶事件。然后它會將該事件對象放進UIApplication對象所維護的事件隊列中。對于觸摸事件而言,產生的事件對象便是一個包含UIEvent的集合(NSSet)對象。
UIWebView自iOS2就有,WKWebView從iOS8才有,毫無疑問WKWebView將逐步取代笨重的UIWebView。WKWebView只能用代碼創建,而且自身就支持了右滑返回手勢allowsBackForwardNavigationGestures和加載進度estimatedProgress等一些UIWebView不具備卻非常好用的屬性。
Cache的設計是個基礎計算機理論,也是程序員的重要基本功之一。Cache幾乎無處不在,CPU的L1 L2 Cache,iOS系統的clean page和dirty page機制,HTTP的tag機制等,這些背后都是Cache設計思想的應用。