深入探究 iOS 18 和 SwiftUI 6:80 小时基于项目的课程
Swift、API 集成、本地化、SwiftData、图表、MapKit、Mac 应用程序、推送通知、机器学习等
讲师:Dr. Ron Erez
双语IT资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
您将学到什么
- 学习构建 iOS 应用程序
- 学习良好的编程实践
- 学习 MVVM 设计模式
- 享受编程和探索的乐趣
探索相关主题
要求
- 除了想要学习之外,没有其他先决条件
描述
本课程重点介绍使用 Swift 编程语言和 SwiftUI 框架进行 iOS 开发。您将从学习 Swift 的编程基础知识开始。这是一门基于项目的课程,每个项目都会介绍新的语言功能并提供实践经验。应用程序将使用 MVVM 软件设计模式进行开发,该模式是对 SwiftUI 和 iOS 开发的补充。此外,您还将学习如何高效使用 Xcode、导航界面、使用热键以及创建代码片段。
与 iOS 18 相关的新内容会定期上传。
以下是我们将涵盖的主题和将创建的应用程序的列表。
-
Xcode。我们首先下载 Xcode 和 SF Symbols,根据我们的需求进行调整,并学习基本的键盘快捷键。
-
Swift 编程语言。我们从 Swift 编程语言的基础知识开始,然后转到稍微高级一些的 Swift 主题,最后专注于专门的 Swift 编码练习部分。
-
Swift 的扩展介绍。在上一节中我们熟悉了 Swift 编程语言之后,我们将更系统、更全面地介绍 Swift 编程语言。
-
Swift 编码练习。本节介绍了一系列不同难度级别的编码练习,以帮助巩固前两节中涵盖的概念。
-
高阶函数和函数式编程。高阶函数是 Swift 和 SwiftUI 不可或缺的一部分,因此本节专门介绍这一关键概念。
-
Greetings App。目的是介绍 SwiftUI 的基础知识,并简要介绍 Swift 和 SwiftUI 的功能。在这个简短的应用程序中,我们将探索基本布局、动画、点击手势、渐变(线性和径向)、多语言支持(包括英语、西班牙语等)、为所有设备创建应用程序图标以及启用明暗模式支持。
-
图标 – 浅色、深色和有色。在此简短部分中,我们将探索 iOS 18 中的图标,包括浅色、深色和新引入的有色图标。
-
基础知识。我们的目标不是提供百科全书式的讲解,而是涵盖大部分基础知识,然后快速深入到尽可能多的使用这些基础知识及其他知识的应用程序。
-
编程基础,即变量、常量、数组、循环、结构、条件、基本数据类型、保护、元组、枚举等。
-
HStack、VStack、ZStack、渐变、颜色、文本、对齐、框架、旋转、网格、图像、AsyncImage
-
-
用户界面练习。带有解决方案的视频练习,测试我们对上一节概念的理解。
-
SwiftUI 中的数据流。了解@State、@Binding、@ObservedObject、@StateObject、@Published、Observable 和@EnvironmentObject。
-
探索图像。缩放以适合和填充,以及 AsyncImage。
-
代码片段。利用代码片段更有效地编写程序。虽然这个主题很简单,但非常实用。在本节中,我们还介绍了一些有用的概念,例如:
– 页面选项卡式视图
– 背景颜色
– 按钮
– 渐变文本和蒙版
– 清除默认视图
– 头像
– 可点击图片链接到网站
-
动画。关键帧、弹跳、相位、呼吸、摆动、旋转和脉冲动画
-
手势。结合各种类型的手势,如拖动、点击和放大
-
样式化文本视图。字符串插值、Markdown、属性字符串、测量、带词形变化的复数形式以及 OpenURLAction 和文本渲染器
-
计算器。我们基于 dribbble 的精美设计实现了漂亮的 UI。我们支持明暗模式并讨论状态变量。
-
Brevis App – 热键。一款简单但实用的热键应用程序,旨在在 iPhone、iPad 和 macOS 上无缝运行。
-
食谱应用 MVVM。这是本课程中第一个涵盖 MVVM 设计模式的应用,该模式是本课程的核心。我们还在本节中介绍基本导航、列表和自定义视图。
-
中文连续应用程序。此应用程序包括单元测试、MVVM 架构、使用 URLSession 的 API 调用,并具有带有随机图像的视觉吸引力的启动画面。
-
Fizz Buzz。这款应用是围绕经典面试问题 Fizz Buzz 构建的。我们首先探索 Xcode 的 Playground,然后开发一款专注于字符串操作的应用。该应用以多种编程语言实现 Fizz Buzz,包括 Swift、Rust、Go、C 和 JavaScript/HTML,从而有效地创建了一个生成其他程序的程序。此外,我们还介绍了如何将文本复制到剪贴板并探索上下文菜单。
-
HTML 到颜色扩展。在本节中,我们编写代码将 HTML 转换为 SwiftUI 中可用的代码。也就是说,我们自动创建颜色扩展,这些扩展将用于我们课程的图表应用程序(或任何应用程序)。
-
探索图表。我们使用 SwiftUI Charts 框架创建图表。在图表中使用拖动手势。水平和垂直条形图、折线图、面积图。
-
活动跟踪器 – 使用 Swift Data 制作饼图和环形图。在本节中,我们将深入研究如何使用 Swift 中的饼图和环形图创建数据的可视化表示,并利用 Swift Data 实现强大的数据管理和可视化。
-
线图。在本节中,我们将重点探讨各种有趣的主题。我们首先创建随机线图,然后继续研究利萨如曲线及其参数化。我们还将介绍基本的图形函数,深入研究三角函数的实现,并通过视觉表示说明素数定理。这种全面的方法提供了对如何使用线图传达复杂数学概念和数据的扎实理解。
-
Core Data 数学游戏。我们创建了一款专注于 MVVM 和 Core Data 的数学游戏。此外,与课程中的大多数应用一样,该应用通过本地化支持多种语言。
-
Swift Data。在本节中,我们将深入研究 Core Data 的替代品 Swift Data。我们将探索其功能和优势,研究它如何简化 Swift 应用程序中的数据管理和集成。
-
使用 CoreML 和 CreateML 构建和部署泰坦尼克号生存预测。本简短部分旨在通过探索一个实际示例向您介绍CoreML和CreateML的功能:预测泰坦尼克号乘客的生存情况。我们将从准备和预处理泰坦尼克号数据集开始,然后使用CreateML训练预测模型,最后使用CoreML将模型集成到 iOS 应用中。这项实践练习将让您体验 Apple 机器学习工具的强大功能和易用性,展示如何将它们应用于现实世界的数据和应用程序。
-
闹钟应用。此部分是本课程的一大亮点。我们从 Dribbble 上的设计中汲取灵感,构建了一个支持多种语言(包括英语、西班牙语、法语、意大利语、德语和土耳其语)的复杂用户界面。用户界面的复杂性为使用高级设计元素(如导航堆栈、选项卡视图、网格、形状和日期选择器)提供了绝佳的机会。我们还使用点击和拖动手势、状态和绑定创建了一个自定义切换按钮。
此外,我们还将深入探讨高级主题,例如 async-await 和本地推送通知,这些对于及时更新用户至关重要。我们探讨了环境对象、已发布属性、状态管理和绑定的使用,特别关注如何在整个应用程序中应用这些概念,特别是在本地通知的上下文中。本节全面介绍了这些强大的工具和技术,展示了它们在创建强大且交互式应用程序中的应用。
-
康威生命游戏。这项练习基于已故英国数学家约翰·康威开发的经典编程挑战,尽管他因新冠肺炎去世,但人们仍记得他的贡献。在这个版本的游戏中,我们通过允许用户修改游戏规则来扩展这个概念。我们的重点将放在编程逻辑和创建有吸引力的用户界面上,包括滑块、自定义复选框和 ForEach 视图等元素。
-
小费计算器。我的第一个想法是 – 这不是另一个小费计算器!然而,这款应用以其受 Dribbble 启发的惊艳设计脱颖而出。在本节中,我们将深入研究形状的使用,并重点强调状态管理和绑定。此外,我们确保该应用完全本地化并适应不同的模式,包括浅色和深色主题、iPad 和 iPhone,以及纵向和横向方向。
-
抽认卡应用程序。顾名思义,此应用程序专注于创建和管理抽认卡。我们非常重视在应用程序中实现点击、放大和拖动手势。
-
神秘拼图游戏:在 SwiftUI 中掌握 15 道拼图挑战。神秘拼图游戏(也称为 15 道拼图游戏)带您进入经典拼图世界。这个引人入胜的项目要求您洗牌 15 块拼图,留出一个空位,并要求用户策略性地将拼图移回正确位置。
在本课程部分中,您将探索的不仅仅是一个视觉上吸引人的界面。我们解决了谜题背后的复杂逻辑,使其成为一项激动人心的编程练习。您将学习如何在 SwiftUI 中实现复杂的算法和状态管理,同时创建流畅、交互式的用户体验。
-
每日名言应用。 在本节中,我们将利用引文 API 来学习如何从互联网获取数据——这是许多应用的一项关键技能。此外,我们将探索如何使用自定义字体来增强应用的设计和用户体验。
-
快速编写 Chill Meditation 应用程序。我们在 30 分钟内创建了一个非常简单的冥想。这是为了展示在 SwiftUI 中只需很少的时间和精力就能轻松完成的事情。
-
多语言动物。这可以看作是一款儿童教育游戏。该项目的主要目标是学习如何支持多种语言的文本转语音,即英语、西班牙语和法语。当然,其他语言也可以轻松支持。
-
其余四个应用程序专注于前端。全部基于 dribbble 的设计。即。
-
身体形状 UI。
-
冥想应用程序用户界面。
-
财务应用程序 UI。
-
任务管理器用户界面。
-
此外,这门课程是动态的,因为我会定期发布更多我自己的材料和/或响应学生的具体要求。
我希望您喜欢这门课程,就像我喜欢创建它一样。同时,编写您自己的代码。进行实验并发挥创造力。尝试实现您自己的应用程序创意。
欢迎在问答中提问或直接给我发消息。我很乐意回答问题,并且每天检查两次问题。
祝编程愉快并度过美好的一天
罗恩
本课程适合哪些人:
- 初级到中级程序员或任何想要学习使用 Swift 和 SwiftUI 编写 iOS 18 程序的人
如果你有能力,请务必支持课程的原创作者,这是他们应得的报酬!
本站收取的费用,仅用来维持网站正常运行的必要支出,从本站下载任何内容,说明你已经知晓并同意此条款。