首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
ZenonHuang
掘友等级
iOS
|
NEXT
三人行,必有我师。输出的前提是沉淀。
获得徽章 7
动态
文章
专栏
沸点
收藏集
关注
作品
赞
266
文章 247
沸点 19
赞
266
返回
|
搜索文章
最新
热门
iOS 上的函数防抖与节流
函数防抖与节流不是新概念,在前端领域很常见,也是面试中的常客,搜索"前端 函数防抖"能看到很多文章。 相反,在 iOS 上却看不到很多介绍。 一定时间内,合并多次触发为一次,并且触发时数据是最新的. 因为代码实现问题,和大佬请教。 说明完目的,他一听就说,这不是函数防抖和节流吗…
iOS 的自动构建流程
一个对效率有追求的公司,都应该有一套自动构建系统。 目前使用的这套 iOS 构建流程,经历 2 年的使用,基本稳定下来。 这篇文章主要用来记录📝 目前自己使用的 Jenkins 打包📦脚本。 效率上,解放出开发人员的时间。也更方便其他同事使用。 保证打包的标准,避免配置或环…
实战 Method Swizzle 的循环Hook问题
在这个数据为王的时代,市面有用户的 APP,都会进行日志打点,我们也不例外。 如果一个个页面去打点,实在费时费力,我们不免想通过 AOP 方式去 Hook 我们想要的方法,就能做到一次打点,统一管理的目的了。 比如对于一个页面的进出,只需要对 viewWillAppear 和 …
RunLoop 源码阅读
这一篇文章主要在于 Run Loop 源码的阅读,内容有点长,需要一些基础。 Run Loop 是一个 iOS 开发里的基础概念,它并非独有的机制,很多系统和框架都有类似的实现,Run Loop 是 Event Loop (事件循环)机制的在 iOS 平台的一种实现。 说到 E…
谈 iOS 的锁
又到了春天挪坑的季节,想起多次被问及到锁的概念,决定好好总结一番。 翻看目前关于 iOS 开发锁的文章,大部分都起源于 ibireme 的 《不再安全的 OSSpinLock》,我在看文章的时候有一些疑惑。这次主要想解决这些疑问: 锁 -- 是保证线程安全常见的同步工具。锁是一…
你真的会判断 _objc_msgForward_stret 吗
恰巧在 8 月学习 Method Swizzling ,阅读了 Aspects 和 JSPatch 做方法替换的处理,注意到了我们这次介绍的主角 --_objc_msgForward_stret. 然而,不同 CPU 架构下,判断 _objc_msgForward_stret …
iOS 上的 FlexBox 布局
最近时不时的听到关于 FlexBox 的声音,除了在 Weex 以及 React Native 两个著名的跨平台项目里有用到 FlexBox 外,AsyncDisplayKit 也同样引入了 FlexBox 。 Frame,直接设置横纵坐标,并指定宽高。 Auto Layout…
iOS Core Image 视频滤镜与人脸检测
最近因为项目需求,接触了Core Image,实现了实时抠图,人脸贴纸。 决定把这次实践分享给大家,作为对开源社区的回馈。 Core Image 是一个被设计用来给图片和视频提供实时的图像处理和分析技术.它可以使用 GPU 或 CPU 渲染,操作来自 Core Graphics…
YYKit--YYWeakProxy
YYWeakProxy 是用来持有一个 weak 对象的代理,避免循环引用。 由于 target 为弱引用,当 self 引用计数为 0 时, target 将为 nil, 于是打破了引用链。 YYWeakProxy 继承于 NSProxy. NSProxy 是除了NSObje…
关于 iOS 中的库
库一般是封装好的代码,便于复用。例如 GitHub 上可以看到的开源库,开箱即用。 下面我们主要说的,是编译成二进制的库。 保护源代码。日常开发中的各种商业 SDK 就属于此类。只暴露头文件给使用者,而隐藏具体的实现。 加快编译速度。因为是编译完成的二进制,所以编译的时候只需要…
下一页
个人成就
文章被点赞
705
文章被阅读
111,103
掘力值
3,071
关注了
90
关注者
365
收藏集
8
关注标签
6
加入于
2017-12-13