BTInfiniteScrollView 是另一個直觀的滾動視圖。
JGFlipMenu 是 Swift 實現的翻轉菜單。
FFmpeg在iOS上完美編譯
Pitaya 是使用 Swift 編寫的,適合大文件上傳的 iOS 網絡請求庫。
iOS 上的 NSURLConnection 一般能處理絕大部分的 HTTP 請求場景, 不過, 對于一種情況, 它無法處理, 那便是接收 HTTP chunked data. NSURLConnectionDataDelegate 有一個方法, 可以在讀取到部分響應時進行回調, 但是, 數據不是按 HTTP chunked data 來接收的, 它會將多個 chunk 合并到一起.
iOS性能優化思維導圖
JSImagePickerController是一款使用的圖片選擇器。比起其他選擇器多了滾動視圖,能夠快速選擇圖片庫中的圖像。
實時面部識別并且實施馬賽克效果的一個應用程序。相機能夠自動捕獲面孔,并且實時的加上馬賽克效果。
編寫iOS應用UI的方式大概有兩種,一種是Storyboard/Xib,另一種是手寫代 碼。采用Storyboard/Xib方式組織UI,由于提供可視化的特性,只要從UI庫中拖動UI控件,便可以顯示結果,極大地提高開發速度。但面臨一 個問題就是多人協作開發,由于所有的UI都放在同一個Storyboard文件中,使用Git/SVN合并代碼就會出現沖突。多人協作開發還不是主要問 題,有人提出可以創建多個Storyboard來分開UI編寫,而Storyboard/Xib最主要問題是代碼復用性比較差。所以有些人就選擇手寫UI 代碼,這樣不僅可以解決多人協作開發問題,而且通過自定義控件在多個View使用。但每次手寫UI代碼后都要編譯、構建和運行,最后在模擬器顯示,這樣會 拖慢開發速度。如果每次修改UI控件后,保存修改便實時在模擬器顯示修改后結果,就可以極大的提高編寫UI的速度。
MJRefresh 是最簡單的下拉刷新方式。
內存管理問題,首先要知道一個概念,引用計數。Objective-C 的內存管理基于引用計數(Reference Count)。如果要使用一個對象,并希望確保在使用期間對象不被釋放,需要保證在使用過程中引用計數>0,在使用過后,把引用計數-1。當引用計數==0時,就會調用銷毀方法了。
MAGearRefreshControl 是一款 iOS 刷新控件,tableview 刷新時有齒輪動畫。
最靈活和強大的方式來在iOS上構建一個表單。
iOS的HTTP客戶端:IQHTTPService。可以用很簡單的方法創建 Web API 客戶端。
一些開源的iOS學習資源
在iOS開發中,有時候想改一下項目的名字,都會遇到很多麻煩。直接改項目名吧,XCODE又不會幫你改所有的名字。總是有很多文件、文件夾或者是項目設 置的項。而且都是不能隨便改的,有時候改著改著,編譯不了。所以各位重命名項目時,記得先備份好一份噢。本文我會介紹一種方法,是我自己參考了很多資料得 出的總結。
一句代碼輕松實現 iOS 常用動畫效果 如果只需要方便實現動畫,只需要 D3Venders 類,這個類是擴展 UIView 類 另外一些類是常用 UI 控件的擴展,主要是應用在 storyboard 的方便。
FlickerNumber 能通過 UILabel 實現閃動的數字,它支持各種小數點,貨幣格式,貨幣符號,屬性字符串 attribute 等。
一個照片裁剪器,支持照片的旋轉,放大,與任意區域的拖拽裁剪。模仿iOS8系統自帶的圖片裁剪界面。
Masonry是一個輕量級的布局框架,擁有自己的描述語法,采用更優雅的鏈式語法封裝自動布局,簡潔明了并具有高可讀性,而且同時支持 iOS 和 Max OS X。Masonry是一個用代碼寫iOS或OS界面的庫,可以代替Auto layout。