iOS开发进阶专栏
文章平均质量分 78
以iOS开发实战为基础,总结实际开发过程中的经验,包括但不限于iOS底层原理、UIKit系统控件的使用技巧、常见Bug及疑难点的解决。
wuwuFQ
明月几时有?把酒问青天。不知天上宫阙,今夕是何年。我欲乘风归去,又恐琼楼玉宇,高处不胜寒。起舞弄清影,何似在人间?
转朱阁,低绮户,照无眠。不应有恨,何事长向别时圆?人有悲欢离合,月有阴晴圆缺,此事古难全。但愿人长久,千里共婵娟。
展开
-
iOS开发:__weak __strong解决Block嵌套
Block使用会存在循环引用的问题,多个Block嵌套使用的情况更复杂,还会出现对象nil的问题。原创 2023-06-02 20:16:07 · 1180 阅读 · 0 评论 -
您有一份APP内存优化的报告,请查收~
APP性能优化之内存优化:静态分析(Analyze)Debug Memory Graph、动态分析;使用工具 Xcode 、 Instruments 、 Simulator iPhone原创 2023-02-22 08:00:00 · 242 阅读 · 0 评论 -
iOS开发:对苹果APNs远程推送原理的理解
本篇是对APNs推送原理的一个理解,希望看完后,能让你掌握一个知识点。APNs是的缩写,也就是苹果的推送服务器。原创 2023-02-20 09:15:00 · 1798 阅读 · 0 评论 -
iOS制作Framework-2021最新最全教程-一图到底
iOS制作Framework,动态库静态库,真机和模拟器合并,一图到底,手把手嘴对嘴的教你。原创 2021-06-04 13:28:16 · 4708 阅读 · 3 评论 -
iOS制作cocoaPods库
iOS制作cocoaPods库,静态库和动态库制作cocoaPodsLd .../Build/Intermediates.noindex/App.build/Release-iphonesimulator/App.build/Objects-normal/arm64/Binary/App normal arm64原创 2021-06-08 13:16:22 · 473 阅读 · 1 评论 -
iOS开发:对Block使用的一次研究总结
未引用外部变量时,block无论作为属性还是参数,都在全局区。引用外部变量时,block声明在栈区,但在block调用、赋值给其它strong修饰的变量时,会发生copy操作,从栈区copy到堆区。原创 2023-02-15 13:28:26 · 523 阅读 · 0 评论 -
iOS开发:UINavigationController自定义返回按钮,系统导航支持侧滑返回
自定义一个导航的基类,继承于遵循导航代理协议自定义返回按钮在系统代理里自定义按钮你可以自定义成图片,按钮,文本。if(root!} }实现点击返回按钮事件🔙在这里可以拦截点击返回事件,子类需要实现} }继续往下看↓↓↓🔽↓↓↓🔽↓↓↓。原创 2023-02-15 13:24:18 · 1880 阅读 · 0 评论 -
iOS开发:关于UINavigationItem和tintColor的沉思
iOS开发:关于UINavigationItem和tintColor的沉思在导航使用过程中,我们经常会自定义导航上面的按钮,接下来我要谈的需求是:自定义 导航左侧返回按钮和右侧两个按钮导航按钮可自定义大小(因为两个系统的按钮离的太远)导航按钮支持tintColor(就是和电池栏保持一个色调)导航按钮支持原图(也是就不受tintColor影响)接下来我们围绕三个需求点,展开聊一聊。原创 2022-04-27 10:00:25 · 408 阅读 · 0 评论 -
iOS开发:Runtime解决UIButton重复点击问题
UIControl的子类包括:UIButton、UIDatePicker、UIPageControl、UISegmentedControl、UISlider、UIStepper、UISwitch。method_exchangeImplementations、objc_setAssociatedObject、class_addMethod、class_getInstanceMethod原创 2022-07-07 16:27:57 · 1004 阅读 · 0 评论 -
iOS开发:剖析UITouch传递链和响应链
触摸的目的是生成触摸事件供响应者响应,一个触摸事件对应一个UIEvent对象,其中的 type 属性标识了事件的类型(触摸事件,加速计事件、远程控制事件)。触摸事件对象包含与事件有某种关系的触摸(即屏幕上的手指)。一个触摸事件对象可能包含一个或多个触摸,每个触摸由一个UITouch对象表示。当触摸事件发生时,系统会将其路由到适当的响应者并调用适当的方法,例如 。应用程序可以接收许多不同类型的事件,包括触摸事件、运动事件、遥控事件和按压事件。触摸事件是最常见的,并被传递到最初发生触摸的视图。运动事件是 触原创 2022-06-02 09:56:41 · 683 阅读 · 1 评论 -
iOS开发:认识一下Runtime
runtime(简称运行时),是一套纯C(C和汇编)编写的API。而OC就是运行时机制,也就是在运行时候的一些机制,其中最主要的是消息机制 objc_msgSend。原创 2022-07-08 15:42:04 · 790 阅读 · 0 评论 -
iOS安全攻防 防 防 防 防不住 . . . . . .
检测设备越狱,检测网络代理,禁止动态调试,检测代码注入,防止二次打包、重签名原创 2022-03-10 16:01:58 · 427 阅读 · 0 评论 -
iOS开发:浅尝辄止Runloop
从字面意思就是运行循环它内部就是do-while循环,在这个循环内部不断地处理各种任务一个线程对应一个Runloop,主线程的Runloop默认已经启动,子线程的Runloop需要手动启动Runloop只能选择一个Mode启动,如果当前Mode中没有任何,那么直接退出RunLoop基本作用就是保持程序的持续运行,处理app的各种事件,通过runLoop,有事运行,没事休息,可以节省cpu资源,提高程序性能。NSRunLoop和。是在NSRunLoop是基于。...原创 2022-07-22 17:05:03 · 728 阅读 · 0 评论 -
iOS开发 ShareExtension文件分享
iOS开发 ShareExtension文件分享,在相册三方APP分享文件打开自己的APP,类似微信分享文件原创 2021-10-09 17:36:55 · 1962 阅读 · 0 评论 -
iOS开发:浏览本地文件+iCloud配置
浏览iPhone本地文件,选择文件,并计算文件大小原创 2021-09-17 16:31:10 · 2000 阅读 · 0 评论 -
iOS开发:Runtime解决UITapGesture重复点击问题
Runtime解决UITapGesture重复点击问题,objc_setAssociatedObject, objc_getAssociatedObject, OBJC_ASSOCIATION_ASSIGN = 0, // 指定一个弱引用相关联的对象 OBJC_ASSOCIATION_RETAIN_NONATOMIC = 1, // 指定相关对象的强引用,非原子性 OBJC_ASSOCIATION_COPY_NONATOMIC = 3, // 指定相关的对象被复制,非原子性.........原创 2022-07-06 11:11:29 · 676 阅读 · 0 评论 -
iOS开发:Runtime常见方法
class_copyPropertyList, class_copyMethodList, class_copyIvarList, class_copyProtocolList, object_getClass原创 2022-07-11 17:43:56 · 881 阅读 · 0 评论 -
iOS开发:多线程之理解任务和队列
本文着重点是任务和队列,线程是什么?多线程有什么用?怎么正确使用任务和队列?案例使用GCD讲解。原创 2022-08-22 16:43:04 · 1400 阅读 · 0 评论 -
iOS开发:内存管理
内存的五大区域、引用计数、MRC 手动内存管理、ARC 自动内存管理、 属性修饰符、AutoReleasePool原创 2022-08-29 17:29:44 · 790 阅读 · 0 评论