RunDistance:使用reducer模式和SwiftUI的简单演示应用程序

时间:2024-03-09 11:51:27
【文件属性】:

文件名称:RunDistance:使用reducer模式和SwiftUI的简单演示应用程序

文件大小:35KB

文件格式:ZIP

更新时间:2024-03-09 11:51:27

Swift

运行距离 该应用程序已经在我的计算机上放置了一段时间,因此我决定使用一些新概念对其进行重新处理。 它非常简单,并且没有UI工作,但是它允许我处理一些新概念。 SwiftUI-我在所有工具中都使用过UIKit,直到我可以在生产中使用它为止还需要一段时间,但是我觉得我应该开始花更多的时间了。 减速器模式-减速器模式在React Native中非常常见。 我真的很喜欢UI和状态操作之间的分离。 我们的UI是状态的函数。 因此,将状态操纵移出UI很有道理。 测试-将状态操作移出UI可以使测试更加简单。 关于如何测试SwiftUI视图,仍然存在许多问题。 我看过一些快照测试库,但是我没有机会使用它们。 我觉得它们非常适合此应用程序体系结构。 这是一个非常简单的版本。 它不支持具有副作用的动作。 您可以在“获得跑距离”按钮中看到此问题。 它应该只在reducer中调用一个动作,然后将结果作为新


【文件预览】:
RunDistance-master
----Architecture()
--------Architecture.h(537B)
--------Architecture.swift(787B)
--------Info.plist(752B)
----README.md(2KB)
----Run Distance()
--------SceneDelegate.swift(3KB)
--------AppDelegate.swift(1KB)
--------Preview Content()
--------Base.lproj()
--------Run Distance.entitlements(298B)
--------Assets.xcassets()
--------Info.plist(2KB)
--------ContentView.swift(821B)
----AlertsTests()
--------AlertsTests.swift(954B)
--------Info.plist(727B)
----Distance()
--------Distance.swift(6KB)
--------Health.swift(2KB)
--------Distance.h(509B)
--------Info.plist(752B)
----DistanceTests()
--------DistanceTests.swift(2KB)
--------Info.plist(727B)
--------TestSupport.swift(919B)
----FunctionalHelpers()
--------FunctionalHelpers.h(572B)
--------Info.plist(752B)
--------Operators.swift(188B)
----Shoes()
--------Shoes.swift(153B)
--------Shoes.h(488B)
--------Info.plist(752B)
----Run Distance.xcodeproj()
--------project.xcworkspace()
--------project.pbxproj(67KB)
--------xcshareddata()
--------xcuserdata()
----Alerts()
--------Alerts.swift(266B)
--------Info.plist(752B)
--------Alerts.h(495B)
----Run DistanceTests()
--------Info.plist(727B)
--------Run_DistanceTests.swift(978B)
----ShoesTests()
--------ShoesTests.swift(950B)
--------Info.plist(727B)

网友评论