首页 > 其他分享 >SwiftUI 教程

SwiftUI 教程

时间:2023-12-15 19:35:22浏览次数:37  
标签:视频 教程 示例 应用程序 SwiftUI 构建

SwiftUI 教程

SwiftUI 教程

iOSDevLog iOSDevLog iOS Dev Log   42 人赞同了该文章

原文:Learn SwiftUI with free tutorials 作者:Paul Hudson

 

 

SwiftUI 是在 WWDC19 的主题演讲期间宣布的,我们已经看过大量的免费教程,如文章,YouTube 视频,书籍等等 - 可以肯定的是,人们很兴奋,并且热衷于分享这种兴奋。世界!

我自己一直在创建很多 SwiftUI 教程,但我也一直在阅读许多其他开发人员的教程。在本文中,我试图将来自各个人的教程汇集在一起 ​​,因为每个人都学到了不同的东西 - 希望你能找到一个以适合你的方式教授 SwiftUI 的教程。

SwiftUI 示例

在 SwiftUI 发布后不久,我发布了一篇名为 Get starts with SwiftUI 的文章,其中概述了创建视图,堆栈,列表等的基础知识。

从那时起,我已经制作了大量的 SwiftUI 示例代码和视频:

最近,我一直致力于在 SwiftUI 中创建完整应用程序的视频,以便人们可以看到行动中的概念,而不是孤立的例子。例如:

这些视频不是太长,但仍然有足够的空间来真实展示 SwiftUI 的强大和简洁。这是一个让你入门的例子:

SwiftUI Tutorial: Build a dynamic list app with navigation and images – SwiftUI Complete Apps #1

开始使用 SwiftUI

有很多人在编写教程,旨在帮助您开始使用 SwiftUI。他们在构建内容方面遇到各种难度级别 - 它们都旨在帮助您入门,但有些比其他人更容易!

当然,我应该通过说 Apple 自己的 SwiftUI 教程 非常出色来开始这个列表 - 大量的代码,大量的屏幕截图,甚至测验问题来帮助测试你的学习。

对于绝对的初学者

  • Santosh Botre 为各种 SwiftUI 组件提供了一些很好的示例代码。
  • Sai Kambampati 有一个很好的教程,建立一个有剪裁和阴影的漂亮的列表应用程序。
  • Martin Lasek 撰写了一篇非常轻松的介绍,其中包含大量截图和实验空间。
  • John Sundell 撰写了一篇精彩的初学者教程,向您介绍了各种 SwiftUI 组件的基础知识。

走得更远

  • Mischa Hildebrand 编写了一个教程,专注于 SwiftUI 背后的 Swift 语法的一个特定部分:some 关键字。
  • Majid Jabrayilov 写了一个教程,引导您构建一个用于搜索 GitHub repos 的应用程序。
  • Rohan Panchal 从 React Native 的角度编写了一个接近 SwiftUI 的教程。
  • Audrey Tam 有一个非常简单的教程,但随后会通过状态,组合,警报等向上移动。
  • Benedikt Terhechte 写了一篇文章,从游戏引擎的角度探索 SwiftUI,直接进入堆栈和状态。

影片

我们在 Swift 社区拥有各种各样的视频创作者,很高兴看到他们对 SwiftUI 如此兴奋!

以下是已有的许多 SwiftUI 视频的选择:

每天都会出现包含更多主题的新视频,因此如果您需要定期更新,可能需要订阅其中一些频道。

一般讨论; 一般交流

SwiftUI 上没有结束热门话题,但是少数特别有经验的人花了很多时间从各种角度编写一个更加深思熟虑的视图。

特别是,我喜欢这些:

虽然几乎每个人都对 SwiftUI 持肯定态度,但值得加入一点怀疑 - 请参阅 Jille van der Weerd 对 SwiftUI 的 Skeptics 观点

现在在哪里?

像 JuanpeCatalán 关于 SwiftUI 和 Yogesh Singh 的 Awesome SwiftUI 这样的网站正在出现,以帮助我们跟踪 SwiftUI 可用的许多资源 - 如果你渴望获得更多的 SwiftUI,你应该从那里开始。

但最终,我们只是在 SwiftUI 的早期阶段,我们仍然可以期待在 Xcode 11 GM 的 1.0 版本之前进行大量的更改。我不了解你,但我特别期待 Forms 代码,更多关于常见 UIKit 控件的包装器,以及其余的 Combine 框架掉线!

 

编辑于 2019-06-20 17:07

标签:视频,教程,示例,应用程序,SwiftUI,构建
From: https://www.cnblogs.com/sexintercourse/p/17904064.html

相关文章

  • 无涯教程-Java - int compareTo(String anotherString)函数
    此方法按字典顺序比较两个字符串。intcompareTo-语法intcompareTo(StringanotherString)这是参数的详细信息-anotherString  - 要比较的字符串。intcompareTo-返回值如果两个字符串相等则值为0,如果大于则>0,小于则<0。intcompareTo-示例publicclassTes......
  • 无涯教程-Java - int compareTo(Object o)函数
    此方法将此字符串与另一个对象进行比较。intcompareTo-语法intcompareTo(Objecto)这是参数的详细信息-o  - 要比较的对象。intcompareTo-返回值两个对象比较,如果相等,则返回0,如果大于后面对象,则返回>0,否则返回<0intcompareTo-示例publicclassTest{p......
  • 无涯教程-Java - String Buffer & String Builder函数
    StringBuffer和StringBuilder类在需要对字符串进行大量修改时使用。与字符串不同,可以不停地修改StringBuffer和Stringbuilder类型的对象,而不会留下很多新的未使用对象。StringBuilder类是从Java5开始引入的,StringBuffer和StringBuilder之间的主要区别是StringBuilders......
  • Linux下解压命令、压缩命令大全,详细教程
    Linux下解压命令、压缩命令大全,详细教程linux常用的解压和压缩命令如下:1、.tar解包:tarxvfFileName.tar打包:tarcvfFileName.tarDirName(注:tar是打包,不是压缩!)2、.gz解压1:gunzipFileName.gz解压2:gzip-dFileName.gz压缩:gzipFileName3、.tar.gz和.tgz解压:tarzxvfFil......
  • 打赏源码|视频打赏源码h5附搭建教程
     在互联网时代,视频成为了人们获取信息和娱乐的主要方式之一。而随着内容创作者的崛起,视频平台也逐渐成为了他们展示才华和创作成果的舞台。然而,仅仅创作优质的内容并不足以维持创作者的持续创作热情和生活稳定。因此,视频打赏源码的出现,为内容创作者提供了一个重要的价值变现途径......
  • 无涯教程-Java - toUpperCase()函数
    该方法返回指定的char值的大写形式。toUpperCase()-语法chartoUpperCase(charch)这是参数的详细信息-ch  - 原始字符类型。toUpperCase()-返回值此方法返回指定的char值的大写形式。toUpperCase()-示例publicclassTest{publicstaticvoidmain(Str......
  • 【教程】源代码加密、防泄密软件
    ​ 【教程】源代码加密、防泄密软件什么是代码混淆?代码混淆 是一种将应用程序二进制文件转换为功能上等价,但人类难于阅读和理解的行为。在编译Dart代码时,混淆会隐藏函数和类的名称,并用其他符号替代每个符号,从而使攻击者难以进行逆向工程。Flutter的代码混淆功能仅在IPA文......
  • 5分钟学会传世架设教程传世一条龙
    10分钟架设一个传世游戏教程传世一条龙1、将YMserver压缩包上传到服务器并解压缩到D盘:最终目录为D:\YMserver2、安装环境文件夹里面的所有文件npp.7.8.2.Installer.exe运行库MSVBCRT.AIO.2020.04.10.X86+X64.exe3、游戏IP:199.199.199.199全部替换为你的外网IP包含了以下文件,我已......
  • 无涯教程-Java - isWhitespace()函数
    该方法确定指定的char值是否为空格,包括空格,制表符或换行符。isWhitespace()-语法booleanisWhitespace(charch)这是参数的详细信息-ch  - 原始字符类型。isWhitespace()-返回值如果传递的字符确实是空格,则此方法返回true。isWhitespace()- 示例publiccla......
  • 无涯教程-Java - isDigit()函数
    该方法确定指定的char值是否为数字。isDigit()-语法booleanisDigit(charch)这是参数的详细信息-ch  - 原始字符类型。isDigit()-返回值如果传递的字符确实是数字,则此方法返回true。isDigit()-示例publicclassTest{publicstaticvoidmain(String......