轉(zhuǎn)載自:https://cloud.tencent.com/developer/article/2006176[https://cloud.tencent.com/devel...
轉(zhuǎn)載自:https://cloud.tencent.com/developer/article/2006176[https://cloud.tencent.com/devel...
背景 最近升級公司內(nèi)部使用的一個(gè)App,打好測試包后碟绑,發(fā)現(xiàn)無法正常安裝栽惶,提示安裝失敗。進(jìn)行了一番排查匪凉,這里記錄下測試包無法安裝的一些常見原因。 原因 此次安裝包升級失敗的原因...
背景 公司的項(xiàng)目在使用Firebase-Crashlytics進(jìn)行App的崩潰監(jiān)控,近期發(fā)現(xiàn)在Firebase上看不到新發(fā)布的幾個(gè)App版本的崩潰數(shù)據(jù)父腕,這里記錄下排查過程。 ...
背景 近期團(tuán)隊(duì)內(nèi)進(jìn)行了一次項(xiàng)目代碼警告清理工作青瀑,對項(xiàng)目里各種觸發(fā)警告的代碼進(jìn)行優(yōu)化璧亮。人工改費(fèi)時(shí)費(fèi)力,效率低斥难,同時(shí)也沒有合適的清理警告的自動(dòng)化工具枝嘶,因此只是清理了一部分便告一段...
背景 近期公司的項(xiàng)目開啟了Swift與ObjC的混編,隨之也將部分Xcode的警告選項(xiàng)做了開啟哑诊。開啟后發(fā)現(xiàn)多出了很多的警告問題群扶,大部分是代碼不規(guī)范引起的低級的錯(cuò)誤。于是在團(tuán)隊(duì)...
警告 1: Method override for the designated initializer of the superclass '-init' not foun...
循環(huán)引用 循環(huán)引用不做過多的解釋镀裤,兩個(gè)對象互相持有對方竞阐,誰都無法先被釋放掉。循環(huán)引用經(jīng)常是由于使用block而引起的暑劝,解決這種循環(huán)引用的方案主要是weakSelf與stron...
雖然在ARC時(shí)代我們可以完全不知道Autorelease就能管理好內(nèi)存,但在了解Objective-C內(nèi)存管理還是十分重要的纺且,在閱讀了書籍和一些干貨并動(dòng)手驗(yàn)證之后盏道,決定總結(jié)a...
簡介 Foundation與Core Foundation是兩個(gè)關(guān)聯(lián)密切的框架论皆,區(qū)別主要在于Foundation是以O(shè)bjective-C實(shí)現(xiàn)的益楼,Core Foundatio...
簡介 修飾屬性的關(guān)鍵字中,有一對描述原子性的關(guān)鍵字粒督,即atomic和nonatomic陪竿。這兩個(gè)關(guān)鍵字用于表示屬性的getter/setter過程是否為原子性操作。所謂原子性屠橄,...