Popularity
3.0
Growing
Activity
8.3
Declining
149
2
9

Description

The library is designed to meet simples use cases as well as complex ones. You can also have nested UIPilot as many as you like!

For example,. It's very easy to acheive split screen like behavior.

Please have a look at the article for more information of the implementation.

Programming language: Swift
License: MIT License
Tags: UI     iOS     Swift     SwiftUI     Navigation     Routing     Router    

UIPilot alternatives and similar libraries

Based on the "UI" category.
Alternatively, view UIPilot alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of UIPilot or a related project?

Add another 'UI' Library

README

UIPilot

Swift Platforms Swift Package Manager

Why another SwiftUI navigation library?

  • UIPilot is not a replacement of the SwiftUI's NavigationView, it's rather a wrapper around it that you would have likely written. Thus all standard NavigationView features like title, swipe gesture, topbar etc. are available by default.
  • APIs are inspired by the android, flutter and web based routers - Very simple and easy to use.
  • Typesafe navigation - Routing to wrong path will fail at compile time rather than runtime.
  • Typesafe parameters - Routing with wrong parameters will fail at compile time rather than runtime.
  • Very tiny library - it's barely 200 lines of code.

Documentation

Visit the website for documentation and more information.

Examples

Please have a look at the article and the examples to know more about different use cases of UIPilot.

Complex use cases

The library is designed to meet simple use cases as well as complex ones. You can also have nested UIPilot as many as you like!

For example, it's very easy to achieve split screen like behavior.

Please have a look at the article for more information of the implementation.

Installation

Swift Package Manager

The Swift Package Manager is a tool for automating the distribution of Swift code and is integrated into the swift compiler.

Once you have your Swift package set up, adding UIPilot as a dependency is as easy as adding it to the dependencies value of your Package.swift.

dependencies: [
    .package(url: "https://github.com/canopas/UIPilot.git", .upToNextMajor(from: "1.2.1"))
]

CocoaPods

CocoaPods is a dependency manager for Cocoa projects. For usage and installation instructions, visit their website. To integrate UIPilot into your Xcode project using CocoaPods, specify it in your Podfile:

target 'YourAppName' do
    pod 'UIPilot', '~> 1.2.1'
end

Bugs and Feedback

For bugs, questions and discussions please use the Github Issues.

Credits

UIPilot is owned and maintained by the Canopas team. You can follow them on Twitter at @canopassoftware for project updates and releases.

Licence

UIPilot is released under the MIT license. See LICENSE for details.


*Note that all licence references and agreements mentioned in the UIPilot README section above are relevant to that project's source code only.