《编写高质量 iOS 与 OS X 代码的 52 个有效方法》阅读笔记

Standing on the shoulders of giants.
Read more →

双 11 买买买 - 开始抢购啦 💰

➡️ 618 远去了… 双十一又来啦!种草计划 —— 开启~
Read more →

iOS 中的库与框架

随着软件工程的发展,很多我们需要的功能前人都已经很好地实现了,为了提高效率避免重复建设,这些功能实现的代码被封装为代码库,有时也称框架。我们只需要在用到的时候通过依赖管理工具将它们以适当的方式引入即可。本文将简单聊聊 iOS 中的库与框架相关概念。
Read more →

iOS 中的 Category

iOS 中的 Category 中文常译作分类、类别。我们经常会使用 Category 来对一个类进行扩展,使得在不破坏主类结构的同时可以具备更多的功能;也可以使用 Category 对一个类进行拆分,使得其结构更加清晰条理。本文将从 What - How - Why 谈谈 iOS 中 Category。
Read more →

浅尝 objc_msgSend

Obj-C 中方法调用的本质是消息发送机制,即 [foo bar] 是向 foo 对象发送一条 bar 的消息,而消息发送就是通过 objc_msgSend 所进行的。那么这次本文就简单窥探一下 objc_msgSend 吧。
Read more →

与 Visual Studio Code 共舞

VS Code(全称 Visual Studio Code),是微软推出的一款插件化编辑器。比 IDE 轻量,又比终端更容易上手,本文将罗列一些我在使用的设置、配置、插件等,也欢迎大家建言献策~
Read more →

iOS 自动化测试之 WDA & Appium

Test automation in iOS from scratch.
Read more →

iOS 中的 +load 方法

在 iOS 开发中,我们经常会使用 +load 方法来做一些在 main 函数之前的操作,比如方法交换(Method Swizzle)等。那么本文就来简单了解下 iOS 中 +load 方法。
Read more →

Obj-C 中的对象

Obj-C 中的对象分为实例对象(Instance Object)、类对象(Class Object)、以及元类对象(Meta-class Object)三种,本文将借助源码简单了解一下不同类型对象的真实构造。
Read more →

App Store 面面观

一款 app 从开发者手里到最终交付到用户桌面的整个过程中,编写代码只是其中小小的一环,我们需要搭建相应的开发环境、分发完整产物进行测试、并最终将其配以合适的宣传文案以供用户享用。本文将叙述作为一名一线 iOS 开发者与 App Store「打交道」的纪实经历。
Read more →