推荐使用GCD方式创建timer的原因,GCD是基于内核的,会更加准时,NSTimer和CADisplayLink依赖于RunLoop,如果Runloop的任务太繁重,可能会...
在ARC机制的项目下使用MRC机制的文件,需要设置对应文件的Compiler Flags为-fno-objc-arc。在MRC机制的项目下使用ARC机制的文件,需要设置对应文...
在Xcode -> Target -> BuildSettings的Search Paths中, 有两个设置一个是 User Header Search Paths ,一个是...
背景 在iOS开发中,我们经常会在build setting里面去设置一些参数,如果是多人开发的时候可能会有冲突,影响开发体验。这个时候我们可以通过xcconfig文件来配置...
在写 《iOS:load方法能不能被hook?》 和 《iOS启动优化:App启动耗时在线监控与AppDelegate管控》 两篇文章时都提到了动态库的加载,由于主题的原...
提示 文中观点暂时只在 iOS 模拟器上针对 3 中情况进行测试,稳中观点在后期可能不断更新。因此,文中观点可能不够完整甚至是不正确,请自行验证,辩证看待。如有错误,烦请指正...
在Swift中,如果你具有较大的值类型对象或数据并且必须将其作为参数分配或传递给一个函数,则在性能方面复制它代价可能是非常昂贵的,因为必须将所有基础数据复制到内存中的其他位置...
一 序言 由于Plus的出现,iphone的默认导航栏又是在屏幕顶部,对于app的返回操作大屏手机对于小手的用户来说操作显得不那么友好。iOS7为了提升app的返回体验,增加...
概述 dispatch_once能保证任务只会被执行一次,即使同时多线程调用也是线程安全的。常用于创建单例、swizzeld method等功能。它的功能比较简单,接下来看下...
一、存储器 RAM: 随机存取存储器(random access memory)又称作“随机存储器”,是与CPU直接交换数据的内部存储器,也叫主存(内存)。它可以随时读写,而...
背景 在我们的日常开发中,经常会用到各种已经封装好的库,比如支付宝、高德地图SDK中的库,这些库可以给我们的开发带来很大的便利。有的时候,由于工作的需要,我们需要对自己的项目...
创建SDK项目 1、打开终端到相应的目录下执行pod lib create sdkName,sdkName是SDK名称,执行之后看到如下信息: 2、选择平台,根据提示输入iO...
mac终端执行如下两条语句:git config --global --unset http.proxygit config --global --unset https.p...