转载自:https://cloud.tencent.com/developer/article/2006176[https://cloud.tencent.com/devel...
转载自:https://cloud.tencent.com/developer/article/2006176[https://cloud.tencent.com/devel...
背景 最近升级公司内部使用的一个App,打好测试包后,发现无法正常安装,提示安装失败。进行了一番排查,这里记录下测试包无法安装的一些常见原因。 原因 此次安装包升级失败的原因...
背景 公司的项目在使用Firebase-Crashlytics进行App的崩溃监控,近期发现在Firebase上看不到新发布的几个App版本的崩溃数据,这里记录下排查过程。 ...
背景 近期团队内进行了一次项目代码警告清理工作,对项目里各种触发警告的代码进行优化。人工改费时费力,效率低,同时也没有合适的清理警告的自动化工具,因此只是清理了一部分便告一段...
背景 近期公司的项目开启了Swift与ObjC的混编,随之也将部分Xcode的警告选项做了开启。开启后发现多出了很多的警告问题,大部分是代码不规范引起的低级的错误。于是在团队...
警告 1: Method override for the designated initializer of the superclass '-init' not foun...
循环引用 循环引用不做过多的解释,两个对象互相持有对方,谁都无法先被释放掉。循环引用经常是由于使用block而引起的,解决这种循环引用的方案主要是weakSelf与stron...
虽然在ARC时代我们可以完全不知道Autorelease就能管理好内存,但在了解Objective-C内存管理还是十分重要的,在阅读了书籍和一些干货并动手验证之后,决定总结a...
简介 Foundation与Core Foundation是两个关联密切的框架,区别主要在于Foundation是以Objective-C实现的,Core Foundatio...
简介 修饰属性的关键字中,有一对描述原子性的关键字,即atomic和nonatomic。这两个关键字用于表示属性的getter/setter过程是否为原子性操作。所谓原子性,...