├── Image ├── RunLoop │ ├── runloop-loop.jpeg │ ├── runloop-mode.jpeg │ ├── runloop-thread.jpeg │ └── runloop.jpeg ├── Runtime │ ├── class_ro_t_method_list.png │ ├── class_rw_t_method_array.png │ ├── forwarding.png │ ├── instance-class-meta.jpg │ ├── isa.png │ ├── method_resolver.png │ ├── msg_send.png │ └── objc_class_class_data_bits_t.png ├── Swift底层本质 │ ├── method-dispatch.png │ └── swift-compilation-process.jpg ├── UI │ ├── flow-of-UITouch.png │ ├── hitTest.png │ ├── image-to-screen.png │ └── screen-fps.png ├── 内存 │ ├── alignment-internal-2.png │ ├── existential-container-value-buffer.png │ ├── existential-container.png │ ├── ios-memory-layout.png │ ├── stride-nopadding.png │ ├── stride-padding.png │ └── vwt-pwt.png └── 多线程 │ ├── concurrency.jpg │ ├── lock.png │ └── parallel.jpg ├── LICENSE ├── MD ├── RunLoop │ ├── 基础 │ │ ├── RunLoop.md │ │ ├── loop.md │ │ ├── mode.md │ │ ├── observer.md │ │ ├── run.md │ │ ├── source.md │ │ ├── stop.md │ │ └── thread.md │ ├── 常见问题 │ │ ├── AutoreleasePool.md │ │ ├── GCD.md │ │ ├── PerformSelector.md │ │ ├── Timer.md │ │ ├── UI.md │ │ ├── 事件响应.md │ │ └── 手势识别.md │ └── 应用 │ │ └── 常驻线程.md ├── Runtime │ ├── isa │ │ ├── isa.md │ │ ├── 优化.md │ │ └── 实例对象、类对象和元类.md │ ├── 数据结构 │ │ └── 数据结构.md │ └── 消息机制 │ │ ├── 动态方法解析.md │ │ ├── 消息发送.md │ │ └── 消息转发.md ├── Swift底层本质 │ ├── 关键字 │ │ ├── Any.md │ │ ├── Self和self的区别.md │ │ ├── is.md │ │ ├── self.md │ │ ├── throws.md │ │ ├── type.md │ │ └── 权限.md │ ├── 多态 │ │ ├── Q1.md │ │ ├── 多态.md │ │ └── 方法派发.md │ ├── 指针 │ │ └── 指针.md │ ├── 探究本质 │ │ ├── inout.md │ │ ├── inout2.md │ │ ├── inout3.md │ │ ├── lazy.md │ │ ├── let和var的区别.md │ │ ├── 存储属性.md │ │ ├── 枚举.md │ │ ├── 枚举2.md │ │ ├── 观察属性.md │ │ └── 计算属性.md │ ├── 探究本质2 │ │ ├── Array.md │ │ ├── Option.md │ │ └── String.md │ ├── 特性和优化 │ │ ├── Swift编译流程.md │ │ ├── filter-reduce.md │ │ ├── map.md │ │ ├── 优化.md │ │ ├── 反射.md │ │ └── 面向协议编程.md │ └── 闭包 │ │ ├── DispatchQueue.md │ │ ├── 逃逸闭包.md │ │ ├── 闭包.md │ │ ├── 闭包捕获.md │ │ ├── 闭包捕获2.md │ │ └── 闭包捕获3.md ├── UI │ ├── 事件传递和响应 │ │ ├── Q1.md │ │ ├── hitTest.md │ │ └── 事件.md │ └── 图像 │ │ ├── Q1.md │ │ ├── 卡顿掉帧.md │ │ ├── 图像绘制.md │ │ └── 离屏渲染.md ├── 内存 │ ├── copy-on-write │ │ ├── Q1.md │ │ ├── Q2.md │ │ └── copy-on-write.md │ ├── 基础 │ │ ├── ARC.md │ │ ├── Q1.md │ │ ├── iOS内存布局.md │ │ ├── let-var内存布局.md │ │ ├── retain-release.md │ │ ├── 内存对齐.md │ │ ├── 堆区栈区.md │ │ ├── 堆空间申请过程.md │ │ └── 引用计数.md │ ├── 布局 │ │ ├── Q1.md │ │ ├── 协议.md │ │ ├── 枚举.md │ │ ├── 类.md │ │ └── 结构体.md │ ├── 循环引用 │ │ ├── Q1.md │ │ ├── SideTable.md │ │ ├── weak-unowned.md │ │ ├── weak.md │ │ └── 循环引用.md │ └── 自动释放池 │ │ ├── autoreleasepool-runloop.md │ │ └── autoreleasepool.md └── 多线程 │ ├── GCD │ ├── DispatchGroup.md │ ├── DispatchSemaphore.md │ ├── DispatchSource.md │ ├── DispatchSourceTimer.md │ ├── 任务提交.md │ ├── 延迟执行.md │ ├── 栅栏.md │ ├── 死锁.md │ ├── 队列.md │ ├── 队列2.md │ └── 队列3.md │ ├── PerformSelector │ └── PerformSelector.md │ ├── 基础 │ ├── Thread.md │ ├── 多线程方案.md │ ├── 多线程理解.md │ ├── 多线程通信.md │ ├── 多线程隐患.md │ ├── 常驻线程.md │ ├── 并发.md │ ├── 死锁.md │ └── 进程.md │ └── 多线程同步和锁 │ ├── NSConditionLock.md │ ├── NSLock.md │ ├── OSSpinLock.md │ ├── os_unfair_lock.md │ ├── pthread_mutex.md │ ├── 各种锁的理解.md │ ├── 多读单写.md │ └── 锁.md ├── README.md └── TODO.md /Image/RunLoop/runloop-loop.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/Image/RunLoop/runloop-loop.jpeg -------------------------------------------------------------------------------- /Image/RunLoop/runloop-mode.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/Image/RunLoop/runloop-mode.jpeg -------------------------------------------------------------------------------- /Image/RunLoop/runloop-thread.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/Image/RunLoop/runloop-thread.jpeg -------------------------------------------------------------------------------- /Image/RunLoop/runloop.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/Image/RunLoop/runloop.jpeg -------------------------------------------------------------------------------- /Image/Runtime/class_ro_t_method_list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/Image/Runtime/class_ro_t_method_list.png -------------------------------------------------------------------------------- /Image/Runtime/class_rw_t_method_array.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/Image/Runtime/class_rw_t_method_array.png -------------------------------------------------------------------------------- /Image/Runtime/forwarding.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/Image/Runtime/forwarding.png -------------------------------------------------------------------------------- /Image/Runtime/instance-class-meta.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/Image/Runtime/instance-class-meta.jpg -------------------------------------------------------------------------------- /Image/Runtime/isa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/Image/Runtime/isa.png -------------------------------------------------------------------------------- /Image/Runtime/method_resolver.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/Image/Runtime/method_resolver.png -------------------------------------------------------------------------------- /Image/Runtime/msg_send.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/Image/Runtime/msg_send.png -------------------------------------------------------------------------------- /Image/Runtime/objc_class_class_data_bits_t.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/Image/Runtime/objc_class_class_data_bits_t.png -------------------------------------------------------------------------------- /Image/Swift底层本质/method-dispatch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/Image/Swift底层本质/method-dispatch.png -------------------------------------------------------------------------------- /Image/Swift底层本质/swift-compilation-process.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/Image/Swift底层本质/swift-compilation-process.jpg -------------------------------------------------------------------------------- /Image/UI/flow-of-UITouch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/Image/UI/flow-of-UITouch.png -------------------------------------------------------------------------------- /Image/UI/hitTest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/Image/UI/hitTest.png -------------------------------------------------------------------------------- /Image/UI/image-to-screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/Image/UI/image-to-screen.png -------------------------------------------------------------------------------- /Image/UI/screen-fps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/Image/UI/screen-fps.png -------------------------------------------------------------------------------- /Image/内存/alignment-internal-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/Image/内存/alignment-internal-2.png -------------------------------------------------------------------------------- /Image/内存/existential-container-value-buffer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/Image/内存/existential-container-value-buffer.png -------------------------------------------------------------------------------- /Image/内存/existential-container.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/Image/内存/existential-container.png -------------------------------------------------------------------------------- /Image/内存/ios-memory-layout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/Image/内存/ios-memory-layout.png -------------------------------------------------------------------------------- /Image/内存/stride-nopadding.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/Image/内存/stride-nopadding.png -------------------------------------------------------------------------------- /Image/内存/stride-padding.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/Image/内存/stride-padding.png -------------------------------------------------------------------------------- /Image/内存/vwt-pwt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/Image/内存/vwt-pwt.png -------------------------------------------------------------------------------- /Image/多线程/concurrency.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/Image/多线程/concurrency.jpg -------------------------------------------------------------------------------- /Image/多线程/lock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/Image/多线程/lock.png -------------------------------------------------------------------------------- /Image/多线程/parallel.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/Image/多线程/parallel.jpg -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/LICENSE -------------------------------------------------------------------------------- /MD/RunLoop/基础/RunLoop.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/RunLoop/基础/RunLoop.md -------------------------------------------------------------------------------- /MD/RunLoop/基础/loop.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/RunLoop/基础/loop.md -------------------------------------------------------------------------------- /MD/RunLoop/基础/mode.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/RunLoop/基础/mode.md -------------------------------------------------------------------------------- /MD/RunLoop/基础/observer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/RunLoop/基础/observer.md -------------------------------------------------------------------------------- /MD/RunLoop/基础/run.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/RunLoop/基础/run.md -------------------------------------------------------------------------------- /MD/RunLoop/基础/source.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/RunLoop/基础/source.md -------------------------------------------------------------------------------- /MD/RunLoop/基础/stop.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/RunLoop/基础/stop.md -------------------------------------------------------------------------------- /MD/RunLoop/基础/thread.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/RunLoop/基础/thread.md -------------------------------------------------------------------------------- /MD/RunLoop/常见问题/AutoreleasePool.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/RunLoop/常见问题/AutoreleasePool.md -------------------------------------------------------------------------------- /MD/RunLoop/常见问题/GCD.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/RunLoop/常见问题/GCD.md -------------------------------------------------------------------------------- /MD/RunLoop/常见问题/PerformSelector.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/RunLoop/常见问题/PerformSelector.md -------------------------------------------------------------------------------- /MD/RunLoop/常见问题/Timer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/RunLoop/常见问题/Timer.md -------------------------------------------------------------------------------- /MD/RunLoop/常见问题/UI.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/RunLoop/常见问题/UI.md -------------------------------------------------------------------------------- /MD/RunLoop/常见问题/事件响应.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/RunLoop/常见问题/事件响应.md -------------------------------------------------------------------------------- /MD/RunLoop/常见问题/手势识别.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/RunLoop/常见问题/手势识别.md -------------------------------------------------------------------------------- /MD/RunLoop/应用/常驻线程.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/RunLoop/应用/常驻线程.md -------------------------------------------------------------------------------- /MD/Runtime/isa/isa.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/Runtime/isa/isa.md -------------------------------------------------------------------------------- /MD/Runtime/isa/优化.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/Runtime/isa/优化.md -------------------------------------------------------------------------------- /MD/Runtime/isa/实例对象、类对象和元类.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/Runtime/isa/实例对象、类对象和元类.md -------------------------------------------------------------------------------- /MD/Runtime/数据结构/数据结构.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/Runtime/数据结构/数据结构.md -------------------------------------------------------------------------------- /MD/Runtime/消息机制/动态方法解析.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/Runtime/消息机制/动态方法解析.md -------------------------------------------------------------------------------- /MD/Runtime/消息机制/消息发送.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/Runtime/消息机制/消息发送.md -------------------------------------------------------------------------------- /MD/Runtime/消息机制/消息转发.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/Runtime/消息机制/消息转发.md -------------------------------------------------------------------------------- /MD/Swift底层本质/关键字/Any.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/Swift底层本质/关键字/Any.md -------------------------------------------------------------------------------- /MD/Swift底层本质/关键字/Self和self的区别.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/Swift底层本质/关键字/Self和self的区别.md -------------------------------------------------------------------------------- /MD/Swift底层本质/关键字/is.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/Swift底层本质/关键字/is.md -------------------------------------------------------------------------------- /MD/Swift底层本质/关键字/self.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/Swift底层本质/关键字/self.md -------------------------------------------------------------------------------- /MD/Swift底层本质/关键字/throws.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/Swift底层本质/关键字/throws.md -------------------------------------------------------------------------------- /MD/Swift底层本质/关键字/type.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/Swift底层本质/关键字/type.md -------------------------------------------------------------------------------- /MD/Swift底层本质/关键字/权限.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/Swift底层本质/关键字/权限.md -------------------------------------------------------------------------------- /MD/Swift底层本质/多态/Q1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/Swift底层本质/多态/Q1.md -------------------------------------------------------------------------------- /MD/Swift底层本质/多态/多态.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/Swift底层本质/多态/多态.md -------------------------------------------------------------------------------- /MD/Swift底层本质/多态/方法派发.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/Swift底层本质/多态/方法派发.md -------------------------------------------------------------------------------- /MD/Swift底层本质/指针/指针.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/Swift底层本质/指针/指针.md -------------------------------------------------------------------------------- /MD/Swift底层本质/探究本质/inout.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/Swift底层本质/探究本质/inout.md -------------------------------------------------------------------------------- /MD/Swift底层本质/探究本质/inout2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/Swift底层本质/探究本质/inout2.md -------------------------------------------------------------------------------- /MD/Swift底层本质/探究本质/inout3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/Swift底层本质/探究本质/inout3.md -------------------------------------------------------------------------------- /MD/Swift底层本质/探究本质/lazy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/Swift底层本质/探究本质/lazy.md -------------------------------------------------------------------------------- /MD/Swift底层本质/探究本质/let和var的区别.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/Swift底层本质/探究本质/let和var的区别.md -------------------------------------------------------------------------------- /MD/Swift底层本质/探究本质/存储属性.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/Swift底层本质/探究本质/存储属性.md -------------------------------------------------------------------------------- /MD/Swift底层本质/探究本质/枚举.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/Swift底层本质/探究本质/枚举.md -------------------------------------------------------------------------------- /MD/Swift底层本质/探究本质/枚举2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/Swift底层本质/探究本质/枚举2.md -------------------------------------------------------------------------------- /MD/Swift底层本质/探究本质/观察属性.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/Swift底层本质/探究本质/观察属性.md -------------------------------------------------------------------------------- /MD/Swift底层本质/探究本质/计算属性.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/Swift底层本质/探究本质/计算属性.md -------------------------------------------------------------------------------- /MD/Swift底层本质/探究本质2/Array.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/Swift底层本质/探究本质2/Array.md -------------------------------------------------------------------------------- /MD/Swift底层本质/探究本质2/Option.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/Swift底层本质/探究本质2/Option.md -------------------------------------------------------------------------------- /MD/Swift底层本质/探究本质2/String.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/Swift底层本质/探究本质2/String.md -------------------------------------------------------------------------------- /MD/Swift底层本质/特性和优化/Swift编译流程.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/Swift底层本质/特性和优化/Swift编译流程.md -------------------------------------------------------------------------------- /MD/Swift底层本质/特性和优化/filter-reduce.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/Swift底层本质/特性和优化/filter-reduce.md -------------------------------------------------------------------------------- /MD/Swift底层本质/特性和优化/map.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/Swift底层本质/特性和优化/map.md -------------------------------------------------------------------------------- /MD/Swift底层本质/特性和优化/优化.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/Swift底层本质/特性和优化/优化.md -------------------------------------------------------------------------------- /MD/Swift底层本质/特性和优化/反射.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/Swift底层本质/特性和优化/反射.md -------------------------------------------------------------------------------- /MD/Swift底层本质/特性和优化/面向协议编程.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/Swift底层本质/特性和优化/面向协议编程.md -------------------------------------------------------------------------------- /MD/Swift底层本质/闭包/DispatchQueue.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/Swift底层本质/闭包/DispatchQueue.md -------------------------------------------------------------------------------- /MD/Swift底层本质/闭包/逃逸闭包.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/Swift底层本质/闭包/逃逸闭包.md -------------------------------------------------------------------------------- /MD/Swift底层本质/闭包/闭包.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/Swift底层本质/闭包/闭包.md -------------------------------------------------------------------------------- /MD/Swift底层本质/闭包/闭包捕获.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/Swift底层本质/闭包/闭包捕获.md -------------------------------------------------------------------------------- /MD/Swift底层本质/闭包/闭包捕获2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/Swift底层本质/闭包/闭包捕获2.md -------------------------------------------------------------------------------- /MD/Swift底层本质/闭包/闭包捕获3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/Swift底层本质/闭包/闭包捕获3.md -------------------------------------------------------------------------------- /MD/UI/事件传递和响应/Q1.md: -------------------------------------------------------------------------------- 1 | ## 事件传递具体有哪些应用场景? 2 | 3 | -------------------------------------------------------------------------------- /MD/UI/事件传递和响应/hitTest.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/UI/事件传递和响应/hitTest.md -------------------------------------------------------------------------------- /MD/UI/事件传递和响应/事件.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/UI/事件传递和响应/事件.md -------------------------------------------------------------------------------- /MD/UI/图像/Q1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/UI/图像/Q1.md -------------------------------------------------------------------------------- /MD/UI/图像/卡顿掉帧.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/UI/图像/卡顿掉帧.md -------------------------------------------------------------------------------- /MD/UI/图像/图像绘制.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/UI/图像/图像绘制.md -------------------------------------------------------------------------------- /MD/UI/图像/离屏渲染.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/UI/图像/离屏渲染.md -------------------------------------------------------------------------------- /MD/内存/copy-on-write/Q1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/内存/copy-on-write/Q1.md -------------------------------------------------------------------------------- /MD/内存/copy-on-write/Q2.md: -------------------------------------------------------------------------------- 1 | ## Swift 对象的深度复制(使用 Codable 协议) 2 | 3 | -------------------------------------------------------------------------------- /MD/内存/copy-on-write/copy-on-write.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/内存/copy-on-write/copy-on-write.md -------------------------------------------------------------------------------- /MD/内存/基础/ARC.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/内存/基础/ARC.md -------------------------------------------------------------------------------- /MD/内存/基础/Q1.md: -------------------------------------------------------------------------------- 1 | ## 你对 iOS 内存管理的理解? 2 | 3 | -------------------------------------------------------------------------------- /MD/内存/基础/iOS内存布局.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/内存/基础/iOS内存布局.md -------------------------------------------------------------------------------- /MD/内存/基础/let-var内存布局.md: -------------------------------------------------------------------------------- 1 | ## Swift 里 let 和 var 变量的内存布局有何不同? 2 | 3 | -------------------------------------------------------------------------------- /MD/内存/基础/retain-release.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/内存/基础/retain-release.md -------------------------------------------------------------------------------- /MD/内存/基础/内存对齐.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/内存/基础/内存对齐.md -------------------------------------------------------------------------------- /MD/内存/基础/堆区栈区.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/内存/基础/堆区栈区.md -------------------------------------------------------------------------------- /MD/内存/基础/堆空间申请过程.md: -------------------------------------------------------------------------------- 1 | ## Swift 对象堆空间申请过程? 2 | 3 | -------------------------------------------------------------------------------- /MD/内存/基础/引用计数.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/内存/基础/引用计数.md -------------------------------------------------------------------------------- /MD/内存/布局/Q1.md: -------------------------------------------------------------------------------- 1 | ## Swift 和 OC 类对象内存布局的区别? 2 | 3 | -------------------------------------------------------------------------------- /MD/内存/布局/协议.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/内存/布局/协议.md -------------------------------------------------------------------------------- /MD/内存/布局/枚举.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/内存/布局/枚举.md -------------------------------------------------------------------------------- /MD/内存/布局/类.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/内存/布局/类.md -------------------------------------------------------------------------------- /MD/内存/布局/结构体.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/内存/布局/结构体.md -------------------------------------------------------------------------------- /MD/内存/循环引用/Q1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/内存/循环引用/Q1.md -------------------------------------------------------------------------------- /MD/内存/循环引用/SideTable.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/内存/循环引用/SideTable.md -------------------------------------------------------------------------------- /MD/内存/循环引用/weak-unowned.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/内存/循环引用/weak-unowned.md -------------------------------------------------------------------------------- /MD/内存/循环引用/weak.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/内存/循环引用/weak.md -------------------------------------------------------------------------------- /MD/内存/循环引用/循环引用.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/内存/循环引用/循环引用.md -------------------------------------------------------------------------------- /MD/内存/自动释放池/autoreleasepool-runloop.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/内存/自动释放池/autoreleasepool-runloop.md -------------------------------------------------------------------------------- /MD/内存/自动释放池/autoreleasepool.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/内存/自动释放池/autoreleasepool.md -------------------------------------------------------------------------------- /MD/多线程/GCD/DispatchGroup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/多线程/GCD/DispatchGroup.md -------------------------------------------------------------------------------- /MD/多线程/GCD/DispatchSemaphore.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/多线程/GCD/DispatchSemaphore.md -------------------------------------------------------------------------------- /MD/多线程/GCD/DispatchSource.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/多线程/GCD/DispatchSource.md -------------------------------------------------------------------------------- /MD/多线程/GCD/DispatchSourceTimer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/多线程/GCD/DispatchSourceTimer.md -------------------------------------------------------------------------------- /MD/多线程/GCD/任务提交.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/多线程/GCD/任务提交.md -------------------------------------------------------------------------------- /MD/多线程/GCD/延迟执行.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/多线程/GCD/延迟执行.md -------------------------------------------------------------------------------- /MD/多线程/GCD/栅栏.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/多线程/GCD/栅栏.md -------------------------------------------------------------------------------- /MD/多线程/GCD/死锁.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/多线程/GCD/死锁.md -------------------------------------------------------------------------------- /MD/多线程/GCD/队列.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/多线程/GCD/队列.md -------------------------------------------------------------------------------- /MD/多线程/GCD/队列2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/多线程/GCD/队列2.md -------------------------------------------------------------------------------- /MD/多线程/GCD/队列3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/多线程/GCD/队列3.md -------------------------------------------------------------------------------- /MD/多线程/PerformSelector/PerformSelector.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/多线程/PerformSelector/PerformSelector.md -------------------------------------------------------------------------------- /MD/多线程/基础/Thread.md: -------------------------------------------------------------------------------- 1 | ## NSThread内部实现的原理是什么?启动流程又是怎样的?2 种初始化方法有什么区别? -------------------------------------------------------------------------------- /MD/多线程/基础/多线程方案.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/多线程/基础/多线程方案.md -------------------------------------------------------------------------------- /MD/多线程/基础/多线程理解.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/多线程/基础/多线程理解.md -------------------------------------------------------------------------------- /MD/多线程/基础/多线程通信.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/多线程/基础/多线程通信.md -------------------------------------------------------------------------------- /MD/多线程/基础/多线程隐患.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/多线程/基础/多线程隐患.md -------------------------------------------------------------------------------- /MD/多线程/基础/常驻线程.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/多线程/基础/常驻线程.md -------------------------------------------------------------------------------- /MD/多线程/基础/并发.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/多线程/基础/并发.md -------------------------------------------------------------------------------- /MD/多线程/基础/死锁.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/多线程/基础/死锁.md -------------------------------------------------------------------------------- /MD/多线程/基础/进程.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/多线程/基础/进程.md -------------------------------------------------------------------------------- /MD/多线程/多线程同步和锁/NSConditionLock.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/多线程/多线程同步和锁/NSConditionLock.md -------------------------------------------------------------------------------- /MD/多线程/多线程同步和锁/NSLock.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/多线程/多线程同步和锁/NSLock.md -------------------------------------------------------------------------------- /MD/多线程/多线程同步和锁/OSSpinLock.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/多线程/多线程同步和锁/OSSpinLock.md -------------------------------------------------------------------------------- /MD/多线程/多线程同步和锁/os_unfair_lock.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/多线程/多线程同步和锁/os_unfair_lock.md -------------------------------------------------------------------------------- /MD/多线程/多线程同步和锁/pthread_mutex.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/多线程/多线程同步和锁/pthread_mutex.md -------------------------------------------------------------------------------- /MD/多线程/多线程同步和锁/各种锁的理解.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/多线程/多线程同步和锁/各种锁的理解.md -------------------------------------------------------------------------------- /MD/多线程/多线程同步和锁/多读单写.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/多线程/多线程同步和锁/多读单写.md -------------------------------------------------------------------------------- /MD/多线程/多线程同步和锁/锁.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/MD/多线程/多线程同步和锁/锁.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/README.md -------------------------------------------------------------------------------- /TODO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RayJiang16/Swift-Review/HEAD/TODO.md --------------------------------------------------------------------------------