├── .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 | [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](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 | --------------------------------------------------------------------------------