Objc.io期刊文章(共24期)
更轻量级的ViewController
更轻量级的ViewController
更整洁的TableView代码
测试View Controllers
View Controller容器
并发编程
并发编程:API及挑战
常见的后台实践
底层并发 API
线程安全类的设计
测试并发程序
视图
绘制像素到屏幕上
理解 Scroll Views
自定义 Collection View 布局
自定义控件
先进的自动布局工具箱
Core Data
Core Data 概述
一个完整的 Core Data 应用
用 SQLite 和 FMDB 替代 Core Data
数据模型和模型对象
导入大数据集
Fetch 请求
自定义 Core Data 迁移
iOS 7
初识 TextKit
UICollectionView + UIKit 力学
View Controller 转场
从 NSURLConnection 到 NSURLSession
iOS 7 的多任务
iOS 7 : 隐藏技巧和变通之道
为 iOS 7 重新设计 App
Build 工具
Build 过程
编译器
Mach-O 可执行文件
深入理解 CocoaPods
为 iOS 建立 Travis CI
Foundation
基础集合类
值对象
KVC与KVO
消息传递机制
自定义 Formatters
语言标签
四轴无人机项目
项目介绍
与四轴无人机的通讯
导航应用
客户端
字符串
NSString 与 Unicode
玩转字符串
字符串本地化
字符串解析
字符串渲染
同步数据
数据同步
iCloud 和 Core Data
精通 iCloud 文档存储
同步案例学习
Core Data 网络应用实例
IP,TCP 和 HTTP
Android
iOS 开发者的 Android 第一课
Android Intents
响应式 Android 应用
Android 通知中心
Android 中的 SQLite 数据库支持
依赖注入和注解,为什么 Java 比你想象的要好
动画
动画解释
Layer 中自定义属性的动画
自定义 ViewController 容器转场
View-Layer 协作
Collection View 动画
交互式动画
架构
MVVM 介绍
避免滥用单例
iOS 中的行为
子类
使用 VIPER 构建 iOS 应用
回到 Mac
使 Mac 应用数据脚本化
在沙盒中编写脚本
插件
XPC
从 UIKit 到 AppKit
测试
行为驱动开发
XCTest 测试实战
依赖注入
糟糕的测试
置换测试: Mock, Stub 和其他
UI 测试
截图测试
Swift
Swift 的强大之处
结构体和值类型
Swift 方法的多面性
Swift 的函数式 API
Playground 快速原型制作
安全
为什么今天安全仍然重要
代码签名探析
收据验证
游戏
设计优雅的移动游戏
Metal
Scene Kit
游戏中的多点互联
虚拟音域 - 声音设计的艺术
调试
调试:案例学习
与调试器共舞 - LLDB 的华尔兹
调试核对清单
DTrace
活动追踪
访谈
终身学习的一代人
让东西变得不那么糟
学无止境
相机与照片
相机工作原理
图片格式
iOS 上的相机捕捉
照片框架
照片扩展
Core Image 介绍
GPU 加速下的图像处理
GPU 加速下的图像视觉
基于 OpenCV 的人脸识别
iOS 项目管理
Omni 内部
Artsy
Square Register 的扩张
代码审查的艺术:Dropbox 的故事
响应式视图
视频
在 iOS 上捕获视频
Core Image 和视频
视频工具箱和硬件加速
音频
音频处理的狗屋
使用 Swift 进行函数式信号处理
播放,失败,迭代:面向产品的音效设计
音频 API 一览
主页
资讯
文章
代码
电子书