2020年12月28日

059:单元测试

摘要: OS 单元测试简单讲解 单元测试的特点 用代码来测试代码 红灯/绿灯迭代开发 在日常开发中, 数据大部分来自网络, 很难出现'边界数据', 如果不测试所有条件就上架, APP就容易发生闪退 自己建立测试用例 单元测试不是靠NSLog来进行测试的, 是使用'断言'来测试的, 提前设置的条件必须满足才能 阅读全文

posted @ 2020-12-28 23:06 风zk 阅读(92) 评论(0) 推荐(0) 编辑

057*:应用程序的生命周期

摘要: 一:iOS应用程序生命周期(前后台切换,应用的各种状态)详解 iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的。 iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的。在后台时,程序会受到系统的很多限制,这样可以提高电池的使 阅读全文

posted @ 2020-12-28 19:28 风zk 阅读(177) 评论(0) 推荐(0) 编辑

056*: iOS 容错处理机制

摘要: app开发过程中,我们可能遇到很多崩溃,都可以根据崩溃日志进行修复,但很多时候,一些不确定数据(服务端数据)可能会导致一些意外的崩溃,但对于一个好的应用来说,崩溃率是有严格限制的,因此,很多时候需要预防一些常见崩溃 一:越界判断: 1:数组越界,可以通过对数组进行类目扩展,在类目中,对数组进行判断, 阅读全文

posted @ 2020-12-28 13:00 风zk 阅读(143) 评论(0) 推荐(0) 编辑

055*: (load、initialize)(UIView和CALayer)(@synthesize 和 @dynamic)(layoutIfNeeded和setNeedsLayout)(include import @class)(id和NSObject ,instancetype)(NSNumber)

摘要: (load、initialize) (UIView和CALayer)、 (@synthesize 和 @dynamic) (layoutIfNeeded和setNeedsLayout) (include import @class) (id和NSObject ,instancetype) 一:loa 阅读全文

posted @ 2020-12-28 12:53 风zk 阅读(203) 评论(0) 推荐(0) 编辑

053*:bitMap

摘要: 一:bitMap: 所谓的Bit-map就是用一个bit位来标记某个元素对应的Value, 而Key即是该元素。由于采用了Bit为单位来存储数据,因此在存储空间方面,可以大大节省。 如果说了这么多还没明白什么是Bit-map,那么我们来看一个具体的例子,假设我们要对0-7内的5个元素(4,7,2,5 阅读全文

posted @ 2020-12-28 11:17 风zk 阅读(98) 评论(0) 推荐(0) 编辑

052*:CocoaPods的原理和组件化实现

摘要: 问题: 目录: 1:HomeBrew 2:RVM 3:Ruby 4:CocoaPods 前言: Cocoapods安装顺序 Xcode->HomeBrew->RVM->Ruby->Cocoapods; 正文: 一:安装HomeBrew 1:HomeBrew简介 Homebrew:Homebrew 是 阅读全文

posted @ 2020-12-28 00:01 风zk 阅读(282) 评论(0) 推荐(0) 编辑

导航