# iOSKeyPointExploration **Repository Path**: BoneCode/iOSKeyPointExploration ## Basic Information - **Project Name**: iOSKeyPointExploration - **Description**: GCD系列、Operation、内存管理、Block、核心动画、H5交互、KVC、KVO、Notification、响应链、模型解析、图片缓存处理、UI优化、调试、 - **Primary Language**: Objective-C - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-08-04 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## GCD系列、Operation、内存管理、Block、H5交互、KVC、KVO、Notification、响应链、模型解析、图片缓存处理、UI优化、调试。
## 源码与博客有对应关系,建议通过源码和博客一起相互对比,效果更佳
###综合
[iOS App 签名的原理 ](http://wereadteam.github.io/2017/03/13/Signature/)
[iOS视图成像理论及优化](http://www.jianshu.com/p/d3685b4977aa)
[iOS的离屏渲染详解](http://www.imlifengfeng.com/blog/?p=593)
[iOS多线程安全详解](http://www.imlifengfeng.com/blog/?p=582)
[利用Runtime自定义控制器POP手势动画1](http://www.jianshu.com/p/d39f7d22db6c#fn_link_1)
[利用Runtime自定义控制器POP手势动画2](https://github.com/forkingdog/FDFullscreenPopGesture)
[跟着MJExtension实现简单的字典转模型框架](http://www.jianshu.com/p/d2ecef03f19e)
[基于runloop的线程保活、销毁与通信](http://www.jianshu.com/p/4d5b6fc33519)
###KVC&&KVO&&Notification
[KVC的实现流程以及比特用法1](http://www.jianshu.com/p/d12dba8d686c)
[KVC的实现流程以及比特用法2](http://www.jianshu.com/p/6b32f6279347)
[KVC的实现流程以及比特用法3](http://www.jianshu.com/p/f8cdd075439d)
[Notification与多线程以及Notification安全](http://southpeak.github.io/2015/03/14/nsnotification-and-multithreading/)
[关于NSNotificationCenter的探讨](http://southpeak.github.io/2015/03/20/cocoa-foundation-nsnotificationcenter/)
[手动实现KVO、注册依赖键、集合属性监听](http://southpeak.github.io/2015/04/23/cocoa-foundation-nskeyvalueobserving/)
###事件流
[史上最详细的iOS之事件的传递和响应机制](http://www.jianshu.com/p/2e074db792ba)
[iOS 触摸事件的流动](https://juejin.im/entry/58bbb8528ac247359819e45d)
[iOS事件传递机制以及相应函数1](http://www.superqq.com/blog/2015/04/23/iosyong-hu-dian-ji-shi-jian-chu-li/)
[UIControl的点击事件处理](http://southpeak.github.io/2015/12/13/cocoa-uikit-uicontrol/)
###UITableView
[自定义UITableView](http://www.jianshu.com/p/bc0a55e9b09b)
[UITableView深入理解](http://blog.jobbole.com/70143/)
###IOS的调试技巧和instruments的使用
[iOS各种调试技巧豪华套餐](http://www.cnblogs.com/daiweilai/p/4421340.html)
[LLDB调试命令初探](http://www.starfelix.com/blog/2014/03/17/lldbdiao-shi-ming-ling-chu-tan/)
[与调试器共舞 - LLDB 的华尔兹](http://objccn.io/issue-19-2/)
[iOS中教你快速掌握LLDB调试技巧](http://m.blog.csdn.net/article/details?id=51316510&from=timeline&isappinstalled=0)
[Xcode8调试黑科技:Memory Graph实战解决闭包引用循环问题](http://www.jianshu.com/p/f792f9aa2e45)
##网络与Java​Script​Core
[Java​Script​Core详解](http://nshipster.cn/javascriptcore/)
[截取本地URL请求(NSURLProtocol)](http://blog.csdn.net/majiakun1/article/details/46357359)
[客户端离线缓存策略(NSURLProtocol)](http://blog.csdn.net/majiakun1/article/details/46357409)
[WebViewJavascriptBridge原理解析](https://huang303513.github.io/2017/04/01/WebViewJavascriptBridge%E5%8E%9F%E7%90%86%E8%A7%A3%E6%9E%90.html)
[iOS的WebView的Cookie使用](http://www.jianshu.com/p/d2c478bbcca5)
[如何准确判断WebView加载完成](http://www.cocoachina.com/ios/20170314/18881.html)
##UI
[25条提高iOS App性能的技巧和诀窍](http://www.open-open.com/lib/view/open1365861753734.html)
[手把手教你使用UICollectionView写公司的项目](http://www.jianshu.com/p/cf616f73d596)
[详解CALayer 和 UIView的区别和联系](http://www.jianshu.com/p/079e5cf0f014)
[UIViewController和UIView不同加载方式的生命周期函数](http://www.jianshu.com/p/73879a117d2d)
[类似微博下拉图片放大、上拉隐藏的实现原理](http://www.jianshu.com/p/144cc0383daa)
###HCDWebImage项目
[iOS异步图片加载优化与常用开源库分析](http://www.jianshu.com/p/3b2c95e1404f)
[iOS Cell异步图片加载优化,缓存机制详解](http://www.jianshu.com/p/02ab2b74c451)
[iOS高性能图片架构与设计](http://mp.weixin.qq.com/s?plg_nld=1&plg_auth=1&plg_nld=1&plg_dev=1&plg_uin=1&plg_usr=1&plg_vkey=1&plg_nld=1&plg_uin=1&mid=207840007&plg_auth=1&plg_dev=1&sn=ce09553e5774f5581c696b5e28f0c7e8&plg_nld=1&idx=1&__biz=MzI1MTA1MzM2Nw%3D%3D&plg_usr=1&plg_vkey=1#rd)
##WKWebView使用与解析
[iOS的Cookie存取看我绝对够](http://www.jianshu.com/p/d2c478bbcca5)
[iOS之WKWebView 的Cookie读取与注入 同步登陆番外篇](http://www.jianshu.com/p/fd47847c53f9)
[WKWebView与Js实战(OC版)](http://www.henishuo.com/wkwebview-js-h5-oc/?utm_source=tuicool&utm_medium=referral)
[WKWebView API精讲(OC)](http://www.henishuo.com/wkwebview-objc/?utm_source=tuicool&utm_medium=referral)
[WKWebView那些坑](http://mp.weixin.qq.com/s?__biz=MzA3NTYzODYzMg==&mid=2653578513&idx=1&sn=961bf5394eecde40a43060550b81b0bb&chksm=84b3b716b3c43e00ee39de8cf12ff3f8d475096ffaa05de9c00ff65df62cd73aa1cff606057d&mpshare=1&scene=23&srcid=0119VtvRXXpX8zD7Hon2AcE0#rd)
###多线程
[自定义并发Operation实现对大文件的下载](http://www.jianshu.com/p/ebb3e42049fd)
[底层并发 API](http://objccn.io/issue-2-3/#watching_files)
[并发编程:API 及挑战](http://objccn.io/issue-2-1/#priority_inversion)
[iOS 并发编程之 Operation Queues](http://blog.leichunfeng.com/blog/2015/07/29/ios-concurrency-programming-operation-queues/)
[Cocoa深入学习:NSOperationQueue&NSOperation](http://www.jianshu.com/p/fe1fec3d198f)
[GCD 深入理解:第一部分](https://github.com/nixzhu/dev-blog/blob/master/2014-04-19-grand-central-dispatch-in-depth-part-1.md)
[GCD 深入理解:第二部分](https://github.com/nixzhu/dev-blog/blob/master/2014-05-14-grand-central-dispatch-in-depth-part-2.md)
[GDC详解/线程安全](https://www.jianshu.com/p/2d57c72016c6)
###套接字编程与音频处理(还未了解)
[套接字编程的简单实现](http://www.jianshu.com/p/2dbb360886a8)
[IM 即时通讯技术在多应用场景下的技术实现,以及性能调优(iOS视角](https://github.com/ChenYilong/iOSBlog/blob/master/Tips/%E5%9F%BA%E4%BA%8EWebsocket%E7%9A%84IM%E5%8D%B3%E6%97%B6%E9%80%9A%E8%AE%AF%E6%8A%80%E6%9C%AF/IM%20%E5%8D%B3%E6%97%B6%E9%80%9A%E8%AE%AF%E6%8A%80%E6%9C%AF%E5%9C%A8%E5%A4%9A%E5%BA%94%E7%94%A8%E5%9C%BA%E6%99%AF%E4%B8%8B%E7%9A%84%E6%8A%80%E6%9C%AF%E5%AE%9E%E7%8E%B0%EF%BC%8C%E4%BB%A5%E5%8F%8A%E6%80%A7%E8%83%BD%E8%B0%83%E4%BC%98%EF%BC%88iOS%E8%A7%86%E8%A7%92%EF%BC%89.md)
###Socket编程英文文档的翻译
[套接字基础](https://github.com/huang303513/translateOfAppleDocument/blob/master/%E5%A5%97%E6%8E%A5%E5%AD%97%E5%9F%BA%E7%A1%80.md)
[URLSession生命周期](https://github.com/huang303513/translateOfAppleDocument/blob/master/URLSession%20%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F.md) ## iOS动画相关 [加载动画之牛顿摆的实现](http://lib.csdn.net/article/ios/36934)
##:关于图层
![image](https://github.com/huang303513/iOSKeyPointExploration/blob/master/screenshot/%E5%9B%BE%E5%B1%82%E7%9B%B8%E5%85%B3123%E7%AB%A0.gif)
##:动画缓冲
![image](https://github.com/huang303513/iOSKeyPointExploration/blob/master/screenshot/%E5%8A%A8%E7%94%BB%E7%BC%93%E5%86%B2.gif)
##:专用图层
![image](https://github.com/huang303513/iOSKeyPointExploration/blob/master/screenshot/%E4%B8%93%E7%94%A8%E5%9B%BE%E5%B1%82.gif)
##:图片实现时钟
![image](https://github.com/huang303513/iOSKeyPointExploration/blob/master/screenshot/%E6%97%B6%E9%92%9F.gif)
##:显式动画
![image](https://github.com/huang303513/iOSKeyPointExploration/blob/master/screenshot/%E6%98%BE%E5%BC%8F%E5%8A%A8%E7%94%BB.gif)
##:视图动画
![image](https://github.com/huang303513/iOSKeyPointExploration/blob/master/screenshot/%E8%A7%86%E5%9B%BE%E5%8A%A8%E7%94%BB.gif)