首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS
订阅
用户7962316241162
更多收藏集
微信扫码分享
微信
新浪微博
QQ
37篇文章 · 0订阅
将实况照片(Live Photos)添加到 APP 中
本文将介绍 Live Photo 相关技术概念,并使用 Swift 实现 Live Photo 的分解、合成功能。
寻找IOS相册中相似图片
这个功能在实现过程中主要的难点集中在图像的处理上面,但因为有了OpenCV这个强大的库,我们站在巨人的肩膀上很轻易的就完成了图片的矩阵操作等等。
超级签名-原理/机制/技术细节-完全解析
随着苹果对于企业分发证书的频繁吊销和日益收紧,代签名行业也随之迭代出了黑科技,即所谓的超级签名。 从整个安装流程上来看,超级签名少了在设置里面信任企业证书的步骤,体验上要比企业分发更简单和容易接受,同时分发价格也贵的离谱,不禁让人好奇这新瓶里面到底装的是什么酒。 今天就来帮大家…
UIScrollView嵌套滚动完美解决方案:仿淘宝、转转首页
随着APP承载的业务越来越多,一个页面显示的信息也越来越多,需要为不同的业务导流。主流的平台APP,诸如:淘宝、京东、转转、盒马、还有各类社交APP的个人主页,都需要在页面顶部展示核心业务数据,在底部分标签显示各个子业务列表数据。随着大屏手机的普及,如果只能通过点击顶部标签切换…
为什么要设计metaclass
今早起床打开微信,发现知识小集推送了一篇文章《阿里、字节:一套高效的iOS面试题》,打开瞅了眼,看到第二题就给我看懵圈了,为什么要设计metaclass?在我的知识体系中关于元类的认知是类对象的isa指向元类对象,元类对象存储着类方法列表,然后就没有然后了。 带着这个疑问我边开…
主队列&主线程
探究主队列和主线程关系。 结论:所以主队列只会在主线程中执行。 结论:主线程还有可能会执行其他队列的任务。这是为了避免线程切换对性能的消耗。因为CPU的寄存器只有一套,多线程执行时系统势必会不断调度切换。这样每个线程需要一个上下文来记录当前执行状态。这样新线程被执行时首先将上下…
iOS KVO 崩溃防护笔记
最近项目中在做 KVO 防护,因此做了一番研究,本文进行一番简单的记录。 对系统的 KVO 接口进行相关的封装,项目中不使用系统提供的 KVO 接口,而是使用封装后的 KVO 相关接口。 如:KVOController swizzle 系统 KVO 的几个关键函数,做相关的崩溃…
iOS RAC总结
ReactiveCocoa简介、工作原理、编程思想、思维导图。 常见类、宏、方法、用法等等~~~~~
dealloc和weak底层实现
代码也不难理解,沿着继承链遍历搜寻SEL_cxx_destruct这个selector,找到函数实现(void (*)(id)(函数指针)并执行。 weak_entry_t里有一个对象,还有一个要存放弱引用变量地址的数组。 在变量作用域结束时通过objc_destroyWeak…
iOS底层原理总结 - 关联对象实现原理
答:不能直接添加成员变量,但是可以通过runtime的方式间接实现添加成员变量的效果。 使用RunTime给系统的类添加属性,首先需要了解对象与属性的关系。我们通过之前的学习知道,对象一开始初始化的时候其属性为nil,给属性赋值其实就是让属性指向一块存储内容的内存,使这个对象的…