@[toc]
前言
“订阅”一次 ,享受终身服务的快乐
订阅任意专栏,享有全部专栏
I、 iOS进阶
-
iOS进阶:【封装富文本API,采用block实现链式编程】(block 的妙用:结合block和方法的优点实现iOS的链式编程)
-
iOS进阶【 只旋转自己想要旋转的屏幕(内含demo源码),应用场景:电子签名】 关键步骤:1、viewWillAppear设置横屏2、viewWillDisappear 进行设置竖屏
-
iOS NotificationServiceExtension实现VoiceBroadcast【app处于后台/被杀死的状态仍可进行语言播报】iOS12.1以上在后台或者被杀死无法语音播报的解决方案
-
【iOS APP 内的国际化切换】1、字符串的本地化、2、自定义解析本地化字符串的工具类LanguageManager、3、例子:登录界面切换中英文。
-
iOS14适配【 读取用户剪切板数据会弹出提示】1、 查找哪些SDK使用了剪切板,及时升级SDK2、先判断剪切板内容的各式,如果符合规则才读取剪切板
II、iOS安全与逆向
2.1 iOS逆向
iOS逆向工程,指通过分析系统的功能、结构、行为,将软件的技术实现或者设计细节推导出来的过程。
_ivarDescription _shortMethodDescription nextResponder _autolayoutTrace recursiveDescription _methodDescription
2.2 iOS安全
-
1、iOS网络请求安全优化:SSL证书验证, 让Charles再也无法抓你的请求数据;对请求参数进行签名;2、不走全局proxy的方案;3、允许不验证SSL证书;4、拦截请求;5、DoH &DoT
-
iOS逆向:【代码混淆】1、基于编译器混淆静态库(StaticLib)2、字符串加密:使用clang-c接口将源代码转换成抽象语法树,并对抽象语法树进行遍历和分析,分析代码中的字符串,并进行加密处理。
III、 java
IV 、iOS基础
iOS14 开启 encrypted DNS 提高安全性,防止DNS 劫持