导航

Navigation 是一个框架,它提供了对 iOS 应用程序屏幕导航的另一种视角。

这个项目背后的想法是,普通的 iOS 应用程序导航可以被表示为一个有限状态机,其中状态是特定的屏幕(UIViewController 类),输入是任意的用户数据。

术语

Navigation中,我们使用以下术语

开始

以下说明将帮助您在本地机器上启动并运行项目,用于开发和测试目的。 有关如何在实时系统上部署项目的信息,请参阅部署

先决条件

安装

CocoaPods

CocoaPods 是 Cocoa 项目的依赖管理工具。 您可以使用以下命令安装它

$ gem install cocoapods

要使用 CocoaPods 将 Navigation 集成到您的 Xcode 项目中,请在您的 Podfile 中指定它

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'
use_frameworks!

target '<Your Target Name>' do
    pod 'Navigation', '~> 1.0'
end

然后,运行以下命令

$ pod install

Swift Package Manager

注意:目前 SPM 官方不支持 iOS 目标或相关的系统库。 所以在继续操作之前请阅读这篇文档

您只需要在您的包清单文件中定义 Navigation 依赖

import PackageDescription

let package = Package(
    name: "YourPackageName",
    products: [
        .library(name: "YourPackageName", targets: ["YourPackageName"]),
    ],
    dependencies: [
        .package(url: "https://github.com/gitvalue/Navigation.git", from: "1.0.0"),
    ],
    targets: [
        .target(
            name: "YourPackageName",
            dependencies: ["Navigation"]),
        .testTarget(
            name: "YourPackageNameTests",
            dependencies: ["Navigation"]),
    ]
)

然后运行

$ swift fetch

Carthage

Carthage 是一个去中心化的依赖管理工具,可以构建您的依赖项并为您提供二进制框架。

您可以使用 Homebrew 通过以下命令安装 Carthage

$ brew update
$ brew install carthage

要使用 Carthage 将 Navigation 集成到您的 Xcode 项目中,请在您的 Cartfile 中指定它

github "https://github.com/gitvalue/Navigation" ~> 1.0.0

运行 carthage update --platform iOS 来构建框架,并将构建好的 Navigation 拖到您的 Xcode 项目中。

更多信息请阅读 这里

手动

如果您不喜欢使用上述任何依赖管理工具,您可以通过从 Source 目录复制文件到您的项目中,手动将 Navigation 集成到您的项目中。

部署

快速开始

待定

注释

待定

版本控制

此仓库使用 SemVer 进行版本控制。 有关可用版本,请参阅此存储库上的标签

作者

许可证

本项目根据 MIT 许可证授权 - 有关详细信息,请参阅 LICENSE 文件