心得与建议 亲自测试多个次各种上架方式,最佳为直接上架,如果不能通过审核,改用A面更新为AB面方式上架即可 重点注意⚠️ 1、已经出现4.3各种邮件申诉都是无效的不会通过的,...
心得与建议 亲自测试多个次各种上架方式,最佳为直接上架,如果不能通过审核,改用A面更新为AB面方式上架即可 重点注意⚠️ 1、已经出现4.3各种邮件申诉都是无效的不会通过的,...
1. Target-Action 这种方案是基于 OC 的runtime、category 特性动态获取模块,例如通过 NSClassFromString 获取类并创建实例,...
第一种 atomic和nonatomic区别用来决定编译器生成的getter和setter是否为原子操作。atomic提供多线程安全,是描述该变量是否支持多线程的同步访问,如...
前言 当有个需求,A,B异步请求完成之后才能请求C,D。A,B,C,D都是异步请求。这个用dispatch_group也可以实现,只不过比dispatch_barrier麻烦...
iOS 底层原理 文章汇总[https://www.jianshu.com/p/412b20d9a0f6] 引言 从Xcode12开始,Instrument更新了UI,新增了...
前言 项目刚起步的过程中,往往时间紧任务重,程序员在开发的时候,只想着要完成开发需求,没有多余的时间去关注性能问题。但随着项目越来越大,功能越来多,卡顿问题越来越严重,用户体...
iOS事件传递及响应链[https://www.jianshu.com/p/617577ff4be1] 第一种场景 系统控件和手势的冲突 我们点击UIButton,发现只响应...
Load方法执行时机和执行顺序 load方法是在main函数前调用的,引入项目中就会调用,且只会调用一次,那么当类和类的Category都有load方法是怎么调用的?类有多个...
本文首发于我的个人博客:「程序员充电站」[https://itcharge.cn]文章链接:「传送门」[https://itcharge.cn/ios-runtime-01/...
前言 卡顿问题,就是在主线程上无法响应用户交互的问题。如果一个 App 时不时地就给你卡一下,有 时还长时间无响应,这时你还愿意继续用它吗?所以说,卡顿问题对 App 的伤害...
学习 YYKit 代码时,发现 ibireme 在项目里加入的一个查看当前屏幕帧数的小工具,效果如下: 挺实用,实现方法也很简单,但是思路特别棒。 Demo: YYFPSLa...
问题 Moya指定的Alamofire版本为5.0及以上, Alamofire 5.5.0使用了swift新特性协程Async/Wait相关代码,该版本使用了Concurre...
在使用 Swift 开发的过程中,经常会遇到诸如 SwiftUI 中的 @State,Combine 中的 @Published 这类用来修饰属性的东西。这些都是属性包装器(...
什么是Combine “一套统一的声明性API,用于处理随时间变化的值,其有着支持泛型,类型安全,组成优先,请求驱动的特点” 这是 WWDC19 上苹果推出 Combine ...
示例Github:WSL_FPS FPS :Frames Per Second 的简称缩写,意思是每秒传输帧数,可以理解为我们常说的“刷新率”(单位为Hz);FPS是测量用于...
重绘机制 iOS的绘图操作是在UIView的drawRect中完成的,我们想要在UIView中完成绘图(或者自定义控件),需要在UIView的拓展类(或者子类)中重写draw...
前言: 开发得跟view打交道,我们也经常看到苹果官方代码有layout方法的相关调用,但是大家可知道什么时候调用,什么时候需要吗?针对网上大部分资料讲得不够清晰,我决定用D...
最近在补源码阅读方面的短板,第一个选择的就是AFNetworking,一方面AF的编码思路、代码质量都属于开源框架的上乘;另一方面也可以借机温习一下网络方面的东西。AF源码解...
前言 没有绝对准确的Timer,相对而言推荐CADisplayLink。 NSTimer 用法一: scheduledTimerWithTimeInterval创建的time...
本文首发于我的个人博客:「程序员充电站」[https://itcharge.cn]文章链接:「传送门」[https://itcharge.cn/ios-complete-le...