240 发简信
  • iOS测试包无法安装问题记录

    背景 最近升级公司内部使用的一个App,打好测试包后,发现无法正常安装,提示安装失败。进行了一番排查,这里记录下测试包无法安装的一些常见原因。 ...

  • Firebase-Crashlytics收集崩溃日志失败

    背景 公司的项目在使用Firebase-Crashlytics进行App的崩溃监控,近期发现在Firebase上看不到新发布的几个App版本的崩...

  • 120
    搭建iOS代码质量监控平台 - SonarQube

    背景 近期团队内进行了一次项目代码警告清理工作,对项目里各种触发警告的代码进行优化。人工改费时费力,效率低,同时也没有合适的清理警告的自动化工具...

  • 120
    Xcode警告常见问题汇总

    背景 近期公司的项目开启了Swift与ObjC的混编,随之也将部分Xcode的警告选项做了开启。开启后发现多出了很多的警告问题,大部分是代码不规...

  • 120
    NS_DESIGNATED_INITIALIZER

    警告 1: Method override for the designated initializer of the superclass '...

  • weakSelf & strongSelf

    循环引用 循环引用不做过多的解释,两个对象互相持有对方,谁都无法先被释放掉。循环引用经常是由于使用block而引起的,解决这种循环引用的方案主要...

  • Foundation & Core Foundation类型转换

    简介 Foundation与Core Foundation是两个关联密切的框架,区别主要在于Foundation是以Objective-C实现的...

  • atomic & nonatomic

    简介 修饰属性的关键字中,有一对描述原子性的关键字,即atomic和nonatomic。这两个关键字用于表示属性的getter/setter过程...