map 和 flatMap 是 Swift 中两个常用的函数,它们体现了 Swift 中很多的特性。对于简单的使用来说,它们的接口并不复杂,但它们内部的机制还是非常值得研究的...
map 和 flatMap 是 Swift 中两个常用的函数,它们体现了 Swift 中很多的特性。对于简单的使用来说,它们的接口并不复杂,但它们内部的机制还是非常值得研究的...
从 xcode 获取 UUIDWindow -> Devices and Simulators -> Devices -> Identifier 建立 remote visu...
我们将会了解到和 Clang 相关的两个特性: 如何使用头文件映射(header map)来将 Xcode 构建系统产生的信息传递到 Clang 编译器; 如何使用 Clan...
翻译自:Five Things You Must Know About Xcode 10 New Build System发布日期是:Oct 26, 2018。现在很多问题都...
Module(模块) Module(模块) : 最小的代码单元。一个Module是机器代码和数据的最小单位,可以独立于其他代码单位进行链接。通常,Module是通过编译单个源...
是因为NSURLRequest的默认缓存机制,需将NSURLRequest的cachePolicy属性来设置请求的缓存策略。iOS对NSURLRequest提供了7种缓存策略...
写在开头: 作为一个iOS开发,也许你不知道NSUrlRequest、不知道NSUrlConnection、也不知道NSURLSession...(说不下去了...怎么会什么...
(一)、问题场景 父视图上添加了一个UITabelView和一个UIButton。在parentView上添加了UITapGestureRecognizer之后,subvie...
前言 9月份写了一篇- iOS快速打包 , 广受好评, 但是它的缺点也是不言而喻, 其一就是就是打包方法不官方, 其二是无法应用于AppStore, 所以我们只用它来快速生成...
概述 本篇文章主要是模拟app编译生成MachO过程,在这个过程中我们会了解.o文件、以及重定位符号表、再MachO中系统是如何调用函数的。在这个过程中操作会比较多,但是每一...
iOS要分析函数的执行时间,一种办法是hook住objc_msgSend方法,实现比较简单,但是有个局限性,只对objective-c方法有效,对c函数和block就不行了。...
分析一下 Google Protocol Buffers 的序列化原理。介绍参考 Google Protocol Buffers 数据交换协议 说明 详细介绍参见官方文档 编...
什么是RAII? RAII是Resource Acquisition Is Initialization(wiki上面翻译成 “资源获取就是初始化”)的简称,是C++语言的一...
iOS 系统架构 Mac系统是基于Unix内核的图形化操作系统,Mac OS 和 iOS 系统架构的对比分析发现,Mac OS和iOS的系统架构层次只有最上面一层不同,Mac...
一、前言 首先先跟大家说个抱歉,在上篇《如何通过Mach-O实现static函数的动态调用》中由于调研不够严谨,没考虑到Xcode在打包时会将符号表strip的情况(在这里要...
1、类(class)和结构体(struct)有什么区别? 在Swift中,class是引用类型,struct是值类型。值类型在传递和赋值的过程中将进行复制,而引用类型则只会使...
背景 我们都知道OC是不支持多继承的,这是因为消息机制名称查找发生在运行时而非编译时,很难解决多个基类可能导致的二义性问题,那么如果我们想要一个类a同时继承类b和类c,我们要...