首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS
订阅
慢慢來
更多收藏集
微信扫码分享
微信
新浪微博
QQ
16篇文章 · 0订阅
iOS底层学习 - 深入RunLoop
一般来讲,一个线程一次只能执行一个任务,执行完成后线程就会退出。如果我们需要一个机制,让线程能随时处理事件但并不退出,这种模型通常被称作 Event Loop。 Event Loop 在很多系统和框架里都有实现,比如 Node.js 的事件处理,比如 Windows 程序的消息…
iOS 底层探索 - 类拓展和关联对象
前面我们探索了 iOS 中类和分类的加载,关于类这一块的内容,我们还有一些坑没有填,比如类拓展和关联对象,今天让我们一起填下这块的坑。 关于类拓展的具体定义,大家可以直接参考 Apple 对于类拓展的说明。 我们在 Xcode 中创建 Objective 类型的文件的时候,可以…
iOS底层原理总结 - 探寻Runtime本质(二)
通过上一章中对isa本质结构有了新的认识,今天来回顾Class的结构,重新认识Class内部结构。 首先来看一下Class的内部结构代码,对探寻Class的本质做简单回顾。 上述源码中,method_array_t、property_array_t、protocol_array…
iOS底层原理总结 - 探寻Runtime本质(一)
在学习Runtime之前首先需要对isa的本质有一定的了解,这样之后学习Runtime会更便于理解。 回顾OC对象的本质,每个OC对象都含有一个isa指针,__arm64__之前,isa仅仅是一个指针,保存着对象或类对象内存地址,在__arm64__架构之后,apple对isa…
3D Touch 详解
目前最多支持应用显示四个主屏幕的快速操作,在限制的范围内,从菜单中的最顶部位置开始,系统首先显示静态快速操作。当添加了四个静态的快速操作后,即便添加动态快速操作也不会有任何响应。 有些应用中出现五项快捷操作。经过笔者的研究,分享应用的touch Item是上线后,系统统一为应用…
二级指针与ARC不为人知的特性
上述代码中,出现了NSError的实例。该实例是用来表明发生了某种错误。在ARC中由于使用异常处理会造成内存管理的不便(可能造成内存泄露,或者加入大量样板代码),所以用NSError表明发生了错误是一种不错的选择,苹果的API中也大量使用了NSError。 这里请关注[NSJS…
RayWenderlich 官方 Swift 风格指南
该风格指南已由 iOSCaff 社区完成翻译,欢迎各位查阅。
App中使用Iconfont的整套方案
我们通常看到的图标都是以图片形式集成到项目中使用,而 Iconfont 是一套字体图标,和我们使用自定义字体的方式是一样的,并且它是一种矢量图标。 计算机中显示的图形一般分为两类---位图和矢量图,我们平常使用的JPEG、PNG等图片都是位图格式,是一种由像素来表示的图像,而矢…
Xcode 10.2
• 支持使用 macOS 内容缓存进行下载。 • 解决了上传到 App Store 不包含符号信息的问题。 • -Watomic-implicit-seq-cst 是一个新的警告标识,默认情况下是关闭的,当以隐式的、顺序一致的方式使用 C 语言的 _Atomic 或 __syn…
iOS逆向 玩转LLDB调试
标准的LLDB提供了一组广泛的命令,旨在与老版本的GDB命令兼容。除了使用标准配置外,还可以很容易的自定义LLDB以满足实际需要 1. LLDB语法 2. LLDB初级使用 3. LLDB初级使用小结