原创 後臺推送通知(Background update notification)

一:後臺推送通知功能介紹後臺推送是iOS7新增的功能,通過後臺推送可以把客戶端App喚醒,喚醒之後App將獲得30秒的後臺運行時間。注意這裏寫的是後臺時間運行時間,有些方法不支持background mode 運行。被kill掉的App,

原创 UIWebView體系結構(三)UIWebDocumentView和WebView

轉自:http://blog.csdn.net/hursing WebView是UIWebDocumentView最重要的組合對象,先講WebView吧。 WebView的聲明如下:(代碼好長,

原创 iOS Xcode製作模板類

iOS Xcode製作模板類 轉載請註明出處http://blog.csdn.net/uxyheaven/article/details/48419963 爲什麼要定義模板類 遵守代碼規範可以提高代碼可讀性, 降低後期維護成本.

原创 關於TCP三次握手鍊接,四次握手關閉

轉自: http://blog.csdn.net/lostyears/article/details/7104349 TCP/IP 狀態機,如下圖所示:       在TCP/IP協議中,TCP協議提供可靠的連接服務,採用三次握手建立一

原创 Object-C中KVO的雜記

1: Object-C中KVO的實現原理; 2: Object-C中KVO的優缺點; 3: KVO+BLOCK; 4: KVO與KVC的區別;

原创 webView 離線緩存機制

一:需求背景 1、應用場景 App中存在大量通過Web實現的業務,但是產品開發中沒有對應web緩存機制,導致用戶在使用產品的時候會重複拉取一些公共資源,這些公共資源包括CSS,JS,圖片。因此希望設計一套Webview緩存機制,解

原创 [轉載] objective-c 消息機制

轉載:http://desheng.me/2012/03/31/objective-c%E6%B6%88%E6%81%AF%E6%9C%BA%E5%88%B6%E7%9A%84%E5%8E%9F%E7%90%86/ 在Objecti

原创 [死鎖] dispatch_sync 之於 當前線程

1: dispatch_sync 是指在指定 線程隊列queue 同步執行任務block,dispatch_sync具有等待block執行結束再能回調的特點; void dispatch_sync(dispatch_queue_t que

原创 關於review code

關於Review Code,所處團隊一直沒有能成功推行,或者說能堅持這個習慣。對於重要的業務代碼,或者算法,無非就是找個同事或者leader先討論流程或者僞代碼,然後寫代碼。寫完之後,自己檢查。 而對於自己的代碼,我一般是走以下流程:1)

原创 CocosPod常見錯誤

聲明:以下內容轉自http://www.jianshu.com/p/f95dcad399ee 報錯: Errno::ENOENT - No such file or directory 這個錯誤一般會提示一堆如下的錯誤 - No such

原创 coreML 初窺

coreML 初窺 本文章主要介紹對於CoreML Foundation的簡單實用,不深入涉及Machine Learn(自己對於ML知識還很淺): CoreML相關簡介 例子使用講解 CoreML相關簡介 2017-06-06 A

原创 [IOS&SOCKET]SOCKET切換網絡,SOCKET鏈路不通

在IM項目中,socket建立成功且進行發送socket成功後,切換網絡後會導致發送消息失敗! 經過多次測試得出規律: 1: 移動網絡環境建立的socket連接,那麼切換到wifi後,發送消息失敗; 2: wifi網絡環境建立的socke

原创 IOS工具篇

該篇BLOG將持續更新那些方便開發的工具或者第三庫。 工具: CodePilot CodePilot , 一個Xcode搜索插件,非常強大,找文件、文件夾、代碼,只需CMD+SHIFT+X調出CodePilot(Xcode5中是

原创 zBar解碼中文亂碼

對於zBar解碼中文,網上都有對應解決方法。這裏只是總結補充說明。 網上搜到的方法包括: 1: 修改識別說明,把“ISO8859-1” 改爲“GB18030”等; 2: 修改使用識別順序: zBar默認使用首先sjis(日文)識別。[

原创 [Jenkins] Jenkins配置IOS持續環境,構建出現IDEArchivePathOverride問題!

一:  下載Jenkins 官方下載war安裝包 https://wiki.jenkins-ci.org/display/JENKINS/Meet+Jenkins 二:啓動Jenkins java -jar /usr/local/opt