Counder SwiftUI倒计时应用

倒计时应用的最佳范本,用 SwiftUI+MVVM 撸的真不赖。

Counder 是个挺用心的小工具,界面清爽,用的是SwiftUI加上MVVM 架构,代码结构清晰,写起来比较顺手,适合刚上手 SwiftUI 的你练练手,也适合老手拿来当模版直接改。

设计这块也是亮点,用Figma画的 UI,有点审美的都能感受到细节的用心,预览也方便,看着就想动手。点下方就能直接看设计图,和代码一比一对应。

逻辑用 MVVM 拆得还不错,数据都放到 ViewModel 里了,UI 响应也快。如果你做过类似的倒计时、提醒类的 App,拿这个改改就能直接上架了,省不少事。

要是你想贡献代码,也可以提 PR,作者欢迎得。或者你觉得这个项目帮你省了时间,也可以在项目页作者喝杯咖啡:)

对了,项目是开源的,用的Apache 2.0 License,拿去放心用,改名改 UI 都行。

如果你还不熟 MVVM 的用法,可以看看这几个资源,挺有的:mvvm 实践SwiftUI+Combine 示例,结合起来看更清楚。

zip
Counder-main.zip 预估大小:55个文件
folder
Counder-main 文件夹
folder
Counder 文件夹
folder
Montserrat 文件夹
file
Montserrat-ExtraBold.ttf 271KB
file
Montserrat-Bold.ttf 269KB
file
Montserrat-Regular.ttf 269KB
folder
Preview Content 文件夹
folder
Preview Assets.xcassets 文件夹
file
Contents.json 63B
file
Info.plist 2KB
file
TimerView.swift 2KB
file
CounderApp.swift 224B
file
ContentView.swift 296B
folder
Home 文件夹
file
HomeViewModel.swift 2KB
file
HomeView.swift 2KB
file
CountPickerView.swift 3KB
folder
Assets.xcassets 文件夹
folder
AppIcon.appiconset 文件夹
file
Icon-120.png 7KB
file
Icon-114.png 7KB
file
Icon-20.png 517B
file
Icon-128.png 8KB
file
Icon-60.png 3KB
file
Icon-87.png 4KB
file
Icon-121.png 7KB
file
Icon-180.png 13KB
file
Icon-76.png 4KB
file
Icon-152.png 10KB
file
Icon-57.png 2KB
file
Icon-81.png 4KB
file
Icon-40.png 1KB
file
Icon-42.png 1KB
file
Icon-512.png 54KB
file
Icon-30.png 987B
file
Icon-167.png 11KB
file
Icon-32.png 1KB
file
Icon-58.png 2KB
file
Icon-80.png 4KB
file
Icon-1024.png 145KB
file
Icon-59.png 2KB
file
Icon-256.png 20KB
file
Icon-29.png 987B
file
Icon-41.png 1KB
file
Icon-16.png 427B
file
Contents.json 3KB
file
Contents.json 63B
folder
AccentColor.colorset 文件夹
file
Contents.json 123B
folder
Helpers 文件夹
file
ColorExtension.swift 1KB
file
MontserratFontModifier.swift 618B
file
HelperMethods.swift 446B
file
CONTRIBUTION.md 392B
folder
art 文件夹
file
home.png 135KB
file
GITHUB-COVER.png 1.6MB
file
home-picker.png 263KB
file
home-active-timer.png 190KB
folder
Counder.xcodeproj 文件夹
folder
project.xcworkspace 文件夹
folder
xcshareddata 文件夹
file
IDEWorkspaceChecks.plist 238B
file
contents.xcworkspacedata 135B
folder
xcuserdata 文件夹
folder
sameernawaz.xcuserdatad 文件夹
folder
xcdebugger 文件夹
file
Breakpoints_v2.xcbkptlist 140B
folder
xcschemes 文件夹
file
xcschememanagement.plist 342B
file
project.pbxproj 17KB
file
LICENSE 11KB
file
README.md 2KB
...
zip 文件大小:2.79MB