Skip to content

softwarefaith/iOSDevRef

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 

Repository files navigation

iOS开发参考资料

目录

前言

本文档整理iOS开发参考资料。本文档将不断更新维护 ~

教程

  1. iPhone Tutorials by Ray Wenderlich
  2. 斯坦福大学公开课:iPad和iPhone应用开发(iOS5) by 网易公开课 | 免费视频教程,iOS 5已经过时,建议从iOS 7开始看。
  3. 斯坦福大学公开课:iOS 7应用开发 by 网易公开课 | 免费视频教程,重点推荐,由前苹果工程师主讲。
  4. 斯坦福大学公开课:iOS 8开发 by 网易公开课 | 同上
  5. iOS开发零基础入门教程 by 传智播客 | 免费视频教程
  6. iOS开发进阶教程 by 传智播客 | 免费视频教程
  7. iOS开发工程师职业学习线路图 by 51CTO学院 | 收费视频教程

入门

  1. Start Developing iOS Apps Today by iOS Developer Library
  2. iOS Technology Overview by iOS Developer Library

Objective-C编程

  1. Programming with Objective-C by iOS Developer Library
  2. Object-Oriented Programming with Objective-C by iOS Developer Library
  3. Adopting Modern Objective-C by iOS Developer Library
  4. Objective-C对象模型及应用 by 唐巧

Objective-C Runtime

  1. Objective-C Runtime Programming Guide by iOS Developer Library
  2. 刨根问底Objective-C Runtime(1)- Self & Super by Chun Tips
  3. 刨根问底Objective-C Runtime(2)- Object & Class & Meta Class by Chun Tips
  4. 刨根问底Objective-C Runtime(3)- 消息 和 Category by Chun Tips
  5. 刨根问底Objective-C Runtime(4)- 成员变量与属性 by Chun Tips
  6. Objective-C Runtime by 玉令天下的Blog
  7. Objective-C Runtime by Glow 技术团队博客
  8. 如何自己动手实现 KVO by Glow 技术团队博客
  9. Objective-C Runtime 运行时之一:类与对象 by 南峰子的技术博客
  10. Objective-C Runtime 运行时之二:成员变量与属性 by 南峰子的技术博客
  11. Objective-C Runtime 运行时之三:方法与消息 by 南峰子的技术博客
  12. Objective-C Runtime 运行时之四:Method Swizzling by 南峰子的技术博客
  13. Objective-C Runtime 运行时之五:协议与分类 by 南峰子的技术博客
  14. Objective-C Runtime 运行时之六:拾遗 by 南峰子的技术博客

AOP

  1. Method Swizzling 和 AOP 实践 by Glow 技术团队博客

Block

  1. Blocks Programming Topics by iOS Developer Library
  2. 谈Objective-C Block的实现 by 唐巧
  3. Objective-C中的Block by OneV's Den
  4. Wrapping Objective-C Delegates with Blocks by Pivotal Labs
  5. 黑幕背后的__block修饰符 by Chun Tips

Foundation框架

  1. 值对象 by objc中国
  2. KVC 和 KVO by objc中国
  3. 消息传递机制 by objc中国
  4. 自定义 Formatters by objc中国
  5. 语言标签 by objc中国

NSObject

  1. NSObject Class Reference by iOS Developer Library
  2. NSObject Protocol Reference by iOS Developer Library
  3. NSObject之一 by 南峰子的技术博客 | 介绍NSObject Class
  4. NSObject之二 by 南峰子的技术博客 | 介绍NSObject Protocol
  5. 谈ObjC对象的两段构造模式 by 唐巧
  6. NSObject的load和initialize方法 by 三石·道

字符串

  1. NSString 与 Unicode by objc中国
  2. 玩转字符串 by objc中国
  3. 字符串本地化 by objc中国
  4. 字符串解析 by objc中国
  5. 字符串渲染 by objc中国

集合

  1. NSArray Class Reference by iOS Developer Library
  2. NSMutableArray Class Reference by iOS Developer Library
  3. NSDictionary Class Reference by iOS Developer Library
  4. NSMutableDictionary Class Reference by iOS Developer Library
  5. 基础集合类 by objc中国

NSCache

  1. NSCache Class Reference by iOS Developer Library
  2. NSCache by 南峰子的技术博客

NSNotificationCenter

  1. NSNotificationCenter by 南峰子的技术博客
  2. Notification与多线程 by 南峰子的技术博客

UIKit框架

  1. UIKit Framework Reference by iOS Developer Library
  2. App Programming Guide for iOS by iOS Developer Library
  3. 代码手写UI,xib和StoryBoard间的博弈,以及Interface Builder的一些小技巧 by OneV's Den
  4. iOS 开发中的争议(二) by 唐巧 | 本文探讨 xib/storyboard vs 手写代码

UIView/UIViewController

  1. View Programming Guide for iOS by iOS Developer Library
  2. View Controller Programming Guide for iOS by iOS Developer Library
  3. View Controller Catalog for iOS by iOS Developer Library
  4. 更轻量的 View Controllers by objc中国
  5. View Controller 容器 by objc中国

UITextView

  1. UITextView编辑时插入自定义表情-简单的图文混编 by 土土哥的技术Blog

UITableView/UITableViewController

  1. Table View Programming Guide for iOS by iOS Developer Library
  2. 整洁的 Table View 代码 by objc中国

UICollection​View

  1. Collection View Programming Guide for iOS by iOS Developer Library
  2. UICollectionView Class Reference by iOS Developer Library
  3. WWDC 2012 Session笔记——205 Introducing Collection Views by OneV's Den
  4. UICollection​View by Mattt Thompson | 中文翻译 by JJ Mao
  5. 自定义 Collection View 布局 by objc中国
  6. Beginning UICollectionView In iOS 6: Part 1/2 by Ray Wenderlich

UIScrollView

  1. Scroll View Programming Guide for iOS by iOS Developer Library
  2. UIScrollView 实践经验 by Glow 技术团队博客
  3. 理解 Scroll Views by objc中国

UIResponder

  1. UIResponder by 南峰子的技术博客

AutoLayout

  1. Auto Layout Guide by iOS Developer Library
  2. 开始iOS7中自动布局的教程(一) by answer-huang
  3. WWDC 2012 Session笔记——202, 228, 232 AutoLayout(自动布局)入门 by OneV's Den
  4. SizeClass和AutoLayout教程1 by 叶孤城
  5. SizeClass和AutoLayout教程2 by 叶孤城
  6. SizeClass和AutoLayout教程3 by 叶孤城
  7. SizeClass和AutoLayout教程4 by 叶孤城

Masonry

  1. Masonry介绍与使用实践(快速上手Autolayout) by 里脊串的开发随笔

Quartz 2D

  1. Quartz 2D Programming Guide by iOS Developer Library
  2. Quartz 2D编程指南之一:概览 by 南峰子的技术博客
  3. Quartz 2D编程指南之二:图形上下文(Graphics Contexts) by 南峰子的技术博客
  4. Quartz 2D编程指南之三:路径(Path) by 南峰子的技术博客
  5. Quartz 2D编程指南之四:颜色与颜色空间 by 南峰子的技术博客
  6. Quartz 2D编程指南之五:变换 by 南峰子的技术博客
  7. Quartz 2D编程指南之六:模式(Pattern) by 南峰子的技术博客
  8. Quartz 2D编程指南之七:阴影 by 南峰子的技术博客
  9. Quartz 2D编程指南之八:渐变 by 南峰子的技术博客
  10. Quartz 2D编程指南之九:透明层 by 南峰子的技术博客
  11. Quartz 2D编程指南之十:Quartz 2D中的数据管理 by 南峰子的技术博客
  12. Quartz 2D编程指南之十一:位图与图像遮罩 by 南峰子的技术博客
  13. Quartz 2D编程指南之十二:Core Graphics层绘制 by 南峰子的技术博客
  14. Quartz 2D编程指南之十三:PDF文档的创建、显示及转换 by 南峰子的技术博客
  15. 绘制像素到屏幕上 by objc中国

Core Animation

  1. Core Animation Programming Guide by iOS Developer Library
  2. Core Animation Programming Guide 译 by 海水的味道
  3. POP介绍与使用实践(快速上手动画) by 里脊串的开发随笔

编码规范

  1. Coding Guidelines for Cocoa by iOS Developer Library
  2. Zen and the Art of the Objective-C Craftsmanship
  3. The official raywenderlich.com Objective-C style guide by Ray Wenderlich
  4. 写iOS SDK注意事项 by 唐巧
  5. iOS 开发中的争议(一) by 唐巧 | 注:本文探讨 _property vs self.property

测试

  1. Testing with Xcode by iOS Developer Library
  2. 行为驱动开发 by objc中国
  3. XCTest 测试实战 by objc中国
  4. 依赖注入 by objc中国
  5. 糟糕的测试 by objc中国
  6. 置换测试: Mock, Stub 和其他 by objc中国
  7. UI 测试 by objc中国
  8. 截图测试 by objc中国
  9. TDD的iOS开发初步以及Kiwi使用入门 by OneV's Den
  10. Kiwi 使用进阶 Mock, Stub, 参数捕获和异步测试 by OneV's Den
  11. 测试 View Controllers by objc中国

并发编程

  1. Concurrency Programming Guide by iOS Developer Library
  2. Threading Programming Guide by iOS Developer Library
  3. 并发编程:API 及挑战 by objc中国
  4. 常见的后台实践 by objc中国
  5. 底层并发 API by objc中国
  6. 线程安全类的设计 by objc中国
  7. 测试并发程序 by objc中国
  8. iOS并发编程笔记 by Starming星光社

pthread

  1. pthread手册 by iOS Developer Library

NSThread

  1. NSThread Class Reference by iOS Developer Library

GCD

  1. 使用GCD by 唐巧

Operation Queue

  1. NSOperation Class Reference by iOS Developer Library
  2. NSOperationQueue Class Reference by iOS Developer Library
  3. NSOperation by Mattt Thompson | 中文翻译 by Henry Lee
  4. How To Use NSOperations and NSOperationQueues by Ray Wenderlich

Run Loop

  1. 走进Run Loop的世界 (一):什么是Run Loop? by Chun Tips
  2. 走进Run Loop的世界 (二):如何配置Run Loop Sources by Chun Tips

网络编程

  1. Networking Concepts by iOS Developer Library
  2. Networking Overview by iOS Developer Library

TCP协议

  1. TCP 的那些事儿(上) by 酷壳
  2. TCP 的那些事儿(下) by 酷壳

HTTP协议

  1. HTTP协议简介 by 廖雪峰的官方网站

XMPP协议

Bonjour

  1. Bonjour理论1:基本概念 by 南峰子的技术博客
  2. Bonjour理论2:域命名约定、API及其操作 by 南峰子的技术博客

NSURL

  1. URL加载系统之一:基本结构 by 南峰子的技术博客
  2. URL加载系统之二:NSURLSession by 南峰子的技术博客
  3. URL加载系统之三:NSURLConnection by 南峰子的技术博客
  4. URL加载系统之四:认证与TLS链验证 by 南峰子的技术博客
  5. URL加载系统之五:缓存、Cookies与协议 by 南峰子的技术博客

内存管理

  1. Memory Management Tutorial for iOS by Ray Wenderlich
  2. Instruments Tutorial for iOS: How To Debug Memory Leaks by Ray Wenderlich
  3. Properties Tutorial for iOS by Ray Wenderlich
  4. @autoreleasepool-内存的分配与释放 by 土土哥的技术Blog

ARC

  1. Beginning ARC in iOS 5 Tutorial Part 1 by Ray Wenderlich
  2. Beginning ARC in iOS 5 Tutorial Part 2 by Ray Wenderlich

XML

  1. XML Tutorial for iOS: How To Choose The Best XML Parser for Your iPhone Project by Ray Wenderlich

NSXMLParser(SAX-Based)

  1. NSXMLParser Class Reference by iOS Developer Library

GDataXML(DOM-Based)

  1. XML Tutorial for iOS: How To Read and Write XML Documents with GDataXML by Ray Wenderlich

地图 & 定位

  1. Location and Maps Programming Guide by iOS Developer Library

国际化

  1. Internationalization and Localization Guide by iOS Developer Library

二维码

  1. 在iOS中使用ZXing库 by 唐巧

字体

  1. iOS 7支持的字体列表
  2. 动态下载苹果提供的多种中文字体 by 唐巧

苹果开发者账号

  1. 苹果开发者账号那些事儿(一) by 唐韧_Ryan
  2. 苹果开发者账号那些事儿(二) by 唐韧_Ryan
  3. 苹果开发者账号那些事儿(三) by 唐韧_Ryan

经验之谈

  1. iOS开发如何提高 by 唐巧
  2. iOS开发如何快速成长? by 叶孤城

读书笔记

Effective Objective-C

  1. Effective-Objective-C-读书笔记-Item-1 by 土土哥的技术Blog
  2. Effective-Objective-C-读书笔记-Item-2 by 土土哥的技术Blog
  3. Effective-Objective-C-读书笔记-Item-3 by 土土哥的技术Blog
  4. Effective-Objective-C-读书笔记-Item-4-如何正确定义常量 by 土土哥的技术Blog
  5. Enum-枚举的正确使用-Effective-Objective-C-读书笔记-Item-5 by 土土哥的技术Blog

交互设计

  1. iOS Human Interface Guidelines by iOS Developer Library

调试技巧

LLDB

  1. 工具篇:LLDB调试器 by 南峰子的技术博客

工具

Git

  1. Git教程 by 廖雪峰的官方网站

Ruby

  1. Ruby程序设计语言官方网站_中文
  2. Ruby 教程 by w3cschool

CocoaPods

  1. CocoaPods by Mattt Thompson | 中文翻译 by David Liu
  2. CocoaPods安装和使用教程 by Code4App
  3. 用CocoaPods做iOS程序的依赖管理 by 唐巧
  4. CocoaPods最佳实践探讨 by 王_晓磊
  5. 极速化 CocoaPods by icyleaf
  6. 深入理解 CocoaPods by objc中国

appledoc

  1. 使用Objective-C的文档生成工具:appledoc by 唐巧

源码解析

Mantle

  1. 工具篇:Mantle by 南峰子的技术博客
  2. 源码篇:Mantle by 南峰子的技术博客

SDWebImage

  1. 源码篇:SDWebImage by 南峰子的技术博客

MBProgressHUD

  1. 源码篇:MBProgressHUD by 南峰子的技术博客

附A 站点列表

站点地址 站点简介
iOS Developer Library iOS Developer LibraryiOS开发资料库
objc.io ...
objc中国 objc.io中文翻译
Ray Wenderlich 英文教程网
NSHipster NSHipster is a journal of the overlooked bits in Objective-C, Swift, and Cocoa. Updated weekly.
NSHipster中文版 NSHipster中文翻译

附B 博客列表

博客地址 博主简介
Mattt Thompson AFNetworking作者。
唐巧的技术博客 @唐巧_boy,资深iOS开发者,InfoQ编辑,Blogger,目前在猿题库创业。
OneV's Den 王巍(喵神,@onevcat),iOS/Unity开发者,objc中国发起者。现居日本,就职于 LINE。
叶孤城 @叶孤城___
唐韧_Ryan ...
不会开机的男孩 ...
玉令天下的Blog 杨萧玉,...
Chun Tips 叶纯俊,...
answer-huang ...
icyleaf ...
Glow 技术团队博客 ...
土土哥的技术Blog ...
里脊串的开发随笔 ...
南峰子的技术博客 ...
Starming星光社 站长:@戴铭
Why's Blog @请叫我汪二
三石·道 ...

About

iOS开发参考资料

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Ruby 100.0%