赞
踩
SwiftUI 于2019年6月3日在苹果的全球开发者大会(WWDC)上首次亮相。在这次活动中,苹果正式宣布了 SwiftUI,并将其列为 iOS 13 和 macOS Catalina 的一部分。
SwiftUI 是一种用于构建用户界面的 UI 框架。SwiftUI 的设计目标是简化用户界面开发过程,提高开发效率,并在不同的环境里实现更高程度的代码共享。自发布以来,SwiftUI 已经经历了多个版本的更新,不断增强其功能和性能。以下是 SwiftUI 的一些主要特点:
通过 SwiftUI,开发者能够更高效地构建出现代化、动态且易于维护的用户界面,同时充分发挥 Swift 编程语言的优势。它后续必然会逐渐成为苹果生态系统中应用程序界面开发的首选框架。
如果你了解产品设计,比如微信首页,点击进入详情页,知道导航是什么,那你应该可以看得懂下面的代码。
swift 复制代码 struct WechatView: View { var users: [User] = [] var body: some View { NavigationView { ScrollView { ForEach(users) { user in NavigationLink { WechatDetailView(user: user) } label: { HomeCellView(user: user) } } }.navigationTitle("Wechat") } } }
从上面的代码里,有几个关键字,简单解释下:
NavigationView
:也就是我们的导航栏,首页显示微信名字和加号按钮的地方就是导航,并且在各个页面也基本都存在的,由他来控制着页面的加载和返回;ScrollView
:也就是让页面可以滑动;ForEach
:也就是循环,用来展示首页的列表数据;NavigationLink
:也就是点击首页的聊天列表,可以进入到详情页;HomeCellView
:首页显示的每个聊天内容;WechatDetailView
:首页聊天点击进入的详情页;navigationTitle
:显示导航栏里的微信名称。 如果你看得懂这些知识,那基本可以判定你可以学习 SwiftUI,当然如果真正做到和微信首页可以使用的效果,还需要有一些更加细节的修改,但是这些基础的知识如果你能了解,对于学习使用 SwiftUI 基本难度不大,只需要详细了解各个模块里对应代码的使用即可。在之前 Apple 应用的开发里,需要涉及到不同的内容,比如按钮,输入框,日期选择都是不同的类型元素,我们每个都需要仔细去了解学习才可以更好的使用,就像是有的是陨石,有的是足球,而有的是海水,而在 SwiftUI 来,每个使用的元素基本都是一个 View,只是这个 View 的属性可能不一样,比如 View 就是人类,而 SwiftUI 里的元素,有的是白皮肤,有的是黄皮肤,有的蓝色眼球,而有的耳朵比较大,因为都是人类,这些不同的种族作为人的共性都是通用的,比如双脚直立行走,比如可以适应环境。
SwiftUI 的这种特性,使得初学者在入门难度上大大降低,0 基础入门,2-3 天就可以写一个最简单的静态页面,随着最近几年 SwiftUI 的逐步稳定,已经逐步成为很多开发者的首选,特别是刚入门的开发者。
互联网发展到 2023 年,基本所有的产品形态都已经存在,作为独立开发者,我们还能做什么成为一个比较尖锐的问题,有几点建议可以参考。
SwiftUI 从 2019 年上线之后,经历了几个大版本的变动,现在已经基本上处于稳定的状态,但是在各种未知的情况下依然可能存在一些小的问题,比如某些版本导航可能出问题了,但是我们终究有些办法去解决。
SwiftUI 作为一个如此简单的入门开发框架,作为一个 0 基础的小白,该如何入门呢,有很多的开发资源我们可以学习使用。
以上的资源更偏向于已经有一定基础的人群,在我们学习和使用 SwiftUI 的过程中发现,对于 0 基础用户的教程相对较少,因此我们开发了「做个应用」这个 App,将我们学习到的内容整理出来,让一个 0 基础的人,可以从 0 开始到做一个完整的上线应用,从 Xcode 的使用,到基础元素,到设计模式,到测试,到打包上线,到应用商店内容设置等等,详细的描述了各个环节涉及到的内容,让你只需要按照章节进行学习即可,帮助你快速获得 SwiftUI 这项技能。
支持 iPhone、iPad 和 Mac 端,可以在 App Store 搜索 「做个应用」 或者 「SwiftUI」 下载。
按照章节的难易程度,我们划分为了 0 基础模式和中高级模式,作为初学者,你可以直接筛选 0 基础模式,更快的了解 SwiftUI,更容易的上手,学习完 SwiftUI 的基础知识,你也就可以做出一个最简单的基础应用。
每日推送的小知识,涉及到方方面面,让你每天学到一点新鲜的内容,在不知不觉中可以得到更多的提高,同时也可以督促你进行学习,了解更多方面的内容,日积月累你也可以很熟练的掌握 SwiftUI 的内容。
针对不是在章节里的一些内容,我们以代码块的形式展示给你,比如 Mac 下如何设置开机启动,iOS 下页面返回按钮隐藏的时候如何设置页面左侧滑动返回,这些涉及到开发里的方方面面的细节内容可以更好的帮助你进行快速开发,不会卡在一些常见的难点上,让你学习的难度大大降低。
学习的目的在于掌握内容,因此我们在学习的过程中需要大量的练习,针对练习的内容,我们主要提供了两个大类:
如果文字的教学过于无聊,我们提供了视频的教学内容,可以在设置里关注我们的各个视频平台进行学习。与其他博主的视频相比,更偏向于教学如何使用,可能暂时不会有太多的原理性的讲解,待后续内容都完善之后会带来 SwiftUI 更多原理性的讲解视频。
对于入门学习 SwiftUI 前期可能存在各种问题,就像我们学习的时候需要一个笔记来记录我们学到的并没有完全掌握的内容,做个应用也推出了笔记功能,你可以把平时学习到的内容,需要后续复习,或者可能在未来会用到的内容,添加到笔记里,方便后续随时寻找使用。 另外一个点就是我们平时可能会看到很多的文章内容,但是这些内容在我们下次希望使用的时候却没办法快速找到,因此在笔记里我们可以通过快捷分享的方式添加到笔记里,方便后期的查找。 笔记的管理也是提高我们在使用笔记时能快速找到内容的方法,我们可以通过文件夹和标签进行管理,相同类型的内容我们可以设置文件夹,比如 iOS 和 Mac,比如编辑器,或者网页,也可以通过设置标签来管理内容,在添加的时候给内容打上相应的标签,就可以直接筛选标签找到相应的内容。
另外对于目前 iOS 端,我们可以通过分享来添加链接到笔记里,大大节省了操作时间。
就像我们作为学生的学习,需要大量的练习,在你入门之后,需要大量的练习来让我们更深化对元素的时候,对概念的理解,除去跟随应用里的练习,我们还可以自行寻找内容进行练习。需要注意的是找内容来自己练习是可以的,但是如果要发布的时候,注意版权问题。
万事开头难,如果你想「做个应用」,希望 SwiftUI 可以帮助到你。
在此疾速成长的科技元年,编程就像是许多人通往无限可能世界的门票。而在编程语言的明星阵容中,Python就像是那位独领风 骚的超级巨星, 以其简洁易懂的语法和强大的功能,脱颖而出,成为全球最炙手可热的编程语言之一。
Python 的迅速崛起对整个行业来说都是极其有利的 ,但“人红是非多
”,导致它平添了许许多多的批评,不过依旧挡不住它火爆的发展势头。
如果你对Python感兴趣,想要学习pyhton,这里给大家分享一份Python全套学习资料,都是我自己学习时整理的,希望可以帮到你,一起加油!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。