Skip to content

iamjiyixuan/iOSDevRef

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 

Repository files navigation

iOS开发参考资料

目录

前言

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

苹果官方

  1. 苹果中国
  2. Apple Developer
  3. iOS Dev Center
  4. iOS Developer Library

苹果开发者计划

  1. App Distribution Guide by iOS Developer Library
  2. 苹果开发者账号那些事儿(一) by 唐韧_Ryan
  3. 苹果开发者账号那些事儿(二) by 唐韧_Ryan
  4. 苹果开发者账号那些事儿(三) by 唐韧_Ryan

教程

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

入门

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

Mac OS X

Bash

...

Xcode

llvm

...

C/C++编程

...

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 南峰子的技术博客
  15. Objc 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 Class Reference by iOS Developer Library
  2. NSMutableString Class Reference by iOS Developer Library
  3. NSString 与 Unicode by objc中国
  4. 玩转字符串 by objc中国
  5. 字符串本地化 by objc中国
  6. 字符串解析 by objc中国
  7. 字符串渲染 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

  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 南峰子的技术博客

UIWebView

  1. UIWebView Class Reference by iOS Developer Library

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 海水的味道

Audio/Video

  1. IOS、安卓IM语音聊天开发初探部分心得——本地音频处理篇(上) by 雪印笔记
  2. IOS、安卓IM语音聊天开发初探部分心得——本地音频处理篇(下) 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
  6. iOS Good Practices by futurice | 中文翻译 by linxiangyu

测试

  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中国
  12. 使用树莓派搭建低成本,便携,多用户的弱网模拟器:高效测试手机App在弱网下的可用性 by Hugo Zhu

gcov/lcov

  1. C/C++代码覆盖工具gcov与lcov入门 by 进化的测试

XcodeCoverage

  1. XcodeCoverage
  2. How to Measure Code Coverage in Xcode by Jon Reid | Jon Reid是XcodeCoverage的作者。
  3. XcodeCoverage查看iOS应用的代码覆盖率

并发编程

  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

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

GCD

  1. Grand Central Dispatch (GCD) Reference by iOS Developer Library
  2. 使用GCD by 唐巧
  3. GCD使用经验与技巧浅谈 by 土土哥的技术Blog
  4. 为GCD队列绑定NSObject类型上下文数据-利用__bridge_retained(transfer)转移内存管理权 by 土土哥的技术Blog

网络编程

  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协议

  1. The XMPP Standards Foundation

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 OneV's Den
  2. 谈谈 React Native by 唐巧

经验之谈

  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 / GitHub

  1. Git教程 by 廖雪峰的官方网站
  2. GitHub Top 100 简介 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 南峰子的技术博客

POP

  1. POP介绍与使用实践(快速上手动画) by 里脊串的开发随笔
  2. Facebook POP 进阶指南 by Kevin Blog

产品

  1. 一些知名App用到的第三方库汇总 by Robert_Chen
  2. 产品经理们的那些奇技淫巧 by 轻单

IM

  1. 移动 IM 学习笔记 by Ruby China
  2. 详解Zoosk千万用户实时通信背后的开源技术 by csdn

附A iOS技术网站

站点地址 站点简介
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 iOS / MacOS 技术圈各路大神(排名不分先后)

Mattt Thompson


Ole Begemann


「tinyfool」郝培强

上海泰尼网络科技有限公司创始人,OurCoders.com 站长。


池建强

《MacTalk 人生元编程》作者,现任锤子科技平台研发总监。


唐巧

InfoQ 编辑,《iOS开发进阶》作者,目前在猿题库创业,iOS 高级研发工程师。


「onevcat」王巍

「objc中国」项目发起人,现居日本,就职于 LINE。


周楷雯

Catch Inc. CEO,《PRODUCTER》 作者


「M了个J」李明杰

xxxx

  • Github:
  • Blog:
  • 新浪微博:
    • 微信公众号:
  • 主要作品:

「南峰子」

xxxx

  • Github:
  • Blog:
  • 新浪微博:
    • 微信公众号:
  • 主要作品:

「我就叫Sunny怎么了」孙源

xxxx

  • Github:
  • Blog:
  • 新浪微博:
    • 微信公众号:
  • 主要作品:

「请叫我汪二」

xxxx

  • Github:
  • Blog:
  • 新浪微博:
    • 微信公众号:
  • 主要作品:

「叶孤城」

xxxx

  • Github:
  • Blog:
  • 新浪微博:
    • 微信公众号:
  • 主要作品:

雷纯锋

xxxx

  • Github:
  • Blog:
  • 新浪微博:
    • 微信公众号:
  • 主要作品:

更多

About

iOS开发参考资料

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages