全部文章

2 / 3
01 替换系统音量提示的实现和遇到的坑 很多视频 App 都会替换系统音量提示。本文记录激活 AudioSession、把 MPVolumeView 放到屏幕外,再监听音量按钮的完整实现。 02 Pod 中资源引入方式对比 对比 CocoaPods 中 s.resource 与 s.resource_bundle 两种资源引入方式,解释为什么用 .xcassets 会导致 Xcode 9 打包后丢失 icon,并附上验证 Demo。 03 亦无岁月可回头 2017 年终总结:在美图第四年的工作回顾,模块化实践与美拍直播秒开的经历,以及生活上的变化。 04 Modern Objective-C 从一次野指针崩溃讲到指定构造器,梳理 Objective-C 的 instancetype、nullability、轻量泛型等现代写法与常见陷阱。 05 Xcode 常用插件 按字母顺序整理日常开发中常用的 Xcode 插件,包括 Alcatraz、ATProperty 等,并说明各自解决的问题与快捷键。 06 让你的 Xcode8 继续使用插件 Xcode 8 移除了插件支持,本文记录用 XcodeGr8 重新签名并恢复 Alcatraz、XVim 等插件的完整步骤,含 Xcode 8.3 的更新说明。 07 iOS Animations by Tutorials 2.0 笔记 《iOS Animations by Tutorials 2.0》的阅读笔记,覆盖 UIView 动画、Auto Layout 动画、转场动画,以及 Easy Animation 与 pop 两个开源库的实践。 08 WebView 与 JS 的交互 对比 UIWebView 与 WKWebView 中 JavaScript 交互的实现方式,包含 stringByEvaluatingJavaScriptFromString、脚本注入与原生回调的用法。 09 如何创建一个翻书动画(Part2)[译] 翻书动画教程第二部分:在第一部分的自定义 layout 基础上,实现自定义转场动画,并用 pinch 手势自然地打开书本。 10 如何创建一个翻书动画(Part 1)[译] 翻书动画教程第一部分:自定义 UICollectionViewLayout,配合景深与阴影,让书本打开的效果更接近真实物理感受。