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
