蘋果有一套Coding Guidelines
內(nèi)存布局 ① 棧區(qū)stack:方法調(diào)用會在棧區(qū)展開;② 堆區(qū)heap:通過alloc分配的對象,copy后的block,都是在堆區(qū);③ bss:為初始化的全局變量④ data...
Runtime深度解析以及實用技巧 數(shù)據(jù)結(jié)構 objc_object objc_object結(jié)構體包含內(nèi)容isa_t (union):① 指針型isa:isa的值代表Clas...
分類(Category) 分類可以做些什么 聲明私有方法分解體積龐大的類文件把Framework的私有方法公開如通過method_exchangeImplementation...
介紹 __attribute__ 是一個用于在聲明時指定一些特性的編譯器指令,它可以讓我們進行更多的錯誤檢查和高級優(yōu)化工作。使用這個關鍵字的語法是 __attribute__...
1. 怎樣實現(xiàn)多返回值: 可以使用block間接實現(xiàn)返回多個參數(shù)值 2. 怎樣解決Label中由于每個字符大小不一樣而導致的即使字符數(shù)量相同但Label寬度卻不一致 可以使用...
在使用tableView.tableHeaderView = tableHeaderView時,可能會遇到遮擋cell的情況,而出現(xiàn)這種情況的原因則是tableHeaderV...
SDK JSPatch : iOS App 熱更新服務平臺,通過平臺下發(fā)JS代碼,緊急修復一些影響應用使用的bug 設計 阿里icon圖片庫,方便查找icon小圖標 控件及代...
還有Cocoapods方法
iOS開發(fā)如何在項目中集成第三方庫首先構建項目及項目所需的其他庫 為了使項目結(jié)構更清晰,這里將項目所需的所有第三方庫都統(tǒng)一到一個Project中(Vendor) 在網(wǎng)上獲取所需的三方庫,如Masonry,將其...
iOS開發(fā)進階之查看源碼 前言: 如果你是一個iOS程序員,一個愿意深入探究的程序員,看官方的源碼和官方文檔是比較靠譜的深入學習方法 ? Apple的Cocoa Touc...
由于大家在生成ssh密鑰時通常喜歡自己取個名字而不是使用默認的“id_rsa” 這樣問題就出來了,你起的這個名字沒有和ssh內(nèi)設定的名字保持一致,所以使用命令 ssh-Tgi...
今天使用WKWebView遇到了一些問題,由于自己也是第一次使用這個控件,所以用來做個記錄 加載URL:https://www.so.com顯示正常,而加載https://m...
首先構建項目及項目所需的其他庫 為了使項目結(jié)構更清晰,這里將項目所需的所有第三方庫都統(tǒng)一到一個Project中(Vendor) 在網(wǎng)上獲取所需的三方庫,如Masonry,將其...