这里主要存放我收集的 iOS 开发相关的资料和笔记,我会按照内容对应的 iOS 开发知识点来分类。
Created by gh-md-toc
- 把OC代码 编译成C/C++ —— OC 转 C++ 的命令
- 理解 Objective-C 运行时 —— 详细描述 objc 的运行时机制的实现
-
objective-c non-fragile ivars 学习笔记 —— 简单讲解 non-fragile ivars 的原理和为什么 category 不能添加成员变量
-
Objective-C 动态之 Non-fragile ivar —— 详细讲解 non-fragile ivars 的实现
-
WWDC2016 Optimizing App Startup Time —— WWDC 2016 关于应用启动优化的 Keynote ,里面也有提到 non-fragile ivars
- 局域网内通过Socket传输文件(Android&iOS可传输) —— 目前认为很优秀的局域网内 Socket 传输文件的案例
这里的推送扩展主要指的是之前工作中使用到的
UNNotificationServiceExtension
,推送通知扩展
-
iOS12中推送通知新特性-分组 —— iOS 12 之后可以通过 UNNotificationServiceExtension 对推送进行分组
-
ios UNNotificationServiceExtension app和extension的通信 —— 详细讲解了怎么使用和调试 UNNotificationServiceExtension
-
iOS使用Notification Service Extension统计iOS 10后的Push到达率 —— 这篇文章也讲解了怎么使用 UNNotificationServiceExtension
- UIImageView get the position of the showing Image —— 想拿到 ImageView 里面 Image 的位置和大小真是一件困难的事
- [<WKContentView 0x7ff4f2068a00> valueForUndefinedKey:]: this class is not key value coding-compliant for the key webSelectionAssistant —— 我在模拟器调试网页的时候,修改页面文字内容就会报错,原因是打开了全局断点
- iOS:重识Transform和frame -- 让我理解了 transform 对 frame 的影响,重新认识了 frame
- 线段与线段、矩形相交问题 -- 微信的图片编辑在贴图缩放的时候,不需要把两个触摸点都在 view 的内部,只需要两个点组成的直线与 view 的矩形相交即可,这是判断直线与矩形是否相交的算法
= iOS 基于AVPlayer封装的播放器,全屏切换,切换播放源 -- 其实对 PlayerLayer 的旋转操作就是对 layer 的旋转操作,我对 layer 还不够熟悉