iOS

iOS 开发笔记,涵盖 Objective-C、Swift、Xcode、UIKit、Core Data、AVFoundation 等。

iOS App Distribution

全面总结 iOS App 分发方式:App Store 发布、TestFlight 内测、Ad Hoc 部署、企业签名分发及 Development 调试,对比各方案适用场景与操作流程。

Blocks 的实现

深入解析 Objective-C 中 Block 的底层实现原理,通过 Clang 转换源代码展示 Block 结构体、变量捕获机制与 __block 修饰符的作用,帮助你彻底理解 Block。

记一次换新 iPhone

记一次换新 iPhone 的数据迁移经历,详细记录 iTunes 备份恢复失败 "backup is corrupt or incompatible" 错误的排查过程与最终解决方案。

多线程的 Core Data

深入讲解多线程环境下使用 Core Data 的最佳实践,涵盖 NSManagedObjectContext 并发类型、父子 Context 数据传递与线程安全策略,避免数据竞争与崩溃。

Mac 使用笔记(二)

Mac 使用笔记(二),继续记录 macOS 日常使用中的实用技巧与问题解决,涵盖终端配置、Homebrew 使用、开发环境优化等内容。

圆锥渐变的一种简单实现

详解在 iOS 上通过 Core Graphics 实现圆锥渐变的原理与步骤,包括自定义 CALayer 子类、颜色空间处理与位图绘制,适用于雷达图、扫描动画等视觉效果开发。

iOS 开发问题汇总(十)

iOS App 开发问题汇总(十),持续记录 Swift 与 Objective-C 混编、布局更新、调试技巧等实际工作中遇到的技术难题与解决方案。

iOS 中简单的图片处理

iOS 中简单图片处理的实践笔记,涵盖 Core Image 滤镜应用、GPUImage 框架使用、图片压缩与裁剪等常见需求,帮助开发者快速实现图片处理功能。

输出自定义尺寸视频

详解 iOS 中如何通过 AVAssetWriter 和 AVMutableVideoComposition 指定输出视频的自定义分辨率,实现视频转码与尺寸调整功能,满足多样化的视频处理需求。

AVFoundation 使用笔记

AVFoundation 使用笔记,记录音频录制、视频播放、相机控制、音视频合成等多媒体开发实战经验,帮助 iOS 开发者掌握音视频处理的核心 API。

Photos 框架的基本使用

详解 iOS Photos Framework 的使用方法,涵盖相册权限申请、资源获取、PHAsset 操作、图片编辑与 PHCachingImageManager 缓存优化,帮助开发者高效集成照片管理功能。

iOS 开发问题汇总(九)

iOS App 开发问题汇总(九),记录实际项目中遇到的各类技术问题与解决过程,包括证书配置、推送通知、第三方 SDK 集成等常见开发障碍。

音频和视频格式

系统梳理 iOS 和 Android 平台支持的音频和视频编解码格式,涵盖 AAC、MP3、H.264、HEVC 等格式特性及选型建议,为多媒体开发提供格式参考。

iOS 面试题汇总(四)

iOS 面试题汇总(四),涵盖 RunLoop 机制、Block 底层原理、Runtime 消息转发及性能优化等进阶考点,帮助中高级 iOS 开发者备战大厂面试。

iOS App 开发问题汇总(八)

iOS App 开发问题汇总(八),整理近期开发中遇到的 Xcode 疑难、第三方库兼容性、打包发布等实际问题及解决过程,积累避坑经验。

iOS App 开发问题汇总(七)

iOS App 开发问题汇总(七),持续记录 App 开发实战中碰到的技术难题与解决思路,涵盖 UI 适配、多线程并发、网络请求异常等场景。

iOS App 开发问题汇总(六)

iOS App 开发问题汇总(六),记录日常开发中遇到的 Bug 与解决方案,包含 Swift 版本迁移、Xcode 编译错误及运行时崩溃排查经验。

iOS 面试题汇总(三)

iOS 面试题汇总(三),深入讲解 Category 与 Extension 区别、KVO 与 KVC 实现原理、深浅拷贝及通知中心机制,帮你从容应对 iOS 技术面试。

iOS 面试题汇总(二)

iOS 面试题汇总(二),覆盖 property 属性修饰符、weak 实现原理、copy 与 mutableCopy 区别及 ARC 内存管理机制等高频考点,助你斩获 Offer。

iOS Unit Testing With OCMock

iOS 单元测试进阶:使用 OCMock 框架进行 Mock 对象测试,涵盖 Class Mock、Protocol Mock、Partial Mock 及 Stub 与 Expect 验证,提升代码质量与测试覆盖率。

iOS App 开发问题汇总(五)

iOS App 开发问题汇总(五),继续整理 App 开发中遇到的各类疑难杂症,包括 Swift 与 ObjC 混编、布局异常、内存泄漏排查等实战经验。

用 Wireshark 抓 iPhone 网络请求的数据包

详细教程:如何使用 Wireshark 抓取 iPhone 网络请求数据包,涵盖 rvictl 虚拟网卡配置、过滤规则设置与 HTTPS 解密技巧,助力网络调试与逆向分析。

iOS 项目持续集成和部署笔记

iOS 项目持续集成与持续部署(CI/CD)实战笔记,涵盖 Xcode Server、Fastlane、Jenkins 等工具的配置与使用,自动化构建、测试与发布流程。

iOS App 开发问题汇总(四)

iOS App 开发问题汇总(四),涵盖 Auto Layout 冲突、App 审核被拒、性能优化等实际开发中的问题与解决思路,持续更新。

Mac 使用笔记(一)

Mac 使用笔记(一),整理日常使用 macOS 时遇到的问题与高效操作技巧,涵盖系统设置、终端配置、开发工具优化等实用内容。

Mac 安装 OS X El Capitan

记录升级 OS X El Capitan 及搭建 iOS 开发环境的完整过程,包括 Homebrew、Ruby、CocoaPods 等工具的安装配置,帮助开发者快速恢复生产力。

iOS App 开发问题汇总(三)

iOS App 开发问题汇总(三),收集真机调试、界面适配、第三方库集成等实际问题与解决过程,持续记录 iOS 开发路上的经验教训。

Enumerated constants

iOS 开发中枚举与常量定义的最佳实践,涵盖 C 枚举、NS_ENUM、NS_OPTIONS 以及 extern const 的使用场景对比,帮助写出规范清晰的 API 接口。

iOS 并发编程之 Thread

iOS 并发编程之 NSThread 详解,涵盖线程创建、线程通信、RunLoop 配合使用及线程安全注意事项,与前两篇 GCD 和 Operation 形成完整的 iOS 并发知识体系。

iOS App 开发问题汇总(二)

iOS App 开发问题汇总(二),整理实际项目中遇到的 UI、Swift、Xcode 等方面的问题与解决方案,持续积累开发经验,少踩坑。

如何创建私有的Pod

详细教程:如何创建私有的 CocoaPods 仓库并发布内部 Pod,涵盖 Spec 仓库搭建、podspec 配置、版本管理与团队协作,实现 iOS 组件化开发的第一步。

iOS 面试题汇总(一)

iOS 技术面试高频题汇总(一),涵盖 Method Swizzling、内存管理、多线程安全等核心考点,附详细解答与代码示例,助你从容应对 iOS 面试。

在 iOS App 中使用自签名证书

实现在 iOS App 中使用自签名证书与服务器建立 HTTPS 安全通信,涵盖证书生成、AFNetworking 配置 ATS 例外与 SSL Pinning,保障数据传输安全。

如何创建自定义的Xcode 6 工程模板

手把手教你创建自定义 Xcode 项目模板,包括模板文件结构、plist 配置、占位符变量与代码生成,帮助团队统一项目脚手架,提高开发启动效率。

Xcode 调试技巧(持续更新)

持续更新的 Xcode 调试技巧合集,涵盖断点高级用法、LLDB 命令、View Hierarchy、内存图分析、Instruments 性能检测等实用技能,助你高效定位 Bug。

iOS App 数据持久化

全面梳理 iOS 数据持久化的五种方案:UserDefaults、FileManager、SQLite、Core Data 与 Keychain,对比各自适用场景与优缺点,帮助选择合适的存储策略。

Key-Value Coding & Key-Value Observing

深入解析 KVC 与 KVO 的原理和用法,包括键路径访问、集合运算符、手动与自动通知机制、依赖键等高级特性,帮助开发者掌握 Cocoa 绑定的核心基石。

(翻译)iOS 设计模式

翻译经典 iOS 设计模式文章,涵盖 MVC、单例、观察者、工厂、代理等常用模式在 iOS 开发中的实践应用,帮助你写出更优雅、可维护的代码架构。

iTunes 歌曲信息乱码的解决办法

解决从 Windows 导入音乐到 iTunes 后歌曲信息显示乱码的实用方法,涵盖编码检测、标签转换与批量修复工具,彻底告别乱码困扰。

Auto Layout

Auto Layout 入门与实践,涵盖约束的创建方式(Interface Builder 与代码)、优先级、Intrinsic Content Size、Stack View 等核心概念,打造自适应 iOS 界面。

Core Animation 笔记

Core Animation 学习笔记,深入讲解 CALayer 层级、隐式动画与显式动画、CATransaction、图层变换等核心技术,帮助开发者打造流畅的 iOS 动画效果。

iOS App 开发问题汇总(一)

记录 iOS 开发中修改 UIView frame 时遇到的实际问题与解决思路,涵盖 Auto Layout 与 frame 混用时的冲突处理,帮助开发者少走弯路。

Core Data 使用笔记

Core Data 入门指南,介绍 Core Data Stack 的搭建、数据模型设计、增删改查操作及 NSFetchedResultsController 的使用,帮助 iOS 开发者快速上手本地持久化。

iOS 并发编程之 GCD

全面解析 iOS GCD 并发编程,涵盖串行队列、并发队列、Dispatch Group、信号量与 Barrier 等核心 API,帮助开发者写出线程安全的高效代码。

iOS 并发编程之 Operation

深入讲解 iOS 并发编程之 NSOperation 与 NSOperationQueue,包括依赖管理、优先级控制、取消操作与线程安全,是构建高性能 iOS App 的必备技能。

iOS 的绘图系统

系统梳理 iOS 绘图体系,涵盖 UIKit 绘图、Core Graphics 上下文、贝塞尔路径、渐变与阴影等核心技术,帮助开发者掌握自定义 UI 控件的绘制能力。

iOS UIWebView与JavaScript交互

详解 iOS UIWebView 与 JavaScript 的双向交互方法,包括 JS 调用原生代码、原生注入 JS 脚本、参数传递与回调处理,适用于 Hybrid App 开发场景。

(翻译)Property Values

翻译 Apple 官方文档,详解 Objective-C 属性声明中 strong、weak、copy、assign 等修饰符的语义与内存管理原理,是每个 iOS 开发者必读的基础知识。

Objective-C Class And Object

深入讲解 Objective-C 中类与对象的核心概念,包括 isa 指针、消息传递机制、类对象与元类的关系,帮助 iOS 开发者夯实底层基础。