分阶段了解: 扫描 连接 发现服务和特征,写入或读取数据 扫描类 BTScanner 这个类是对CBCentralManager类中scanForPeripherals方法的...
什么是 Scheduler ? Scheduler 就是一个程序上下文发生的地方,它可以是一个线程,一个 dispatch queue 或者 NSOperation,例如下面...
一、简单添加 @1 @2代理处遵守 @3 可能存在的bug 此时,页面上就会出现一个搜索栏了,如果你点击它,搜索栏消失了,那么就检查一下,是否将导航栏的半透明效果取消了,如果...
iOS 解藕、组件化最常用的是使用统跳路由的方式,目前比较常用的 iOS 开源路由框架主要是JLRoutes、MGJRouter、HHRouter等,这些路由框架各有优点和缺...
级别:★★☆☆☆标签:「iOS CAKeyframeAnimation」「iOS 关键帧动画」「CAKeyframeAnimation values」「CAKeyframeA...
整理了一些个人认为比较经典,含金量高的博客,本文分两部分,个人及团队开发者。 个人开发者博客汇总 1.OneV's Den[https://onevcat.com/#blog...
概述:三方库,不仅会用,知其然,更要知其所以然。通过阅读三方优秀源码,更能启发我们学习优质代码的思想,通过看一些解析,更能帮助我们理解源码。同时对于我们不会的知识点,查漏补缺...
ObjC runtime是如何实现weak指针的 用strong指针创建weak指针,系统会调用objc_initWeak()函数,objc_initWeak中会判断初始化表...
推荐一些我个人认为非常经典,值得关注的博客。 OneV's Den 大家尊称为喵神@onevcat的博客。对 Swift 技术在国内的推广做了很大的贡献。 Limboy’s ...
关于组件化 网上组件化的文章很多。很多文章一提到组件化,就会说解耦,一说到解耦就会说路由或者runtime。好像组件化 == 解耦 == 路由/Runtime,然而这是一个非...