前言 本文会用实例的方式,将iOS各种IM的方案都简单的实现一遍。并且提供一些选型、实现细节以及优化的建议。 注:文中的所有的代码示例,在github中都有demo:iOS即...
前言 本文会用实例的方式,将iOS各种IM的方案都简单的实现一遍。并且提供一些选型、实现细节以及优化的建议。 注:文中的所有的代码示例,在github中都有demo:iOS即...
前言 单例应该是iOS中很简单的设计模式,写个单例很简单很方便。网上例子也很多,大家也是基本上copy下来就可以了,但是要知其所以然这个问题的文章就很少。所以我在这写一下好的...
好像没讲“为什么要使用泛型”或者“泛型的好处”
iOS 强大的泛型ManoBoo撸了一个月小程序,感觉身体已经被掏空,各种兼容问题,2333,不闲扯了,其实这篇文章早已写完,一直没有时间校正,终于等小程序上线完了(以后尽量保持每月一篇的频率...
好像在iOS12上,subviews里面取不到_UIBarBackground
需要在导航栏做高斯模糊效果,想把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...
苹果的初衷是通过这个object来限定哪些观察者响应通知的,意即通知发送者指定一个object的内存地址,观察者如果指定的object的内存地址等于发送者的object,才会响应通知(可以通过字符串测试推测出,苹果的处理大概就是根据这个object内存地址去判断的).观察者的object参数如果为nil,则表明响应该名字的任何通知.你这么实现参数的传递很不友好,可以当做典型的反面教材了.传参应该是通过userInfo传的.
一、为什么要组件化 1.实现之间解耦、减少项目的编译时间,提升业务开发效率。 通常一个工程中会有多个模块,而模块之间会有依赖关系,比如A调用B,那么在A模块中就会引用B模块的...
安装 fastlane fastlane 官方给出了3种安装方式,根据个人喜好自由选择。 一、fastlane 使用入门 1、cd 到项目根目录 2、配置fastlane至项...
稍有 iOS 开发经验的人应该都是用过 CocoaPods,而对于 CI、CD 有了解的同学也都知道 Fastlane。而这两个在 iOS 开发中非常便捷的第三方库都是使用 ...
一、僵尸对象(Zombie Objects) 1.概述 1.1-》僵尸对象:已经释放掉的对象。通常来讲,如果我们访问已经释放掉的对象或者向他发送消息的话都会引起错误的。因为指...