swiftui-app-switcher SwiftUI应用切换器界面演示

SwiftUI 写的应用切换器 UI,做得还挺像系统级的那一套。初始状态是带模糊的 Dock 区,往上一拖,多个 app 窗口就横着铺开来了。还能缩放、平移,交互还原度蛮高的。

用的是SwiftUI来撸整个动画和布局,嗯,没用 UIKit 的那套老办法,全靠拖拽手势视图缩放搞定。适合你想研究SwiftUI 动画交互细节的场景。

项目跑起来也不复杂,直接用Xcode 12+打开,预览下HomeScreen.swift就行。要体验完整流程,点扩展坞里的图标再拖动一下试试。UI 效果蛮丝滑,响应也快。

类似的项目不多,尤其是用 SwiftUI 做复杂交互的。学动画逻辑、状态同步、视图缩放,这项目都挺适合入门参考。如果你正好要做 iOS 多窗口交互,不妨看看。

顺便,如果你对视图感兴趣,可以看看SwiftUI 的代码编辑器视图 CodeEditorView,或者玩玩原生 Tab 拖动切换的技巧,拓展下思路。

zip
swiftui-app-switcher-master.zip 预估大小:21个文件
folder
swiftui-app-switcher-master 文件夹
file
.gitignore 21B
file
LICENSE.txt 1KB
folder
App Switcher.xcodeproj 文件夹
folder
project.xcworkspace 文件夹
folder
xcshareddata 文件夹
file
IDEWorkspaceChecks.plist 238B
file
contents.xcworkspacedata 135B
file
project.pbxproj 14KB
file
README.md 634B
folder
App Switcher 文件夹
folder
Preview Content 文件夹
folder
Preview Assets.xcassets 文件夹
file
Contents.json 63B
file
AppIconGridView.swift 877B
file
AppView.swift 1KB
file
AppSwitcherView.swift 3KB
file
App_SwitcherApp.swift 238B
file
AppIconView.swift 2KB
file
Info.plist 1KB
file
HomeScreen.swift 4KB
file
AppMiniIconView.swift 2KB
file
DockView.swift 986B
folder
Assets.xcassets 文件夹
folder
AccentColor.colorset 文件夹
file
Contents.json 123B
folder
desktop.imageset 文件夹
file
iOS13_wallpaper_RedDark_FlareZephyr.jpeg 2.31MB
file
Contents.json 334B
folder
AppIcon.appiconset 文件夹
file
Contents.json 2KB
file
Contents.json 63B
zip 文件大小:2.31MB