Navigation 是一个框架,它提供了对 iOS 应用程序屏幕导航的另一种视角。
这个项目背后的想法是,普通的 iOS 应用程序导航可以被表示为一个有限状态机,其中状态是特定的屏幕(UIViewController
类),输入是任意的用户数据。
在Navigation中,我们使用以下术语
以下说明将帮助您在本地机器上启动并运行项目,用于开发和测试目的。 有关如何在实时系统上部署项目的信息,请参阅部署。
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
注意:目前 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 是一个去中心化的依赖管理工具,可以构建您的依赖项并为您提供二进制框架。
您可以使用 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 文件