前言 本文会用实例的方式,将iOS各种IM的方案都简单的实现一遍。并且提供一些选型、实现细节以及优化的建议。 注:文中的所有的代码示例,在github中都有demo:iOS即...
前言 本文会用实例的方式,将iOS各种IM的方案都简单的实现一遍。并且提供一些选型、实现细节以及优化的建议。 注:文中的所有的代码示例,在github中都有demo:iOS即...
前言 单例应该是iOS中很简单的设计模式,写个单例很简单很方便。网上例子也很多,大家也是基本上copy下来就可以了,但是要知其所以然这个问题的文章就很少。所以我在这写一下好的...
因为如果子类重写了父类实例变量的set方法,子类的对象要执行dealloc的时候,会把它(子类)的实例变量都置为nil,从内存释放,然后会自动调用父类的dealloc([su...
需要在导航栏做高斯模糊效果,想把navigationBar设置透明,然后在navigationBar后面加个UIVisualEffectView,而不用改动title和左右b...
PCH文件是一个标准的预编译头文件( Pre-Compiled Header),在Xcode6之前的版本中,系统模板会在Supporting Files文件夹自动创建。但在X...
iOS CocoaPods组件平滑二进制化方案及详细教程 感谢"fly2never_宝贝别哭"。可以使用cocoapods-packager这个插件来方便生成library(...
移动端项目复杂到一定程度都会走上组件化的道路,组件一多就会出现联编缓慢的问题。Android项目可以通过gradle,依赖源码生成jar包,提高编译速度。对于Objectiv...
空指针 * 没有存储任何内存地址的指针就称为空指针(NULL指针); * 空指针就是被赋值为0的指针,在没有被具体初始化之前,其值为0。 例: Monkey *m1 = NU...
一、为什么要组件化 1.实现之间解耦、减少项目的编译时间,提升业务开发效率。 通常一个工程中会有多个模块,而模块之间会有依赖关系,比如A调用B,那么在A模块中就会引用B模块的...