这份学习资料是为 iOS 初学者所准备的, 旨在帮助 iOS 初学者们快速找到适合自己的学习资料, 节省他们搜索资料的时间, 使他们更好的规划好自己的 iOS 学习路线, 更快的入门, 更准确的定位的目前所处的位置.
该文档会持续更新, 同时也欢迎更多具有丰富经验的 iOS 开发者将自己的常用的一些工具, 学习资料, 学习心得等分享上来, 我将定期筛选合并, 文档尚有一些不完善之处, 也请不吝指出, 感谢您对 iOS 所做的贡献, 让我们一起把国内的 iOS 做得更好, 谢谢.
博客地址
博主信息
OneV's Den |
王巍(喵神), 现居日本, 就职于 LINE, 知名 iOS 开发者, 写的文章大多深入浅出, 内容广泛, 目前在维护的 Swifter 也值得收藏 |
唐巧的技术博客 |
唐巧, 国内知名 iOS 开发者, 现就职于猿题库, 博客推出的 iOS 移动开发周报很受欢迎, 更新频繁 |
txx's blog |
90 后 iOS 开发者, 人称虾神, 文章内容讲解大多浅白易懂, 很值得看 |
破船之家 |
博主也是 iOS 大神一个, 经常更新一些 iOS 教程, 文章的质量都很高, 非常值得看 |
NSHipster |
NSHipster 的中文网站, 主要对 NSHipster 的英文网站进行翻译, 博文出自 Mattt 大神之手, 文章大都写得很深入, 详细, 每周一更 |
Limboy 无网不剩 |
李忠, 知乎前员工, 目前在负责花瓣 iOS 开发, 不少文章里面有介绍博主个人的学习方法, 让读者在学到技术的同时也掌握学习的技巧 |
念茜的博客 |
iOS 圈的女神人物, 写的关于安全问题的文章都值得一看, 由于新博客刚开通不久, 目前文章较少, 可以去看下她以前的博客
|
iOS技术周报 |
吴发伟, 天猫资深软件开发工程师, iOS 技术周报每周一更, 推送一些 iOS 技巧, 代码库, 设计等资讯. |
iWangKe.me |
王轲, IndieBros Studio 创始人, 优秀的 iOS 开发工程师, 写的文章深入浅出, 很多问题分析透彻, 非常有条理性 |
叶孤城 |
叶孤城, 优秀 iOS 开发工程师, 发表的文章都有很多干货, 对源码解析类文章写得浅显易懂, 并时常总结一些 iOS 开发技巧, 值得一读 |
Kevin Blog |
周楷雯, 秒视创始人, 知名 iOS 工程师, 做出了 PNChart 和 Waver 这样的好项目, 在博客中也有谈到具体的实现过程 |
IMTX |
图拉鼎, 知名 Apple 平台开发者, 曾经的 Ubuntu 平台开发者, 文章有不少干货, 大多讲解技术实现和学习经验 |
更多 |
唐巧收集的中文 iOS/Mac 开发博客列表, 更新频繁, 值得收藏 |
主要对当前 GitHub 排名前 50 的项目做一个简单的简介, 方便初学者快速了解到当前 Objective-C 在 GitHub 的情况.
项目名称
项目信息
1. AFNetworking
|
作者是 NSHipster 的博主, iOS 开发界的大神级人物, 毕业于卡内基·梅隆大学, 开源了许多牛逼的项目, 这个便是其中之一, AFNetworking 采用 NSURLConnection + NSOperation, 主要方便与服务端 API 进行数据交换, 操作简单, 功能强大, 现在许多人都用它取代 ASIHTTPRequest |
2. GPUImage
|
一款强大的图片滤镜工具, 支持自定义滤镜, 可用来实时处理图片和视频流, 作者是 SonoPlot 公司的 CTO, 在很小的时候便开始接触编程, 他在 SO 上面的回答也有很多值得阅读, GPUImage 这个项目从 2012 年开始, 使用 OpenGL 图形程序接口编写, 性能非常好, 现在很多 iOS 程序员都用它来实现 iOS 的模糊效果 |
3. three20
|
由 Facebook iOS 客户端衍生出的一款 iPhone 框架, 内置许多丰富的功能, 有丰富的界面, 对底层的操作便捷, 为开发者省下了很多时间, 但现在已经停止了更新, 一个 PR 把代码删得干干净净, 不要好奇去点开 Files changed, 我点开后该页面直接卡死, three20 当中的一位作者创建了 Nimbus, 算是 three20 的一个替代品 |
4. RestKit
|
主要用于 iOS 上网络通信, 允许与 RESTful Web 服务交互, 常用于处理 API, 解析 JSON, 映射响应对象等操作, 简单易用, 方便你把所有精力都放在对数据的操作上 |
5. SDWebImage
|
作者 Olivier Poitrey 是 Dailymotion 的 CTO, 拥有多个不错的开源项目, 此项目常用于对从 Web 端接受到的图片进行缓存, 是 UIImageView 的扩展, 应用起来比较简单 |
6. ReactiveCocoa
|
由 GitHub 工程师们开发的一个应用于 iOS 和 OS X 开发的函数响应式编程新框架, Matt 称其为 "An open source project that exemplifies this brave new era for Objective-C", 也有人说它是 Cocoa 的未来, 具体可看唐巧写的这篇文章
|
7. MBProgressHUD
|
作者 Matej Bukovinski 是一位全栈工程师, UI/UX 设计师, 此项目是一款提示框第三方库, 帮助开发者快速应用到项目中) |
8. MagicalRecord
|
作者是 Coursera 的 iOS 工程师, 该项目创作灵感来自于 Ruby on Rails 的 Active Record, 主要为方便操作 CoreData 而生, 帮助清除 CoreData 引用的代码, 协助方便 CoreData 的工作 |
9. FMDB
|
一个对 SQLite 进行封装的库, 使用起来方便, 简单 |
10. ASIHTTPRequest
|
一个轻量级的 iOS 网络通信类库, 基于 CFNetwork 框架开发, 但现在已经停止更新, 多数开发者改用 AFNetworking 替代) |
11. Mantle
|
作者是 GitHub 的员工, 文档写的很清楚: Mantle makes it easy to write a simple model layer for your Cocoa or Cocoa Touch application, 主要用来将 JSON 数据模型化为 Model 对象, 唱吧在前段时间也改用 Mantle 了. |
12. FlatUIKit
|
收集了很多扁平化 UI 的 iOS 组件, 方便使用 |
13. Facebook SDK for iOS
|
Facebook 官方的 iOS SDK, 方便开发者集成 Facebook 的一些功能到自己的 iOS APP 里面 |
14. JSONKit
|
主要用于解析 JSON, 适用于 iOS6 以下环境, 自从 iOS5 开始 Apple 官方给出了 NSJSONSerialization API, 自此大家都用官方的了 |
15. Slate
|
一款窗口管理应用程序, 但在两年前就已经停止更新了 |
16. Nimbus
|
作者 Jeff 曾为 Facebook, Google 做过不少好东西, 也是 three20 的成员之一, three20 停更后, 他创造出这个框架来代替 three20, 文档齐全 |
17. FastImageCache
|
Path 公司出品的 iOS 库, 作者 Mallory Paine 是苹果前员工, 此类库适用于在滚动时快速显示图像, 高速持久是其最大的特点 |
18. SVProgressHUD
|
又一款轻量级的 iOS 第三方控件, 用于显示任务加载时的动画, 非常轻便, 容易使用 |
19. Shimmer
|
Facebook 推出的一款具有闪烁效果的第三方控件, 供它旗下一款名为 Paper 的应用使用, 安装使用整个过程都十分简单 |
20. CocoaLumberjack
|
这是 Mac 和 iOS 的一款强大的日志框架, 配置简单, 多线程, 提供更高级的 log 功能, 可用于代替默认的 NSLog 语句 |
21. ViewDeck
|
一款开源的 iOS 活动面板组件, 还原 Path 2.0 的侧滑效果, 作者因为时间关系在两年前停止对其更新 |
22. Alcatraz
|
Alcatraz 是一款管理 Xcode 插件、模版以及颜色配置的工具, 可以集成到 Xcode 的图形界面中, 安装删除都是几条命令的事, 很方便, 支持自己开发插件并上传 |
23. OpenEmu
|
超强的游戏模拟器, 做游戏开发必备, 官网做得也很不错 |
24. AsyncDisplayKit
|
Facebook 开源的一款 iOS UI 框架, Paper 用的就是该框架, 另外框架还用到了 Facebook 早期开源 Pop 动画引擎 |
25. Xctool
|
是 Facebook 开源的一个命令行工具,用来替代苹果的 XcodeBuild 工具, 极大的方便了 iOS 的构建和测试, 输出错误信息也比较友好, 受到许多 iOS 开发者的称赞, 经常与其搭配使用的还有 OCUnit, Travis CI, OCLint 等测试工具 |
26. iCarousel
|
作者是英国 Charcoal Design 公司的创始人, 开源领域的贡献颇为卓著, 这个项目就是其中之一, 这是一款可以在 iOS 上实现旋转木马视图切换效果的第三方控件, 并提供多种切换效果 |
27. FLEX
|
这是 Flipboard 官方发布的一组专门用于 iOS 开发的应用内调试工具, 开发者无需将其连接到 LLDB/Xcode 或其他远程调试服务器,支持直接在 App 中运行 |
28. Cocos2D Swift
|
这是 Swift 语言版本的 Cocos2D 游戏开发引擎, 核心开发者是 Ricardo Quesada, 已经为该项目贡献了 100W 行左右代码, GitHub 上更新较为频繁 |
29. TapkuLibrary
|
作者是 Devin Ross, 这是在 iOS 上一款功能强大的 UI 效果类库, 可以实现多种酷炫的效果, 目前仍在更新中 |
30. Masonry
|
一个轻量级的布局框架, 同时支持 iOS 和 Mac OS X, 语法优雅, 帮助开发者快速适配不同分辨率的 iOS 设备 |
31. AwesomeMenu
|
作者是一位中国人, 该项目主要是使用 CoreAnimation 还原了 Path menu 的动画效果 |
32. PonyDebugger
|
由 Square 公司推出的一款优秀的 iOS 应用网络调试工具, 用户可以实时看到应用程序的网络请求, 也可以对 iOS 应用程序的核心数据栈进行远程调试 |
33. NewsBlur
|
作者独自一个人 Samuel Clay 做出来的一款名为 NewsBlur 的新闻阅读器, 很多人都称其为 Google Reader 的替代品, 这是它的源码 |
34. JVFloatLabeledTextField
|
作者是 Thumb Labs 的联合创始人, JVFloatLabeledTextField 是 UITextField 的子类, 主要实现输入框标签浮动效果, 创作灵感来自 Dribbble, 已出现多个移植版本 |
35. Json Framework
|
用于解析 JSON 数据的一个框架, 但是在 iOS5 以上版本大多数人都选择使用 NSJSONSerialization 来解析 JSON, 该项目现在在 GitHub 上也几乎没怎么更新了 |
36. The Physical Web
|
由 Chrome 团队主导的一个项目, 意在用 URL 连接世界, 方便用户接受数据, 目前尚处在实验阶段 |
37. Reachability
|
Reachablity 是用于检测 iOS 设备网络环境的库 |
38. RESideMenu
|
作者 Roman Efimov 是雅虎的 iOS 工程师, 这个项目实现了 iOS 上的菜单侧滑效果, 创意来源于 dribbble, 该项目支持 iOS8 |
39. CocoaAsyncSocket
|
一个功能强大、简单易用的异步 socket 通讯类库, 支持 TCP 和 UDP 协议, 可用于 Mac 和 iOS 设备上, 作者 Robbie Hanson 是 Deusty 的首席软件工程师 |
40. ECSlidingViewController
|
一个视图控制器容器, 将子视图处理成两层, 通过滑动来处理层的切换, 创作灵感来自 Facebook 和 Path的 APP, 作者是 Cleveland 的员工 |
41. SWTableViewCell
|
UITableViewCell 的子类, 实现了左右滑动显示信息视图并调出按钮 |
42. TTTAttributedLabel
|
UILabel 的替代品, 使 iOS 上的 Label 功能更加丰富, 可支持链接植入等功能 |
43. Canvas
|
无需编码实现牛逼的动画效果的库, 连设计师都可以快速上手 |
44. SocketRocket
|
Square 公司开源的一个 WebSocket 客户端, 稳定并且易用, 做实时应用常会用到, 受广大开发者喜爱 |
45. Tweaks
|
Facebook 开源的一款工具, 旨在帮助 iOS 开发者更快的迭代应用, 方便用户动态的调整参数, 是的, Paper 这个项目也用到了 |
46.JSQMessagesViewController
|
优雅的 iOS 消息类库, 常用于聊天应用中, 可定制性高 |
47. PNChart
|
作者周楷雯是 90 后, 秒视的创始人, 该项目是一个带动画效果的图表控件, 简约易用, 受到不少开发者喜爱 |
48. VVDocumenter-Xcode
|
作者是王巍国内著名的 iOS 开发者, 人称喵神, 目前在日本 LINE 公司工作, 该项目帮助开发者轻松的生成注释文档, 节省了不少工作量, 赞 |
49. Appirater
|
一款用于提醒用户给你的 APP 打分的工具 |
50. BlocksKit
|
一个开源的与 Cocoa 紧密集合的基础性框架 |
相关推荐
App Architecture: iOS Application Design Patterns in Swift 包含Source code 有钱请支持正版 没钱请默默学习 原书地址: https://www.objc.io/books/app-architecture 中文原书地址: ...
Objective-C编程之道:IOS设计模式解析.pdf
Objective-C编程之道:IOS设计模式解析.pdf
### iOS开发入门学习路线介绍 随着移动互联网的快速发展,iOS应用开发成为了许多开发者追求的目标之一。iOS平台以其高质量的应用生态和稳定的系统环境受到广大用户的喜爱。对于初学者来说,掌握正确的学习路径至关...
通过这门课程,开发者不仅可以学习到iOS 7开发的基础知识,还能掌握一套完整的应用开发流程,从而有能力独立开发出高质量的iOS应用。开源的字幕文件则进一步促进了全球的学习者共享知识,共同进步。
6. **网络编程**:学习如何使用URLSession进行HTTP请求,处理JSON数据,以及使用第三方库如Alamofire简化网络操作。 7. **多线程**:GCD(Grand Central Dispatch)和Operation Queues是iOS中的多线程解决方案,...
【标题】"斯坦福大学公开课:iOS 7应用开发 中英文字幕)1 18全"涵盖了iOS应用开发的基础知识,特别强调了是针对iOS 7系统的学习资源,这表明课程内容可能包括该版本引入的新特性、设计原则以及开发工具的使用。...
iOS安全学习笔记的知识点涵盖了多个方面,从学习资料的搜集到优秀博客文章和GitHub资源的整理,这为iOS安全研究者提供了一个丰富的资源库。以下是对上述内容中提及知识点的详细说明: 1. iOS安全学习资料汇总 首先...
编辑推荐《iPhone与iPad开发实战:iOS经典应用剖析》是一本关于iOS项目分析与实战的教程,旨在帮助读者能够实际动手开发一些iOS项目,同时能够学习到一些理论知识。《iPhone与iPad开发实战:iOS经典应用剖析》适合作为...
12. **安全与隐私**:学习如何处理用户数据的安全,包括钥匙串、权限管理和加密。 13. **测试和调试**:掌握单元测试、集成测试以及使用Xcode的调试工具进行问题排查。 14. **App Store发布**:了解提交应用到App ...
以下是一些关于iOS学习资料下载的网址,涵盖了数据保存、游戏开发以及图形渲染等多个方面: 1. **数据保存 - 文件保存**: 在iOS应用开发中,数据保存是一项基本技能。开发者通常会遇到如何持久化存储用户数据的...
《网易斯坦福大学公开课:iOS 7应用开发字幕文件》是针对苹果移动操作系统iOS的一门在线课程资源,主要关注...通过这些字幕,学习者能够更深入地理解和学习iOS开发的各个方面,从而提升他们的编程技能和应用开发能力。
本压缩包“ios学习资料打包”提供了两个核心的学习资源:“Objective-C.2.0程序设计.pdf”和“一步一步学习iOS5编程第二版.pdf”,旨在帮助开发者系统地掌握Objective-C和iOS开发的基本概念和实践技巧。 1. **...
3. Adobe Flex与iOS:Flex是一个开源的开发框架,可以用来创建跨平台的移动应用,包括iOS。描述中的操作是将Flex项目配置为iOS应用。 4. Provisioning Profile:包含了证书和设备信息,是部署应用到iOS设备或App ...
斯坦福大学公开课:iOS 7 课件 打包, 分两部分,这是第一个
Intermediate iOS Programming with Swift: iOS 10 and Swift 3 by Simon Ng English | 21 Jun. 2017 | ASIN: B0733C5K1D | 790 Pages | AZW3 | 37.88 MB Learn by Doing It's not just about the theory or syntax...
ios应用开发学习的好资料,很好的学习资料
5. **Core Data**:学习如何使用苹果的持久化框架Core Data来存储和管理应用数据。 6. **网络编程**:理解如何使用URLSession进行网络请求,以及JSON解析来处理网络数据。 7. **推送通知**:学习如何集成Apple ...
它详细地剖析了iOS项目开发的实战过程,并且在理论知识的教授上也有所涉猎,目的是帮助读者能够亲自动手开发iOS项目,并且在实战中学习到更深层次的知识。 首先,从书名中我们可以提取到几个关键点:iOS开发、...
【iOS学习资料 代码】 这份压缩包文件包含了丰富的iOS学习资料,特别适合初学者系统学习。iOS是由苹果公司开发的移动操作系统,广泛应用于iPhone、iPad等设备,它提供了丰富的功能和强大的开发工具,使得开发者可以...