最近,我们在使用一些 App 时经常会遇到,在 App 刚启动不久后有时我们会看到一些内测弹窗,类似 “恭喜您获得内测资格,诚邀您体验新版本…”,然后点击下载按钮时就会跳转到 TestFlight 中安装测试版本,(注意不是跳转到 App Store 中更新最新版本哦),而且用户无需输入任何测试邀请码。
[译] 2019 年技术大趋势预测
作者:Mark Sullivan @ Fast Company
原文:The Biggest Tech Trends of 2019, According to Top Experts
iOS App 异常捕获相互覆盖问题
在开发和维护 App 过程中,我们通常需要去捕获并上报导致 App 崩溃的异常信息,以便于分析,一般我们会使用一些成熟的第三方 SDK,例如 Bugly 或者友盟等。
C 语言中的结构体和共用体(联合体)
本文主要总结了谭浩强主编的《C 程序设计》教材中结构体和共用体相关章节的内容。
在 C 语言中,结构体(struct)是一个或多个变量的集合,这些变量可能为不同的类型,为了处理的方便而将这些变量组织在一个名字之下。由于结构体将一组相关变量看作一个单元而不是各自独立的实体,因此结构体有助于组织复杂的数据,特别是在大型的程序中。
共用体(union),也称为联合体,是用于(在不同时刻)保存不同类型和长度的变量,它提供了一种方式,以在单块存储区中管理不同类型的数据。
今天,我们来介绍一下 C 语言中结构体和共用体的相关概念和使用。
Objective-C Runtime 大佬系列文章整理
最近重新温习了下 Objective-C Runtime 相关的知识,自己整理了两篇水文:
然后在网上搜罗了一圈,发现很多大佬之前都写了一系列关于 Runtime 的文章,深入浅出,真是让人难以望其项背,收集如下,方便日后学习,欢迎补充。
使用 otool 命令查看 App 所使用的动态库
在之前的小集中,我们介绍了 iOS 开发中“静态库”和“动态库”库的区别。对于工程中使用到的第三方 “.a 静态库” 或者 “静态 framework”,在编译链接时,就会被合并到主 Mach-O 二进制文件中,而对于“动态 framework”,则会被拷贝到 .ipa 包中的 .app 文件里的 “Frameworks” 文件夹下,在 App 启动时才会被动态链接。
今天我们介绍一下如何查看一个 App 都使用了哪些动态库,包括系统自带的动态库和第三方动态库。
C 语言中的指针与数组
本文主要总结了《The C Programming Language》和谭浩强主编的《C 程序设计》教材中指针和数组相关章节的内容。
在 C 语言中,指针与数组之间有着非常密切的关系,一般来说,通过数组下标能完成的任何操作都可以通过指针来实现。本文将介绍指针与数组的概念和关系,以及一些相关的问题。目录如下:
- 数组
- 指针
- 指针与数组的关系
- 字符串与数组
- 字符串与指针
- 指针常量与常量指针
- 指针函数与函数指针
- 指针数组与指向指针的指针
- 空指针与野指针
Objective-C 2.0 中类与对象的定义
Objective-C 的运行时系统(Runtime)有两个版本:“Modern” 和 “Legacy”。我们目前使用的 Objective-C 2.0 采用的是现行(Modern)版本的 Runtime 系统,它只能运行于 iOS 和 macOS 10.5 之后的 64 位程序中,而 macOS 较老的 32 位程序仍采用 Objective-C 1.0 早期(Legacy)版本的 Runtime 系统。
在上一篇文章《Objective-C 1.0 中类与对象的定义》中,我们介绍了早期 Objective-C 1.0 中类与对象的定义,本文以最新的 Objective-C Runtime 源码 objc4-750.1.tar.gz 进行阅读和分析 Objective-C 2.0 中类与对象的定义。