由于项目是用CocoaPods管理,CocoaPods 1.8将CDN切换为默认的spec repo源,并附带一些增强功能!CDN支持最初是在1.7版本中引入的,最终在1.7...
最近了解了iOS 13新增功能之Sign In with Apple,Sign In with Apple是跨平台的,可以支持iOS、macOS、watchOS、tvOS、J...
前言 最近项目中的UIWebView被替换为了WKWebView,因此来总结一下。示例Demo:WKWebView的使用本文将从以下几方面介绍WKWebView:1、WKWe...
组件化这个东西其实并不复杂,他就是种思路,本质上是一种 app 架构思路,说穿了很简单的,难在组件化改造的时候,真正写起代码会出现不少棘手的问题。组件化是一种 app 架构,...
欢迎关注微信公众号:全栈工厂 本文主要参考https://git-scm.com/docs/git-rebase[https://git-scm.com/docs/git-r...
Demo源码地址:https://github.com/cnthinkcode/HSNatvieWebView 代码更新(20191218): 在updateContaine...
当 APP 开发到了一定的阶段,性能优化这个话题就会被提起,性能优化的途径有很多,不过通常都会使用到 Apple 官方提供的 Instruments 工具。这个博客我就利用 ...
简介: NSOperation是基于GCD封装的面向对象的开启线程的方法 NSOperation是抽象类,不具有封装操作的能力,需要使用它的子类:NSInvocationOp...
延时执行 1.使用NSObject方法 2.使用GCD 3.使用NSTimer 栅栏 结果: 结果: 同步栅栏和异步栅栏的区分: 先执行barrier方法,前面的2个开辟了子...
GCD:Grand Central Dispatch(牛逼的中枢调度器) GCD两个重要的概念:任务、队列 创建CGD: 定制任务 将任务添加到队列中 队列: 并发(异步)队...
线程的创建和开启 一个NSThread对象就是一个线程 多线程的安全隐患 资源共享:一个资源被多个线程共享,当多个线程访问一个资源时,可能会引发数据错乱和数据安全 互斥锁 为...