AppContainerKit
AppContainerKit 是一个可重复使用的组件,允许在两个主要视图控制器之间实现平滑过渡。(授权和主界面或授权和某些漫步引导等)。
我该如何贡献力量?
我该如何设置环境?
Bundler
- 克隆仓库
- 安装 Xcode 命令行工具
- 安装最新版本的 Ruby
- 安装 Bundler (`[sudo] gem install bundler`)
- 安装 RubyGems (`bundle` 在项目文件夹内)
我该如何使用 Bundler?
而不是使用本地的 CocoaPods 版本,使用
bundle exec pod install
如何打开项目
打开 AppContainerKit.xcworkspace
如何发布 AppContainerKit 的新版本
- 将
AppContainerKit.podspec
中的版本号升级到 VERSION - 使用
$ git tag VERSION
- 推送标签
$ git push --tags
- 注册 CocoaPods 会话
$ pod trunk register EMAIL
- 推送
podspec
$ pod trunk push AppContainerKit.podspec
安装
将 pod 'AppContainerKit'
添加到您的 Podfile
使用
$ pod install
或者如果您熟悉 bundler
$ bundle exec pod install
特性
创建一个从 AKPWindowController
继承的类
实现协议 ACKDelegate
,并定义主要容器显示的标准
func shouldPresentPrimaryViewController() -> Bool
实现协议 ACKUIDelegate
,为应用容器提供视图控制器
func launchScreenViewController() -> UIViewController?
- 允许在转换过程中保持您的品牌func primaryViewController() -> UIViewController?
- 返回主要容器视图控制器func secondaryViewController() -> UIViewController?
- 返回次要容器视图控制器
示例
目前,项目包含一个使用我最喜欢的依赖注入框架 Swinject 的示例。请查看 AppContainerKitDISwiftExample
了解如何使用依赖注入和在 AppDelegate.swift
中整合 AppContainerKit 到示例应用程序中。
待办事项
- 添加无依赖注入的示例
许可证
MIT