(十四)移动开发(iOS)学习路径
1. 初阶
顺序 | 资源 | 知识分类/使用方法 | 推荐指数 | 链接和介绍 |
1 | Awesome系列 | 【资源】 | NA | Awesome-ios:https://github.com/vsouza/awesome-ios Awesome-swift:https://github.com/matteocrippa/awesome-swift Awesome-Swift(2):https://github.com/Wolg/awesome-swift Awesome-watchOS:https://github.com/yenchenlin1994/awesome-watchos |
2 | iOS开发60分钟入门 | 【大局观】 | 1 | |
3 | 斯坦福大学:iOS 开发课 CS193P Developing Applications for iOS using SwiftUI | 【Swift】【视频课程】 这个属于官方的教程了 | 11 | Developing iOS 8 Apps with Swift https://itunes.apple.com/us/course/developing-ios-8-apps-swift/id961180099 Developing iOS 9 Apps with Swift https://itunes.apple.com/us/course/developing-ios-9-apps-swift/id1104579961 Developing iOS 11 Apps with Swift https://www.bilibili.com/video/BV1Mx411L7dS/?p=1&vd_source=72867308e8b7b6d7774a7e4be6278f68 CS193P Spring 2021 https://www.youtube.com/playlist?list=PLpGHT1n4-mAsxuRxVPv7kj4-dQYoC3VVu |
4 | Kodeco Swift Tutorials | 【Swift】【视频课程】 | 5 | https://www.kodeco.com/6338-Swift-tutorial-part-1-expressions-variables-and-constants |
5 | 《iOS编程》 | 【Cocoa】 | 3 | 如果你喜欢通过书籍来学习的话,我推荐你去看看《iOS编程》(_iOS Programming_)这本书。这本书的内容,包括了开发语言、Cocoa 设计模式和控件使用、Xcode 技巧等,涉及 iOS 开发基础的方方面面。因此,它非常适合 iOS 编程0基础的人阅读,在 Quora 上被评为 iOS 最佳入门书。而且每次 iOS 系统和开发语言增加了新特性,这本书都会进行同步的版本更新。 |
6 | Appcoda iOS Programming Tutorials | 【Objective-C】【Swift】 | 2 | https://www.appcoda.com/ios-programming-course/ 在这里,你可以找到一系列免费教程,这些教程是针对不具备任何编码经验的初学者,也可以是具有一些iOS编程经验的开发人员。列出的所有教程都是完全免费的,只需按照教程即可开始你的iOS开发之旅。 == 如果你习惯于通过手把手的实例来学习的话,我推荐你看一下APPCODA网站。这里面每篇教程都非常简单易懂,而且详细,可以带着你一步一步地动手编写程序,非常适合初学者。同时,这个网站的更新也很频繁。 |
7 | Apple官方文档 | 【Swift】 | 1 | SwiftUI Tutorials https://developer.apple.com/tutorials/swiftui 中文网站: https://developer.apple.com/cn/learn/ Swift: https://developer.apple.com/swift/ 最新的swift特性,参考指南,官方实例,视频教程都在此。 论坛: https://developer.apple.com/forums/ Apple Developer Program: https://developer.apple.com/programs/ Apple开发者计划。主要帮助开发者分发App,以及获取最新的iOS版本,App高级功能,测试App,获取App统计数据等。 Support: https://developer.apple.com/support/ 包括apple开发者文档,获取最新下载等等. UIKit: |
8 | 【iOS教程】零基础带你从小白到超神 | 【Swift】 | 1 | https://www.bilibili.com/video/BV1tB4y117pg/?p=1&vd_source=e9fd4aa0ff6496be321e63b5ed22a5b5 过一遍 Swift 基本概念 |
9 | SwiftUI Bootcamp (Beginner Level) | 【Swift】 英文 | 1 | https://www.youtube.com/playlist?list=PLwvDm4VfkdphqETTBf-DdjCoAvhai1QpO 过一遍 SwiftUI 基础 |
10 | 100 Days of SwiftUI | 【Swift】 英文 | 1 | |
11 | Design+Code 的 SwiftUI 教程 | 【Swift】 英文 | 1 | |
12 | Swift官方文档 | 【Swift】 英文 | 1 | https://docs.swift.org/swift-book/documentation/the-swift-programming-language/ |
13 | Objective-C官方文档 | 【Swift】 英文 | 1 | |
14 | 项目资源汇总 | 【资源】 | NA | iOS及Mac开源项目和学习资料【超级全面】 |
15 | IOS博客 | 【资源】 | NA | 见下面repo的博客section: https://github.com/Aufree/trip-to-iOS 王巍(喵神)博客 http://onevcat.com/#blog 现居日本, 就职于 LINE, 知名 iOS 开发者,目前在维护的 Swifter 也值得收藏。 唐巧博客 国内iOS大神,出书iOS开发进阶。 |
顺序 | 资源 | 知识分类/使用方法 | 推荐指数 | 链接和介绍 |
1 | 《Objective-C程序设计》 | 【Objective-C】 | 3 | https://32931414.s21i.faiusr.com/61/ABUIABA9GAAgyvmBuwYo4tbMwgY.pdf |
2 | 《Effective Objective-C 2.0 编写高质量iOS与OS X代码的52个有效方法》 | 【Objective-C】 | 3 | https://32931414.s21i.faiusr.com/61/ABUIABA9GAAghPqBuwYowunmhAM.pdf 这本书是一本非常实用的Objective-C编程指南,介绍了52个提高代码质量和减少bug的方法。通过阅读这本书,你将掌握Objective-C编程的最佳实践和技巧,提升你的编码效率和代码质量。 |
3 | 《Objective-C 基础教程》 | 【Objective-C】 | 2 | https://32931414.s21i.faiusr.com/61/ABUIABA9GAAgrfqBuwYot8z0_AY.pdf 该书作者 Scott Knaster 是 Mac 开发界的传奇人物, 目前在 Google 出过多数书籍都广受许多程序员好评, 此书适合从初级跳到中级的 iOS 开发者阅读 |
4 | iOS Dev Weekly | 【资源】 | 2 | 每周一期,内容多为这一星期里值得关注的 iOS 项目、文章、工具等。 |
5 | 《Swifter-Swift 开发者必备 Tips Swifter 100个Swift2 开发必备Tip》 | 【Swift】 | 2 | https://32931414.s21i.faiusr.com/61/ABUIABA9GAAg1fqBuwYomPTnmAM.pdf |
6 | 《iOS应用逆向工程》 | 【 逆向工程】 | 1 | https://32931414.s21i.faiusr.com/61/ABUIABA9GAAg_vqBuwYo5piEqAU.pdf |
7 | Open-Source iOS Apps | 【项目】 | 1 |
顺序 | 资源 | 知识分类/使用方法 | 推荐指数 | 链接和介绍 |
1 | 《iOS开发进阶》 | 2 | https://32931414.s21i.faiusr.com/61/ABUIABA9GAAg_-uBuwYo8oTTrQE.pdf 这本书深入浅出地讲解了iOS开发中的核心技术和进阶技巧,包括性能优化、多线程、网络编程、数据持久化等方面的内容。通过阅读这本书,你将掌握在实际项目中如何应对各种挑战和问题。 | |
2 | 《精通iOS开发》 | 2 | 这本书是iOS开发领域的经典之作,全面介绍了iOS应用开发的全过程。书中涵盖了Swift和Objective-C两种语言,以及iOS应用的设计、架构和管理等方面的知识。无论你是初学者还是有一定经验的开发者,都能从这本书中受益匪浅。 | |
3 | 《iOS核心开发手册》 | 2 | https://32931414.s21i.faiusr.com/61/ABUIABA9GAAg_-uBuwYoteqbygQ.pdf 这本手册是iOS开发领域的一部百科全书,全面介绍了iOS开发中的各种技术和工具。从基础知识到高级技术,涵盖了界面设计、动画、网络编程、多线程等多个方面的内容。无论你是想要快速了解iOS开发,还是想要深入挖掘技术细节,这本书都是非常值得一读的。 | |
4 | 《iOS Auto Layout开发秘籍》 | 2 | https://32931414.s21i.faiusr.com/61/ABUIABA9GAAguPyBuwYoxqiY4QU.pdf 这本书专注于iOS开发中的Auto Layout技术,是学习Auto Layout的必备读物。Auto Layout是iOS开发中用于布局和界面设计的强大工具,通过阅读这本书,你将掌握如何使用Auto Layout构建复杂的界面和适应不同屏幕尺寸的应用。无论你是初学者还是有一定经验的开发者,都能从这本书中受益匪浅。 | |
5 | 《iOS编程实战》 | 2 | 这本书是一本注重实践的iOS开发教程,通过丰富的案例和实战经验,帮助你快速掌握iOS应用的开发技巧。书中涵盖了从界面设计到网络编程、从数据持久化到性能优化等方面的内容,同时还提供了多个实战项目供你学习和参考。无论你是想要学习如何构建美观的界面、实现高效的网络请求还是提升应用的性能和稳定性,这本书都能给你提供非常实用的帮助。 | |
6 | 《iOS 11应用开发基础教程Swift4.0》 | 2 | 这本书是针对iOS 11开发的全面教程,使用Swift 4.0语言编写。书中详细介绍了iOS应用开发的各个方面,包括UI设计、数据持久化、网络编程、设备交互等。通过阅读这本书,你将掌握如何使用最新的Swift语言特性和APIs来构建高效、稳定和美观的iOS应用。 | |
《Objective-C高级编程:iOS与OS X多线程和内存管理》 | 2 | https://32931414.s21i.faiusr.com/61/ABUIABA9GAAgufyBuwYogL3prQM.pdf 这本书专注于Objective-C编程中的多线程和内存管理技术,是进阶学习Objective-C的必备读物。书中详细介绍了GCD、Blocks、ARC等技术在多线程编程中的应用,以及内存管理的原理和实践。通过阅读这本书,你将掌握高效的多线程编程和内存管理技巧,提升你的应用性能和稳定性。 | ||
7 | 《架构整洁之道》 | 1 | https://github.com/leewaiho/Clean-Architecture-zh 当你有了大量的编程经验,需要考虑工程架构合理性的时候,我推荐你看看《架构整洁之道》这本书。架构设计的思想也不会过时,并适用于所有的知识领域。 |