• iOS 学习资料整理集合


    视频教程(英文)

    Developing iOS 7 Apps for iPhone and iPad
    斯坦福开放教程之一, 课程主要讲解了一些 iOS 开发工具和 API 以及 iOS SDK 的使用, 属于 iOS 基础视频


    iPad and iPhone Application Development
    该课程的讲师 Paul Hegarty 是斯坦福大学软件工程学教授, 视频内容讲解得深入, 权威, 深受好评


    Advanced iPhone Development - Fall 2010
    iOS 开发的进阶课程, 开始涉及到 Core Animation, Core Data, OpenGL 等框架的应用


    iOS Dev Center
    苹果官方提供的 iOS 学习视频


    Lynda
    Lynda 上面 iOS 和 Objective-C 的学习资料比较多, 从初级到高级的都有, 覆盖面比较广, 无论 iOS 走到哪个层次, 都可以在上面挑到适合自己的课程


    Code School
    CodeSchool 上面的 iOS 不多, 不过质量都不错, 一些课程也挺有趣的


    Udemy
    Udemy 帮助初学者规划了视频学习路线, 从新手到高级分的比较详细

    视频教程(中文)

    iOS 7应用开发
    斯坦福白胡子老爷爷的系列视频, 所有视频皆完成翻译, 视频较新, 翻译质量也很高


    iPhone开发教程2010年冬
    全部视频翻译完毕, 较为深入的讲解 iPhone 开发, 视频适合给有一定 Objective-C 基础的人观看


    秒学Swift开发语言
    麦子学院课程, 主要让你深入熟悉 Swift 的基础语言, 深入浅出,引导你学习和思考。


    Objective-C之IOS开发入门实战
    大富翁作者,硅谷的老师带你入门,课程简单易学,适用于0基础。

    书籍推荐

    Objective-C Programming
    内容不多, 却都是精华, 有了一点 C 语言基础可以快速阅读此书, 大概一天时间就可以看完, 看完后对 iOS 开发能够有个基本的印象


    iOS Programming
    iOS 又一本极佳的入门书籍, 具体评价可见豆瓣下方该书籍的评论


    Cocoa Design Patterns
    适合打算深入了解 Cocoa 的人看


    Learn Objective-C
    短小精练, 适合有编程基础的人在半小时内对 Objective-C 有个一定了解


    Programming with Objective-C
    看完 Learn Obj-C 可以接着看这个官方对 Objective-C 更为深入的介绍


    iPhone Programming
    这本书在 Quora 上被评为 iOS 入门最佳书籍


    Objective-C 基础教程
    该书作者 Scott Knaster 是 Mac 开发界的传奇人物, 目前在 Google 出过多数书籍都广受许多程序员好评, 此书适合从初级跳到中级的 iOS 开发者阅读


    iOS 开发进阶
    该书作者唐巧是国内 iOS 开发界的名人, 曾参与多个知名软件的开发, 目前该书尚在预售中, 书本内容由浅入深, 将读者一步一步引入到 iOS 中去, 同样适合初级跳到中级的 iOS 开发者阅读


    Programming in Objective-C
    这本书在亚马逊上面深受欢迎, 有关 Objective-C 的东西讲得非常详细


    iOS 测试指南
    该书作者是豆瓣的员工, 书中写的多数内容都是作者在平时的工作实践当中提炼出来的测试经验, 重点讲述了各个测试阶段的具体实践方法, 并且通过持续集成串联了各个测试阶段的活动。


    Objective-C编程之道
    解析 iOS 的开山之作, 详细介绍了 MVC 在 Cocoa Touch 上的运作过程, 该书适用于 iOS 中级开发者阅读


    Objective-C高级编程
    本书主要介绍 iOS 与 OS X 多线程和内存管理, 深入破析了苹果官方公布的源代码, 告诉你一些苹果公司官方文档中不会出现的知识, 适合中级以上 iOS 开发人员阅读


    Effective Objective C 2.0
    书里写了编写高质量iOS与OS X代码的52个有效方法, 适合 iOS 开发的进阶使用


    Swift Fundamentals
    估计将来这本书会成为 Swift 的经典入门书籍, 它的 Stars 数说明了一切


    The Swift Programming Language 中文版
    90 后开发者梁杰组织翻译的 Swift 编程语言中文版

    相关网站
    tutsplus
    不定时更新一些 iOS 教程


    WWDC
    苹果官方每年一度的 WWDC 视频, 可以了解历年有关 iOS 发布的内容


    ASCIIwwdc
    WWDC 的文字版


    Awesome Swift
    该网站收集了很多关于 Swift 的学习资料, 新闻


    Appcoda
    经常发布一些 iOS 编程教程, 更新比较频繁, 想了解更多可以查看该网站的 About 界面


    NSHipster
    NSHipster is a journal of the overlooked bits in Objective-C, Swift, and Cocoa. Updated weekly.


    Think and Build
    Some tutorials about Core Graphic and Core Animation.


    Tutorials
    大把的 Objective-C, Swift, iOS 教程, 且全部免费, Raywenderlich 真是业界良心, 赞!

    相关社区
    CocoaChina
    全球最大苹果开发者中文社区


    code4app
    经常更新一些很不错的 iOS 代码片段和一些 iOS 资源

    objc
    定期发布一些有关 Objective-C 的高质量的文章

    objc中国
    喵神组织的对 objc.io 的翻译网站, 旨在推进国内技术圈整体水平, 翻译质量非常高


    DevDiv
    发布一些 iOS 的最新咨询及教程


    Cocos2d-x
    Cocos2d-x 论坛


    iPhone Dev SDK
    国外较有名的 iOS 开发者论坛


    Learn Cocoa and iOS Development Forum
    Learn Cocoa on the MacBeginning iOS 7 Development 这两本书籍的官方论坛, 用户活跃度较高


    Apple Developer Forums
    苹果官方的开发者论坛

    工具/插件

    CocoaPods
    开发 OS X 和 iOS 应用程序的一个第三方库的依赖管理工具, 本身是 Ruby 的一个 gem, 极大的简化了 Objective-C 的开发流程


    Alcatraz
    Alcatraz 是一款管理 Xcode 插件、模版以及颜色配置的工具


    XcodeColors
    使 Xcode 调试控制台色彩更丰富


    xctool
    Facebook 开源的一个 iOS 编译和测试的工具

    XToDo
    一款注释辅助插件,主要用于收集并列出项目中的TODO, FIXME。


    KSImageNamed-Xcode
    自动补全图片命名的一款插件


    VVDocumenter
    一个自动生成代码注释的工具


    ImageOptim
    用于压缩图片一款工具


    iOS 必备的 75 个工具
    其中包含了非常多好用的工具, 涉及到设计, 分析, 部署等, 总结的十分详细, 有中文翻译

    GitHub Top 50 简介

    主要对当前 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 紧密集合的基础性框架

    邮件订阅/文档

      • iOS Dev Weekly (每周一期,内容多为这一星期里值得关注的 GitHub 项目、文章、工具等)
      • iOS Design Weekly (Tips, news and inspiration delivered each week)
      • iOS Developer Library (iOS 开发必看, 有此文档足矣, 内容非常之详细)

    指南教程

    App Store Review Guidelines
    iOS 应用商店审核指南, 有中文翻译版

    Swift 语言指南
    有很多丰富的 Swift 学习资料, 学习 Swift 有这份资料可以省下很多力气


    苹果 Xcode 帮助文档阅读指南
    Tinyfool 推出的一篇对于帮助新手阅读官方文档的指南


    Get started with your iOS developer pragram
    苹果写的一篇入门指南, 粗略讲解了 iOS 程序从开发到上架的整个流程


    Teamtreehouse
    文章主要讲解 Objective-C 的一些语法, 文章内容有趣且通俗易懂


    A map for iOS development
    一张 iOS 开发地图, 做得很赞, 看完对 iOS 开发流程有一定的认知


    Start Developing iOS Apps Today
    苹果官方给出的 iOS 入门教程, 看过之后能够做一个 To-Do 小程序


    Ry’s Objective-C Tutorial
    讲解 Objective-C 的教程, 图文并茂, 适合新手阅读

  • 相关阅读:
    我的期末可以加分项
    冲刺
    公司授课管理系统
    挑战赛题终于完成
    Java web 学习
    Java web 学习
    Javaweb 学习
    Base64加密
    选课系统
    Educational Codeforces Round 62题解
  • 原文地址:https://www.cnblogs.com/ajqfju/p/4322793.html
Copyright © 2020-2023  润新知