執行時Hook所有Block方法呼叫的技術實現
iOS系統中一共有:C函式、Block、OC類方法三種形式的方法呼叫。Hook一個方法呼叫的目的一般是為了監控攔截或者統計一些系統的行為。Hook的機制有很多種,通常良好的Hook方法都是以AOP的形式來實現的
iOS系統中一共有:C函式、Block、OC類方法三種形式的方法呼叫。Hook一個方法呼叫的目的一般是為了監控攔截或者統計一些系統的行為。Hook的機制有很多種,通常良好的Hook方法都是以AOP的形式來實現的
1.通過Xcode選擇工程模板,選擇ios中的Single View Application選項 2.在新建工程中,存在兩個組,專案組(Demo)和Products組 3.專案組:AppDelegate
現在都 2019 年了,App 中使用自動增高的輸入框已經很常見了,即時通訊的 Chat 介面、社交類 App 的評論功能都可以看到自增高輸入框。但寫出一個自增高輸入框容易,寫好難。現在市面上一些主流 App
什麼是粘包 TCP有粘包現象,而UDP不會出現粘包。 TCP(Transport Control Protocol,傳輸控制協議) 是面向連線的,面向流的。TCP的收發兩端都要有成對的Sock
IOS安裝CocoaPods詳情過程https://www.tuicool.com/articles/3yAJR3i HyPopMenuView模仿新浪微博彈出菜
分享是每個優秀的程式設計師所必備的品質 iOS單例是設計模式的一種,iOS系統中存在很多這種模式。比如UIApplication、NSNotificationCenter、NSUserDefaults等等。
隨著業務的開發迭代速度越來越快,完全依賴人工保證工程質量顯然顯得力不從心,所以公司本著開發效率為前提,我開始學習了靜態分析,它可以幫助我們在編碼的階段就可以及時發現程式碼錯誤,從而在根源上保證工程整體質量,也是我們i
1.使用青花瓷(Charles)抓包並篡改資料 https://www.jianshu.com/p/f536db19503a 2.錄屏軟體(F9開始、暫停) cam7AsiA studio
具蘋果官方的宣佈,自九年前釋出App Store到現在,已經有超過兩百萬個APP在商店中上架,這些APP漸漸的改變了我們的工作、學習和娛樂方式,讓APP Store平臺成為全球最成功的APP平臺。APP Store平
在這個demo中,核心為選用畫布 CAShapeLayer ,因為一般都是用它來處理形狀之類的動畫,結合了 貝塞爾曲線 來控制路徑,然後使用 CABasicAnimation 核心動畫來產生所有
還在為每個檢視控制都要自定義導航欄按鈕而煩躁嗎?還在為每個檢視控制器的列表都要新增一遍上拉重新整理下拉載入而焦心嗎?還在為每個列表新增空白提示而煩惱嗎?不要怕,你需要一個基類,一個救你於水火的VC的基類!
keychain 可以用來持久化儲存一些特定的資料,但是這樣做並不能保證特別安全。雖然 iOS 系統升級後,鑰匙串並不會受到影響,但是在還原系統之後,鑰匙串也會跟著重置。另外如果裝置損壞不能使用,儲存在這個裝置
面試驅動技術合集(初中級iOS開發),關注倉庫,及時獲取更新 Interview-series Class 結構詳解 struct objc_class : objc_object { Cl
需求:在文字框中限制輸入表情,長度限制 實現原理: 通過這兩個控制元件的代理與通知實現 閱讀前提: 由於搜狗等不斷改善,可能小部分表情未能限制 原理較為簡單,不再講解
效能問題的主要原因是什麼,原因有相同的,也有不同的,但歸根到底,不外乎記憶體使用、程式碼效率、合適的策略邏輯、程式碼質量、安裝包體積這一類問題。 但從使用者體驗的角度去思考,當我們置身處地得把自己當