iOS總結3

電商類的倒計時,不是簡單的定義一個時間,每隔一秒減一下,而是由後臺服務器來寫的先從服務器請求剩餘的時間,開一個定時器NSTimer,根據需求的時間間隔來定義定時器,剛開始變得慢,到最後越來越快,根據需求的時間格式,來顯示對應的剩餘時間


自動釋放池使用場景,創建大量對象,開啓一個子線程時,比如自定義NSOperation,需要重寫main方法,並在裏面使用@autoreleasepool(以前是需要加的,現在不用了)



ios公開課視頻及資料下載】

歌詞解析----lrc文件轉換爲程序員需要的字符串

視頻:http://open.itcast.cn/ios/16-486.html?1612dzwwx2

資料:鏈接: http://pan.baidu.com/s/1o8o9WDW密碼: qu1v


python公開課視頻及資料下載】

python就業前景剖析-大道你們擠,我去吃螃蟹

視頻:http://open.itcast.cn/python/53-541.html?1612lzwx2

資料:鏈接: http://pan.baidu.com/s/1qY2IZow密碼: smri


ios學習路線圖當日更新

2016 iOS C語言基礎學習完整版教學視頻: http://pan.baidu.com/s/1hrXkOeg密碼: z2ia

2016 OC語言基礎學習完整版學習視頻  http://pan.baidu.com/s/1bpvb9TX 密碼: 4caf


即時通訊是基於socketXMPP是基於XML協議,作爲一個框架開發

數據庫有:DB2,甲骨文oracleMYsqlsqlserver


CoreLocation定位功能,iOS8以後需要請求用戶授權,並且配置plist文件來說明爲什麼訪問用戶位置,適配iOS7可以判斷當前設備的系統版本來處理。WhenInUse只有在前臺時纔會定位,WhenAlways後臺也會定位,用戶可以自行在設置中選擇

授權兩次的話,會在用戶前兩次打開時都提示用戶,所以一般只請求一次(在使用應用期間授權)

當使用WhenInUse請求時,應用退到後臺後就不會更新了,如果想要臨時開啓後臺定位,可以加上下面這個,但要注意只適用於ios9之後,同時也需要配置plist(類似地圖,後臺運行時會在窗口提示正在使用用戶位置,點擊提示可以進入應用)

定位一次就停止定位,用戶移動一定的距離再次開始定位,這樣可以省電



合作開發的項目,如果公司沒有服務器,可以保存到github或者oschinagithub翻版),添加管理員、開發者、觀察者等用戶


支付寶集成:1.商戶簽約和祕鑰配置,向支付寶申請,與支付寶簽約,獲得商戶IDpartner)和賬號IDseller

          2.下載相應的公鑰私鑰文件(加密簽名用)

          3.下載支付寶SDK集成


1.有的公司不會提供開發者賬號,會給一個p.12文件和描述文件,需要首先安裝p.12文件和描述文件,進入build settings -->code signing Identity 選擇描述文件即可,不用使用賬號

2.如果給了開發者賬號,直接登錄賬號即可(需要安裝證書)



發佈流程:

1.創建cer發佈證書和pp描述文件並下載安裝

2.配置項目,在Xcode選擇對應的證書,在真機狀態下archive打包,打包成功可以先進行驗證,驗證成功再上傳

2.去開發者中心創建項目,設置項目相關的內容,提交審覈



內容泄露分析:

靜態分析:com + B 單純檢測語法邏輯,

動態分析:instrument  product——>profile 儘量使用真機測試,並且用release模式(看門狗機制)


離屏渲染是很耗費性能的,一般修改layer時會引發離屏渲染,比如,爲圖層設置遮罩(layer.mask),將圖層layer.maskToBoundsview.clipsToBounds設置爲YES,設置圖層的陰影(layer.shadow),使用drawRect:方法繪製(但是可以異步繪製,使用貝塞爾曲線UIBezierPath畫出一個圓角)等

參考資料:http://www.imlifengfeng.com/blog/?p=593



UIImage保存到磁盤的方法?

目前來說,保存 UIImage 有三種方式:1.直接用 NSKeyedArchiver UIImage 序列化保存,2. UIImagePNGRepresentation()先把圖片轉爲 PNG 保存,3. UIImageJPEGRepresentation()把圖片壓縮成 JPEG 保存。實際上,NSKeyedArchiver是調用了 UIImagePNGRepresentation 進行序列化的,用它來保存圖片是消耗最大的。蘋果對 JPEG 有硬編碼和硬解碼,保存成 JPEG會大大縮減編碼解碼時間,也能減小文件體積。所以如果圖片不包含透明像素時,UIImageJPEGRepresentation(0.9)是最佳的圖片保存方式,其次是 UIImagePNGRepresentation()



第三方支付寶支付流程:

1.向支付寶申請,與支付寶簽約,獲得商戶IDpartner)和賬號IDseller

2.下載公鑰私鑰文件,用於簽名加密

3.創建訂單信息Order模型,並對訂單信息進行簽名加密

4.調用支付寶客戶端,進行支付

5.支付完畢跳回原程序,顯示支付結果給用戶

6.客戶端與服務器匹配驗證,驗證通過,支付完畢



如果列表中數據不多,cell重用會導致界面混亂,可以不使用重用機制,在創建cell代理方法中

UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];


// 自動計算行高

tableView.rowHeight = UITableViewAutomaticDimension

// 設置預估行高

tableView.estimatedRowHeight = 200


// 獲取控件在父控件中的位置座標

CGRect rect=[view1 convertRect: view1.bounds toView:self.view];














發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章