最近在研究SwiftUI中的Combine框架,主要是学习这本书的内容:Using Combine,其中一个很重要的概念就是Functional Programming,也就...
最近在研究SwiftUI中的Combine框架,主要是学习这本书的内容:Using Combine,其中一个很重要的概念就是Functional Programming,也就...
不得不说,在SwiftUI中,Preference这项技术实在是太神奇了,这也是我为什么写这么多与其相关文章的原因,它的原理是如此的简单,但加上我们的想象力,它却又无所不能。...
本篇为大家带来SwiftUI中Preference的第二个实战教程,最后的实效效果如下图: 其实,用SwiftUI实现上图的二叉树还算简单,节点与节点之间的连线,需要用到Pr...
在之前的两篇文章中,讲解了高层次的视图如何获取低层次视图信息的方法,在本篇文章中,我将给大家演示这些技术在开发中的实际用处。 本篇文章的主要思想来自https://swift...
在之前的SwiftUI之View Tree(PreferenceKey)这篇文章中,介绍了父view如何通过PreferenceKey获取子view的信息,我们演示了这样一个...
学习SwiftUI,便绕不开视图树的概念,在接下来的4篇文章中,我会带领大家学习相关的概念,通过对视图树的学习,很多之前认为很困难的问题,都会引刃而解。 视图树的概念不言而喻...
SwiftUI的一个神奇之处在于,我们在做某些功能的时候,无需过多地关心布局信息,而是把主要精力放在业务逻辑部分,后续的文章中,我会专门写一篇Data Flow的文章。 那么...
本篇文章主要内容是Hosting+Representable,但我们首先会讲解一下在iOS14中,ScrollView新增的一个功能。 ScrollViewProxy & S...
这几天一直在看WWDC20中与SwiftUI相关的视频,在观看这个视频Build a SwiftUI view in Swift Playgrounds的时候,觉得这个Pro...
本篇文章主要讲解LinearGradient,RadialGradient,RoundedRectangle这3种渐变效果,我会重点讲一下LinearGradient,包括线...
@Y_0d00 老铁,都不维护了,代码也挺简单的,自己改吧改吧……
MCDownloader(iOS下载器)说明书示例 前言 很多iOS应用中都需要下载数据,并对这些下载的过程和结果进行管理,因此我才有了写这个MCDownloader的想法。在IOS 文件下载器-MCDownloadMa...
无论是开发人员还是测试人员,项目中经常会使用正则表达式来验证某个规则,到目前为止小编使用最易上手好用的正则表达式工具有两个:一个是[i Hate Regex]一个是[Rege...
本篇文章讨论的内容主要是View的刷新问题,当view需要刷新时,就会去计算body,那么,在某些特定场景下,view的状态并没有改变,如果每次都计算body,肯定会造成性能...
本篇文章讲解的id(),大家可能并没有使用过,但了解这个技术,在特定的场景下,会帮助我们解决一些重要的问题。 可在此处下载本篇文章所用代码https://gist.githu...
本篇文章主要讲解在SwiftUI中如何安全的更新View,能够让大家明白SwiftUI中View的刷新相关的原理。 View的State是什么? View状态的定义并没有一个...
本篇文章将会非常有趣,相信我,看完这篇文章一定会收获满满。 什么是Style 相信大家在学习SwiftUI过程中,一定接触了类似于ButonStyle,ToggleStyle...
本篇文章将带领大家一起学习SwiftUI中的ViewModifier,通过学习ViewModifier,我们可以了解Swift中的@_functionBuilder。 大家先...
随着本人对SwiftUI了解地越来越深入,我发现SwiftUI并不像表面上看上去的那么简单,在初学的时候,我们看到的东西往往是浮在水面上最直观的表象,随着我们的下潜,我们就看...
在之前的文章中,我们已经介绍了SwiftUI中关于动画的进阶用法,有兴趣的朋友可以把文章翻出来看一下,很多人可能不太清楚.transition()的作用,不用担心,阅读完本文...
本质上,Alignment Guides属于SwiftUI中布局的知识点,在某些特殊场景下,使用Alignment Guides能起到事半功倍的效果,比如我们平时经常用的下边...