├── .gitignore
├── .gitmodules
├── LICENSE
└── README.md
/.gitignore:
--------------------------------------------------------------------------------
1 | # Xcode
2 | #
3 | # gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore
4 |
5 | ## User settings
6 | xcuserdata/
7 |
8 | ## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9)
9 | *.xcscmblueprint
10 | *.xccheckout
11 |
12 | ## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4)
13 | build/
14 | DerivedData/
15 | *.moved-aside
16 | *.pbxuser
17 | !default.pbxuser
18 | *.mode1v3
19 | !default.mode1v3
20 | *.mode2v3
21 | !default.mode2v3
22 | *.perspectivev3
23 | !default.perspectivev3
24 |
25 | ## Obj-C/Swift specific
26 | *.hmap
27 |
28 | ## App packaging
29 | *.ipa
30 | *.dSYM.zip
31 | *.dSYM
32 |
33 | ## Playgrounds
34 | timeline.xctimeline
35 | playground.xcworkspace
36 |
37 | # Swift Package Manager
38 | #
39 | # Add this line if you want to avoid checking in source code from Swift Package Manager dependencies.
40 | # Packages/
41 | # Package.pins
42 | # Package.resolved
43 | # *.xcodeproj
44 | #
45 | # Xcode automatically generates this directory with a .xcworkspacedata file and xcuserdata
46 | # hence it is not needed unless you have added a package configuration file to your project
47 | # .swiftpm
48 |
49 | .build/
50 |
51 | # CocoaPods
52 | #
53 | # We recommend against adding the Pods directory to your .gitignore. However
54 | # you should judge for yourself, the pros and cons are mentioned at:
55 | # https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control
56 | #
57 | # Pods/
58 | #
59 | # Add this line if you want to avoid checking in source code from the Xcode workspace
60 | # *.xcworkspace
61 |
62 | # Carthage
63 | #
64 | # Add this line if you want to avoid checking in source code from Carthage dependencies.
65 | # Carthage/Checkouts
66 |
67 | Carthage/Build/
68 |
69 | # Accio dependency management
70 | Dependencies/
71 | .accio/
72 |
73 | # fastlane
74 | #
75 | # It is recommended to not store the screenshots in the git repo.
76 | # Instead, use fastlane to re-generate the screenshots whenever they are needed.
77 | # For more information about the recommended setup visit:
78 | # https://docs.fastlane.tools/best-practices/source-control/#source-control
79 |
80 | fastlane/report.xml
81 | fastlane/Preview.html
82 | fastlane/screenshots/**/*.png
83 | fastlane/test_output
84 |
85 | # Code Injection
86 | #
87 | # After new code Injection tools there's a generated folder /iOSInjectionProject
88 | # https://github.com/johnno1962/injectionforxcode
89 |
90 | iOSInjectionProject/
91 |
--------------------------------------------------------------------------------
/.gitmodules:
--------------------------------------------------------------------------------
1 | [submodule "Metaball"]
2 | path = Metaball
3 | url = https://github.com/hackenbacker/Metaball.git
4 | [submodule "BlurredSheet"]
5 | path = BlurredSheet
6 | url = git@github.com:hackenbacker/BlurredSheet.git
7 | [submodule "HeartAnimation"]
8 | path = HeartAnimation
9 | url = https://github.com/hackenbacker/HeartAnimation.git
10 | [submodule "SwipeToHideNavBar"]
11 | path = SwipeToHideNavBar
12 | url = https://github.com/hackenbacker/SwipeToHideNavBar.git
13 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2022 Hiram K Hackenbacker
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # kavsoft-swiftui-animations
2 |
3 |
4 |
5 | [](http://makeapullrequest.com)
6 |
7 |
8 | ## Introduction
9 |
10 | All demos in this repo were written by SwiftUI 4 or later. The only purpose of this repo I created is just for learning SwiftUI and comminications. All of Business incomes and Copyrights belong to Kavsoft at [Home | Kavsoft](https://kavsoft.dev).
11 |
12 |
13 | ## Example apps
14 |
15 | |
|
|
|
16 | | :-------------------------------------------: | :----------------------------------------: | -------------------------------------------- |
17 | |
| | |
18 |
19 | ## Content List
20 |
21 | | No. | Reference | Project |
22 | |---|---|---|
23 | | 1 | [Metaball Animation - Canvas - TimelineView \| YouTube](https://youtu.be/hfKGLJejAEw) | [Metaball](https://github.com/hackenbacker/Metaball) |
24 | | 2 | [Blurred Bottom Sheet - How to remove SwiftUI Sheets Background \| YouTube](https://youtu.be/NE1ZIK0PGTI) | [BlurredSheet](https://github.com/hackenbacker/BlurredSheet) |
25 | | 3 | [Hide Navigation Bar On Swipe - iOS 17 - Xcode 15 \| YouTube](https://youtu.be/_oFMZaXIgPc?si=ZPcJCE5Bjnogfk40) | [SwipeToHideNavBar](https://github.com/hackenbacker/SwipeToHideNavBar) |
26 | | 4 | [WatchOS 10 Heart App Animation Using SwiftUI \| YouTube](https://www.youtube.com/watch?v=kZKI-BImtLE) | [HeartAnimation](https://github.com/hackenbacker/HeartAnimation) |
27 |
28 | ## My Development Environment
29 | * Xcode 15.0
30 | * Swift 5.9
31 | * iOS 17.0
32 | * watchOS 10.0
33 | * macOS 13.6 Ventura
34 |
--------------------------------------------------------------------------------