iOS源码学习总结框架
1.ARChromeActivity:
用于在Google Chrome中打開網址的UIActivity子類。
2.KINWebBrowser:
它使用iOS?8的 WKWebView API編寫,同時在iOS 7上使用UIWebView來兼容.
KINWebBrowserViewController must be contained in a UINavigationController.
3.PPGetAddressBook:
-
?PPGetAddressBook對AddressBook框架(iOS9之前)和Contacts框架(iOS9之后)做了對應的封裝處理;
-
?支持獲取按聯系人姓名首字拼音A~Z排序(重點:已經對姓名的第二個字做了處理,排序更準確!);
-
支持獲取原始順序的聯系人,未分組,可自行處理.
4.NullSafe:
一個老外在Github有了空處理的神器,只要將這個類別(Category)加入項目中就可萬事無憂,由于里面代碼我也不太懂,所以大家自己研究下哈。
OC中nil是一個指向不存在的對象指針,OC中的對象定義默認賦值為nil,而數組和字典里是不可以有nil的,但可以為[NSNull null];另外在框架層面,Foundation定義了NSNull,即一個類方法+null,它返回一個單獨的NSNull對象。NSNull與nil以及NULL不同,因為它是一個實際的對象,而不是一個零值。
5.MLeaksFinder:
MLeaksFinder?提供了內存泄露檢測更好的解決方案。只需要引入 MLeaksFinder,就可以自動在 App 運行過程檢測到內存泄露的對象并立即提醒,無需打開額外的工具,也無需為了檢測內存泄露而一個個場景去重復地操作。MLeaksFinder 目前能自動檢測 UIViewController 和 UIView 對象的內存泄露,而且也可以擴展以檢測其它類型的對象。
MLeaksFinder 的使用很簡單,參照?https://github.com/Zepo/MLeaksFinder?,基本上就是把 MLeaksFinder 目錄下的文件添加到你的項目中,就可以在運行時(debug 模式下)幫助你檢測項目里的內存泄露了,無需修改任何業務邏輯代碼,而且只在 debug 下開啟,完全不影響你的 release 包。
當發生內存泄露時,MLeaksFinder 會中斷言,并準確的告訴你哪個對象泄露了。這里設計為中斷言而不是打日志讓程序繼續跑,是因為很多人不會去看日志,斷言則能強制開發者注意到并去修改,而不是犯拖延癥。
6.FBRetainCycleDetector:
Facebook發布了一個叫FBRetainCycleDetector的工具,專門用于檢測對象是否存在引用循環.
7.DZNEmptyDataSet:
對于iOS開發者來說,UITableView是在開發過程中使用比較多的一個控件。如果UITableView表視圖沒有數據,頁面一片空白,不是一個很好的用戶體驗。我們都希望在數據源為空的時候,給用戶一些相應的提示,提高交互效果。
DZNEmptyDataSet就如同福音,適用于每一個iOS項目,只要遵DZNEmptyDataSetSource、?DZNEmptyDataSetDelegate這兩個協議,在UITableView和UICollectionView中實現對應的代理方法就OK啦。
8.DACircularProgress:
一個UIView子類,具有UIProgressView屬性,通過自定義色彩、尺寸以及厚度等來創建多種風格的圓形進度視圖。
9.SSKeychain:
keychain與userdefaults的區別:
1.keychain是將數據加密后存儲在本地,更安全.路徑:Library/Application?Support/iPhone?Simulator/模擬器版本/Library/Keychains/
userdefaults數據以明文的形式保存在.plist文件中.路徑:Library/Application?Support/iPhone?Simulator/模擬器版本/Applications/應用對應的數字/Library/Preference/.plist文件
2.當你刪除APP后keychain存儲的數據不會刪除,user defaults存儲的數據會隨著APP而刪掉
SSkeychain是對keychain的封裝 實現了添加/刪除/查詢用戶名和密碼.
10.TUSafariActivity:
用于在sari中打開網址的UIActivity子類。和前面第一個框架類似的使用.
?
轉載于:https://www.cnblogs.com/pengsi/p/6644459.html
總結
以上是生活随笔為你收集整理的iOS源码学习总结框架的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于VS AddIn的注册
- 下一篇: C语言 · 比较字符串