首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
基础
订阅
爱祖国爱山川爱河流爱
更多收藏集
微信扫码分享
微信
新浪微博
QQ
11篇文章 · 0订阅
LLVM & Clang 入门
本文主要从下面几个方面简单介绍了一下 LLVM & Clang。 LLVM包含三部分,分别是LLVM suite、Clang和Test Suite。 LLVM suite,LLVM 套件,它包含了 LLVM 所需要的所有工具、库和头文件,一个汇编器、解释器、位码分析器和位码优化…
iOS - 老生常谈内存管理(三):ARC 面世
ARC全称Automatic Reference Counting,自动引用计数内存管理,是苹果在 iOS 5、OS X Lion 引入的新的内存管理技术。ARC是一种编译器功能,它通过LLVM编译器和Runtime协作来进行自动管理内存。LLVM编译器会在编译时在合适的地方为…
iOS进阶之路 (十四)KVO 原理 & 缺陷
想要理解KVO,必须先理解KVC,因为键值观察是建立在键值编码 的基础上。观众老爷们可以参考笔者的上篇文章iOS进阶之路 (十三)KVC。 一. KVO的定义 KVO (Key-value observing) 是一个非正式协议,允许对象在其他对象的指定属性发生更改时得到通知。…
iOS: 基于NSInvocation的事件总线 (支持同步返回结果)
现在模块间很多用事件总线解耦。以往的事件总线都是单向传递数据, 返回数据只能异步回调; 有时我想发送一个数据到某模块处理完返回结果才进行下一步骤, 如果一个地方出现多次请求数据,异步嵌套代码可读性很低; 想用 'performSelector' 来解耦函数调用,但有参数限制, …
iOS的Key-Value Coding
KVC是许多其他Cocoa技术的基础概念,例如 KVO,Cocoa bindings, Core Data, 和AppleScript-ability。 在OC中,对象从NSObject(直接或间接)继承时,通常都是实现了NSKeyValueCoding协议,又为基本方法提供默…
iOS源码解析: GCD的信号量semaphore
信号量是GCD中最常见的操作,通常用于保证资源的多线程安全性。其本质实际上是基于mach内核的信号量接口来实现的,本文将从源码角度对其进行解析。 xref和ref是引用相关的。value和orig则是信号量执行任务的关键。执行一次dispatch_semaphore_wait操…
iOS进阶之路 (八)dyld加载流程
1. 编译过程 链接(Linking):将源文件中用到的库函数与汇编生成的目标文件.o合并生成可执行文件。链接器将不同的目标文件链接起来,因为不同的目标文件之间可能有相互引用的变量或调用的函数,如我们经常调用Foundation框架和UIKit 框架中的方法和变量,但是这些框架…
Mach-O文件周边二三事
Apple不断放宽在蜂窝网络下,从AppStore下载App的大小限制,2013年9月,iOS 7正式版后,蜂窝网络下App下载大小的限制,从 50 MB 提升至 100 MB。
Objective-C高级编程(一) 自动引用计数,看我就够了
概念:在 LLVM 编译器中设置 ARC(Automaitc Reference Counting) 为有效状态,就无需再次键入 retain 或 release 代码。 其中,A生成对象时,引用计数为 1, 当多一个人需要照明,如B需要照明,则引用计数 +1, 以此类推。当A…
老司机 iOS 周报 #110 | 2020.04.20
老司机 iOS 周报,只为你呈现有价值的信息。 你也可以为这个项目出一份力,如果发现有价值的信息、文章、工具等可以到 Issues 里提给我们,我们会尽快处理。记得写上推荐的理由哦。有建议和意见也欢迎到 Issues 提出。 GitHub CEO Nat Friedman 宣布…