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。
之前說過,iOS 的加密解密方法非常不方便, 不易于和 PHP 或者 Java 之間交互, 比較封閉.
AFNetworking是一個非常方便的網絡請求庫,可以輕松實現各種網絡請求,比如經常使用的GET請求、POST請求,以及上傳多張圖片等,下面介紹一下基本的使用方法。
本文面向已有其它語言(如Java,C,PHP,Javascript)編程經驗的iOS開發初學者,初衷在于讓我的同事一小時內了解如何開始開發iOS App,學習目標包括: 能使用Xcode IDE、模擬器 能修改、調試已有iOS App 能在已有應用內創建新模塊
CatZanButton 是一個點贊效果的按鈕,使用非常方便
Waver 是類似 Siri 的波紋曲線。