Comments (2)
Hi, yes, sorry, I understand the library can be a bit alien and daunting at first.
First you wrap your app in a Router
:
@main
struct MyApp: App {
var body: some Scene {
WindowGroup {
Router {
ContentView()
}
}
}
}
The Router
initializes all environment values and object etc. So using routes only works inside a Router
. (You only need one Router
in your entire app.)
Use Route
to only render views when their path matches that of the global state. And use NavLink
to make buttons that navigate to a path.
struct MyView: View {
var body: some View {
VStack {
Route(path: "/hello-world") {
// Will only be rendered if the path is "/hello-world".
Text("Hello world!")
}
// A button that will navigate to "/hello-world"
NavLink(to: "/hello-world") {
Text("Go to Hello world")
}
}
}
}
These are the basics. The README contains short descriptions of other views and features available in the library. The source code also contains documentation and is accessible in Xcode. (You may have to build the documentation via Product > Build Documentation to get access to the fully formatted docs)
I'm still trying to reserve time to work on tutorial(s) and example code 🙇
from swiftui-router.
Thank you
from swiftui-router.
Related Issues (20)
- Nested routes without parent being rerendered on child navigation HOT 2
- Set path on app launch HOT 2
- view init twice when navigate
- How to navigate to any page HOT 2
- Navigate navigates into void sometimes HOT 3
- Routes with missing optional parameters do not work without a trailing slash (/) HOT 3
- Flexible nested navigation HOT 2
- SwiftUIRouter using NavigationLink HOT 6
- Can't revisit a page HOT 2
- Full screen navigation without ignoring safe area
- Type safe routes HOT 4
- State of views from the back stack is not saved
- Able to switch to another tab then push to a certain view under navigation view then finally present a modal? HOT 1
- Switch between flows HOT 3
- Full screen navigation above tabView HOT 4
- `.opacity` transition not working HOT 2
- Keep paths loaded in memory for performance (e.g. in tab bar) HOT 2
- xcodebuild error HOT 2
- Navigating to a blank screen issue HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from swiftui-router.