开发中经常遇到异步任务之间有依赖关系,需要对执行顺序进行调度的情况。 比如,一个页面要组合多个后端接口的数据,必须所有请求都完成后,再进行数据组装,最后刷新UI。 如果是同步...
前言: 按照时间顺序,事件的生命周期是这样的:事件的产生和传递(事件如何从父控件传递到子控件并寻找到最合适的view、寻找最合适的view的底层实现、拦截事件的处理)->找到...
介绍 动态库形式:.dylib和.framework 静态库形式:.a和.framework 动态库和静态库的区别 静态库:链接时,静态库会被完整地复制到可执行文件中,被多次...
背景: 在进行App测试或定位线上问题时,经常会遇到抓取HTTPS数据包的需求。一般在windows上会使用fiddler,Mac上使用Charles。对于https请求,抓...
引言 当我们想要比较Swift中自定义类值是否相等的时候,我们就需要实现Equatable协议 协议就只有下面这一个方法 static func == (lhs: Self,...
我们在开发过程中,很多时候可能都需要Mock一个后台,原因可能是下面两种: 后台没开发完,只有文档,前端开发又需要数据来方便开发 测试需要,我们单元测试需要各种情况,很多情况...
为什么自己建图床 这主要是因为我个人博客的流量实在是不高,再加上国外的免费图床可能说被ban就被ban,国内图床又各种不稳定,这就导致我看到很多人的文章中的图片经常处于无法打...
前言 对于iOS开发来说,写一个自定义view,或者恰当地使用tableview基本上可以算的上是“行活”。但是看过一些同学写的自定义控件后,有时感觉似乎写的不够好,虽然可以...
原因:从iOS 9 开始,涉及到平台客户端的跳转,系统会自动到 info.plist 下检查是否设置Scheme。如果没有做相应的配置,就无法跳转到相应的客户端。因此如果客户...
编写 SDK 的时候, 经常会用到一些常用组件, 比如 AFNetworking.如果直接将AFNetworking编译进 SDK ,那么如果用户在使用你写的 SDK 的同时...
一、iOS7以后不能获取手机IMEI iOS 2.0版本以后UIDevice提供一个获取设备唯一标识符的方法uniqueIdentifier,通过该方法我们可以获取设备的序列...
iOS 11中,如果你是iPhone 7及以上设备,系统用了新的格式来存储视频和图片, 如果你的App支持上传图片原文件,那么很可能会有图片无法显示的问题。读取图片原文件的代...