UI笔记(一) 前言:作为一名UI设计师,在工作中不可避免会遇到px/pt/dp等基础单位,这些并不是一成不变的,场景的不同决定了其所承载的职能也不同,本文将根据查阅到的资料...
UI笔记(一) 前言:作为一名UI设计师,在工作中不可避免会遇到px/pt/dp等基础单位,这些并不是一成不变的,场景的不同决定了其所承载的职能也不同,本文将根据查阅到的资料...
现在iOS设备几乎已经都是ARM64架构,此外,Mac M1芯片的电脑也是基于ARM64架构,本文对ARM64汇编做一个简单的介绍。本文后面给出了一个汇编案例,通过汇编窥探...
什么是栅栏函数 在GCD中的栅栏函数有dispatch_barrier_async(异步)和dispatch_barrier_sync(同步),异步不会阻塞当前线程,反之则会...
简介 NSOperation、NSOperationQueue是对GCD的一层面向对象的封装。 多线程用得多的还是GCD,简单方便。 NSOperation、NSOperat...
mach_msg()函数既可以用来发送消息,也可以用来接收消息, 25.异常消息的处理 解析异常消息的defs文件为mach_exc.defs,位于Xcode中MacOS S...
古器合尺度,法物应矩规。--苏洵 一、什么是函数 可执行程序是为了实现某个功能而由不同机器指令按特定规则进行组合排列的集合。无论高级还是低级程序语言,无论是面向对象还是面向过...
序 一直想写一些关于系统底层方面的知识点,并且酝酿了很久,后来也跟其他人交流,你为何不出一个系列呢? 不必要一次性把所有的东西都写完后才发表,我听说后觉得非常的有道理,虽然自...
一弹指六十刹那,一刹那九百生灭。 --《仁王经》 组件 计算机是一种数据处理设备,它由CPU和内存以及外部设备组成。CPU负责数据处理,内存负责存储,外部设备负责数据的输入和...
栈 栈:是一种具有特殊的访问方式的存储空间后进先出, Last In Out Firt,LIFO) SP和FP寄存器 sp寄存器在任意时刻会保存我们栈顶的地址 fp寄存器也称...
我们在平时开发过程中经常会遇到的异常类型为Objective-C异常和UNIX信号。 1 Objective-C Exception 1.1 NSInvalidArgumen...
流程 1.获取系统中所有具有网络功能的接口配置 2.获取当前网络的BSD接口名称 3.在接口配置中查找当前网络BSD名称对应的接口本地化名称 4.根据本地化名称判断是以太网 ...
BSD 层 Mach只是一个微内核。尽管Mach的部分应用程序接口(API)也暴露给了用户态,但是开发者主要使用的还是更为流行的POSIX API,而这一套API 是通过Ma...
贯穿始终:launchd 当你打开Mac 或 i-设备的电源时,引导加载器(OS X:EFI, iOS: iBoot)开始查找内核并且启动内核。不过内核只是一个服务提供者,而...
本文档是使用 Breakpad 构建 Mac 客户端应用程序的分步指南。 准备 Breakpad 的二进制构建以用于你的代码树 你可以通过 Breakpad 工程中的 xco...
背景 测试demo上传到TestFlight,经过漫长的等待,结果被拒了,原因是 Guideline 2.1 - Performance - App Completeness...
Unity日志管理 Unity的日志输出在编辑器中,而且格式诡异,不方便查看。着实不利于开发,在Java开发时候我们有Log4j,Logback等日志框架,格式定义舒服又方便...
关于iOS开发中遇到的“libsystem_kernel.dylib`semaphore_wait_trap:”错误的相关技术文章 错误介绍:我是在项目中使用到了socket...
前言 1.NSDictionary底层是哈希表,下面会介绍具体是用拉链法还是开放定址法线性探测来解决冲突?由于Apple给的查询复杂度可以快至O(1),那么为什么是O(1),...