在UI开发中,颜色是一个非常重要的功能,SwiftUI中内置了强大的颜色处理解决方案。我们会在项目里使用Color,UIColor,CGColor这些颜色的类型,还有AngularGradient、LinearGradien ...
Array在开发中使用场景非常多,是swift内置类型中开发应用程序最常用的数据类型之一,我们应该熟悉并理解数组自带的一些功能。Swift数组使用有序列表存储同一类型的多个值。相 ...
上一课我们修改了代码以适配在iPhone上使用,本课将把代码整理分类,开发一个多平台可运行的APP。本课将是2021年度学习的最后一课,通过下面的学习路线图对比是否已完成了关键的 ...
本年度课程快到尾声了,聊一点与课程内容无关的题外话,在swiftUI之前大部人都是使用UIKit开发APP,新版本SwiftUI(今年是3.0)发布后,几乎涵盖了UIKit所有内容,之所以现在SwiftUI在 ...
今天将直接讨论SwiftUI中的文档架构,可以让我们将EmojiArt作品保存到设备上,每个作品主题都将生成一个文档保存。SwiftUI有一个非常强大的机制来处理这些事情。一、文档体系理 ...
上节课主要围绕着错误处理与数据存储的理论和代码演示,都是在Model与ViewModel里完成的,本课将着重使用View对代码演示,在代码演示之前将针对功能对理论知识做一些介绍。一、属 ...
我以前使用自己的CMS写了一个美食类的网站:https://www.meishiq.com从今天开始我将通过目的对SwiftUI的理解开始着手为这个网站写一个APP,我将把代码与过程完整的记录下来,以便 ...
在我们使用持久化(将数据或者缓存保存到设备上面,以方便下次打开还可以继续使用这些数据)的时候会出现很多错误处理的问题,如网络超时、设备写入、读取权限、设备空间大小等问题 ...
接上一节课理论问题,本课将针对多线程应用部分演示,通过从safari浏览器拖拽图片到画布并下载到本地。一、将来自safari浏览器的图片设置为背影上一课的代码里我们在接受放下类 ...
从本课开始使用新的项目演示,一个可以拖放图片及Emoji表情到画板上的APP,本项目学习的知识主要有各种手势、多线程、远程数据下载等。一、课前理论知识1、Collection与Array、 ...
本节是连续上一课的内容,上一节课我们讲理了动画的基本理论及原理等内容,本课将会对上一课中学习的各项理论知识加以运用,接上一课的隐式动画下面将使用以下的内容演示:一、洗牌 ...
从这一课开始,进入到了课程中等难度部分,前面学的内容都相对比较简单,本课主要讲解通过自己定义的视图修改器实现代码可共享的视图效果及动画与过渡效果的区别与原理。视图修改 ...
接着上一节课之前,老师先对理论方面的知道做了一个补充说明。一、protocol协议protocol是一个对func(s)和var(s)没有任何实现的精简数据结构类型。定义protocol的目的是为了 ...
不知不觉已来到了第五课的学习,记忆游戏也完成了一半了,前面的重点集中在了MVVM和swift语法的基础部分,本节课的重点将会以View为主,围绕着UI代码的编写。一、理解@State在这里:h ...
APP启动时要不有广告,要不就有自己的启动引导页,通过swiftUI很容易就能实现。复制下面的代码,在Xcode里就能看到效果了。importSwiftUI//主视图structContentView:View{@Statev ...
在上一节课里主要讲了MVVM的开发模式与swift里的数据类型,并且创建了Model与ViewModel的文件,本节课是第二课视图的延续,将通过ViewModel将Model与View连接起,将实现真正的MVVM ...
上一节课里我们学习了很多swiftUI的创建知识,本节课的重点是将数据与UI连接起来。也就是”记忆游戏“的逻辑处理部分。一、MVVM数据流向MVVM=Model-View-ViewModel ...
笔记内容中,其实最重要的是理解课堂代码,想一下老师为什么要这样写代码,及代码的演变过程,对于以后的编程会很大的帮助。这节课有以下几个要点:一、视图重复利用前一课中使用ZSta ...
我一直在学习SwiftUI的使用,我也深信这将是苹果APP开发生态主流框架的未来,前面学习过Stanford(斯坦福)CS193P2020年版的SwiftUI1.0课程,觉得这是最详细最好的相关入门与进阶课程 ...
SwiftUI有严格数据驱动用于数据传递与修改,通过数据流向对视图更新等操作,理解了数据流向就差不多掌握了SwiftUI的终极奥义!我看在代码里看到的以@开头的属性包装器其内容实现 ...
本示例的主要知识点是利用ZStack重叠特点做一个代码渐变背影。先看示例图:1、白天模式2、夜间模式1、View的代码如下:importSwiftUIstructContentView:View{@ObservedObjectva ...
通常情况下我们使用URLSession去下载远程图片,除了这个我还也可以使用Data的抓取数据功能下载。本文将收集常见的远程图片下载方案,可以根据自己项目的需要选择使用。一、基础 ...
swift的结构控制有自己独特的特点,我们可以充分利用这些特点写出更好理解的代码。一、switch...case语句:一般的程序语言都是先学习if..else语句,由于有一定的基础,而且swift里 ...
//在子线程里执行图片下载,因为下载耗时会卡住界面DispatchQueue.global(qos:.userInitiated).async{//contentsOf默认是从URL读取数据ifletimageData=try?Data(contentsOf: ...
斯坦福大学2020CS193P教程学到了第6课基本完成了记忆卡片游戏,在代码中我们可以学到:第1课:讲解了课程的基本介绍及SwiftUI的基本介绍与使用。基本的VHZstack布局,形状第2课:理解 ...
swiftUI提供了强大的内置动画效果,我们要理解使用动画前首先需要知道在什么时候及什么地方可以应用的有什么样的动画效果。在使用动画效果前我们需要先知道什么是动画:动画是 ...
图片处理是我们后期开发中一个很重要的技能。给图片进行图像颜色的设置:设置模糊效果、设置图片的亮度、反转图片的颜色、对比度等效果.一、图像的几种创建方式:1、init(Strin ...
swift提供一个扩展特性(extension),能让你给已有的类型增加功能,可以用来扩展结构体、类、枚举。对类型的扩展支持以下几种能力:一、添加计算属性。给array扩展一个only属性,检查 ...
要了解SwiftUI如何调整视图的大小和位置,需要使用Xcode预览来检查单个视图的边界。您还可以添加临时边框,以查看SwiftUI如何一起定位和调整多个视图的大小。一、尺寸修饰器fun ...
前面1~17章的内容把SwiftUI里常用到的视图、表单、颜色、形状等做了介绍,里面已经使用了很多的修饰器对视图呈现的效果进行美化。SwiftUI为我们提供了内置的修饰器,如一系列的 ...