?一承二、項目中用到了那些技術
1. 使用了 MVC诞丽、代理(delelgate)型将、通知(NSNotifition)够挂、單例等設計模式
①項目整體采用MVC的設計模式
②多出使用代理,例如B頁面數(shù)據(jù)改變贷掖,A頁面要求及時刷新
③用戶登錄或者退出的時候嫡秕,會發(fā)送一個通知,通知各個頁面刷新UI
④管理用戶數(shù)據(jù)的單例類苹威,采用 GCD 的 dispatch_once()函數(shù)實現(xiàn)
2. 使用了多線程
首頁涉及到多個網(wǎng)絡請求昆咽,由于請求之間有依賴,所以使用NSOperationQueue實現(xiàn)多線程請求牙甫。
3. KVC 和 runtime 結合使用實現(xiàn)NSCopying的兩個協(xié)議方法
下面是實現(xiàn)思路:
①獲取類的成員變量列表
②遍歷列表掷酗,利用 KVC 進行取值或者賦值操作
4.項目用到的第三方那個框架以及SDK
AFN、SDWebImage窟哺、MJExtention泻轰、MJRefreash、環(huán)信SDK(客服)且轨、友盟SDK(分享和登錄)浮声、支付寶微信支付、百度地圖SDK旋奢、激光推送SDK等
5泳挥、傳值使用 Block 居多
6、自己對項目的貢獻
待更新...