swiftui-app-switcher SwiftUI应用切换器界面演示
SwiftUI 写的应用切换器 UI,做得还挺像系统级的那一套。初始状态是带模糊的 Dock 区,往上一拖,多个 app 窗口就横着铺开来了。还能缩放、平移,交互还原度蛮高的。
用的是SwiftUI来撸整个动画和布局,嗯,没用 UIKit 的那套老办法,全靠拖拽手势和视图缩放搞定。适合你想研究SwiftUI 动画或交互细节的场景。
项目跑起来也不复杂,直接用Xcode 12+打开,预览下HomeScreen.swift就行。要体验完整流程,点扩展坞里的图标再拖动一下试试。UI 效果蛮丝滑,响应也快。
类似的项目不多,尤其是用 SwiftUI 做复杂交互的。学动画逻辑、状态同步、视图缩放,这项目都挺适合入门参考。如果你正好要做 iOS 多窗口交互,不妨看看。
顺便,如果你对视图感兴趣,可以看看SwiftUI 的代码编辑器视图 CodeEditorView,或者玩玩原生 Tab 拖动切换的技巧,拓展下思路。
                            
                            swiftui-app-switcher-master.zip
                            预估大小:21个文件
                        
                        
                        
                                
                                swiftui-app-switcher-master
                                文件夹
                            
                                                        
                                
                                .gitignore
                                21B
                            
                                                        
                                
                                LICENSE.txt
                                1KB
                            
                                                        
                                
                                App Switcher.xcodeproj
                                文件夹
                            
                                                        
                                
                                project.xcworkspace
                                文件夹
                            
                                                        
                                
                                xcshareddata
                                文件夹
                            
                                                        
                                
                                IDEWorkspaceChecks.plist
                                238B
                            
                                                        
                                
                                contents.xcworkspacedata
                                135B
                            
                                                        
                                
                                project.pbxproj
                                14KB
                            
                                                        
                                
                                README.md
                                634B
                            
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                            
                            
                                                        
                                        
                                    文件大小:2.31MB
                                
                                
                                
                            
评论区