分类 iOS 下的文章
工程化
组件化:化整为零,各自独立的思想,不单单是为了复用。
组件独立编译
InputProcessOutput,IP => O
实现机制:URL-Block、Protocol-Class、CTMediator,前两者需要注册,最后一个无须注册。注册必定会额外耗费启动时间,且要注意注册的时序问题,可以在Mac-O层面去做优化。...
开发一个iOS公共库并发布到CocoaPods的流程
可以参考这篇文章发布组件到CocoaPods
总的来说流程主要是:
创建一个组件仓库地址,比如GitHub仓库
创建本地组件代码库文件,利用的是pod lib create <组件名>,得到一个工程,这个工程其实就是一个完整的iOS项目,只不过它的Podfile文件中安装你写的公共组件...
生命周期
应用(App)的生命周期
通常定义在AppDelegate中, 包括:
application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) app启动后...
JS调用OC
通过wkwebview的WKScriptMessageHandler协议, 注入api方式
iOS 添加监听
[_wkWebView.configuration.userContentController addScriptMessageHandler:self name:name];
实现协议中的方法(void)userContentC...
Grand Central Dispatch(GCD) 是 Apple 开发的一个多核编程的较新的解决方法。它主要用于优化应用程序以支持多核处理器以及其他对称多处理系统。它是一个在线程池模式的基础上执行的并发任务。在 Mac OS X 10.6 雪豹中首次推出,也可在 iOS 4 及以上版本使用。
有两种任务执行队列,均遵循FIFO原则进行任务的执...
- 1
- 2
- 后一页 »