Glue 0.0.3

Glue 0.0.3

测试已测试
Lang语言 SwiftSwift
许可 MIT
发布上次发布2015 年 4 月
SPM支持 SPM

Dominique d'Argent 维护。




Glue 0.0.3

  • 作者:)
  • Dominique d'Argent

Glue

无缝连接多个 storyboards,无需编写一行代码。

Glue Demo

事实

  • 3 storyboards
  • 16 个 View 控制器(标签栏控制器、容器视图控制器等)
  • 0 行代码

功能

  • [x] 与 UITabBarController 兼容(取代标签)
  • [x] 与容器视图控制器和其他类型的视图控制器兼容
  • [x] 无需代码!

要求

  • iOS 8.1+
  • Xcode 6.1

安装

由于当前 Swift 依赖管理缺少适当的 基础设施,在项目中使用 Glue 需要以下步骤

  1. 在终端中打开,在顶层项目目录中进入 cd,然后输入 git submodule add https://github.com/nubbel/Glue.git 将 Glue 添加为 子模块
  2. 打开 Glue 文件夹,并将 Glue.xcodeproj 拖入应用程序项目的文件导航器。
  3. 在 Xcode 中,通过点击蓝色项目图标,然后在侧边栏的“Targets”标题下选择应用程序目标来导航到目标配置窗口。
  4. 确保 Glue.framework 的部署目标与应用程序目标的部署目标匹配。
  5. 在窗口顶部的选项卡中,打开“构建阶段”面板。
  6. 展开“目标依赖”组,并添加 Glue.framework
  7. 展开“链接二进制与库”组,并添加 Glue.framework
  8. 点击面板左上角的 + 按钮,选择“新建复制文件阶段”。将此新阶段重命名为“复制框架”,将“目标”设置为“框架”,并添加 Glue.framework

另外,您也可以将 GlueViewController.swift 文件复制到您的项目中,它没有任何依赖关系。


使用

假设您有两个 storyboards AB。为了将它们连接起来,按照以下步骤操作

  1. 在 storyboards A 中放置一个视图控制器,您希望在 B 中出现相应的视图控制器。
  2. 选择该视图控制器,并转到身份检查器。将“自定义类”设置为 GlueViewController,此时“模块”应自动设置为 Glue
  3. 然后,在属性检查器中您将找到一个新的部分,标记为“Glue 视图控制器”。将“Storyboard 名称”设置为 B,这样就完成了!

选项

您可以在GlueViewController实例上设置选项,方式包括在“Glue View Controller”下的属性检查器(通过IBDesignable@IBInspectable实现)或者身份检查器作为“用户定义运行时属性”。最后,您也可以继承GlueViewController类并重写其中的属性,但谁愿意编写代码呢?

Storyboard 名称 (storyboardName):您想要链接到这个GlueViewController实例的Storyboard名称。如果为空,则使用当前Storyboard。

视图控制器标识符 (viewControllerIdentifier):您想要链接到这个GlueViewController实例的视图控制器在身份检查器中定义的“Storyboard ID”。如果为空,则使用指定Storyboard的初始视图控制器。

示例

您可以在Example目录中找到一个示例项目。这里有一个简短的演示视频:[点击查看](http://youtu.be/lQzjHntOKZg)


许可证

本项目在MIT许可证条款下授权。请参阅LICENSE文件。

贡献

  1. 创建一个问题来讨论您的想法
  2. 建立分支([点击这里](https://github.com/nubbel/Glue/fork))
  3. 创建您的功能分支(git checkout -b my-new-feature
  4. 提交您的更改(git commit -am 'Add some feature'
  5. 推送到分支(git push origin my-new-feature
  6. 创建新的拉取请求