MKCubeController 1.1

MKCubeController 1.1

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最新发布2017年12月
SwiftSwift 版本4.0
SPM支持 SPM

Kevin Malkic 维护。



  • Kevin Malkic

MKCubeController

MKCubeController 用于在 Swift 2.1 中创建一个旋转的 3D 立方体导航。(翻译自 @nicklockwood CubeController),这里链接到 https://github.com/nicklockwood/CubeController 几乎相同的逻辑。

要求

  • iOS 8.0+
  • Xcode 7.2+

用法

相当简单!

let controller = MKCubeViewController()
controller.dataSource = self
controller.wrapEnabled = true

并实现 MKCubeViewControllerDataSource

func numberOfViewControllersInCubeController(cubeController: MKCubeViewController) -> Int {

    return 3
}

func cubeController(cubeController: MKCubeViewController, viewControllerAtIndex index: Int) -> UIViewController {

    switch index % 3 {

    case 0:
        return ViewController(nibName: "RedViewController", bundle: nil)

    case 1:
        return ViewController(nibName: "GreenViewController", bundle: nil)

    case 2:
        return ViewController(nibName: "BlueViewController", bundle: nil)

    default:
        break

    }

    return ViewController()
}

安装

嵌入式框架需要 iOS 8 的最小部署目标。

嵌入式框架

  • 打开终端,cd 到您的顶级项目目录,然后运行以下命令 “if” 您的项目没有被初始化为 git 仓库
$ git init
  • 通过运行以下命令将 MKCubeController 添加为 git 子模块
$ git submodule add https://github.com/kmalkic/MKCubeController.git
  • 打开新的 MKCubeController 文件夹,并将 MKCubeController.xcodeproj 拖放到应用程序的 Xcode 项目的项目导航器中。

    它应该出现在应用程序的蓝色项目图标下。它是在所有其他 Xcode 组之上还是之下并不重要。

  • 在项目导航器中选择 MKCubeController.xcodeproj,并验证部署目标是否与您应用程序目标的部署目标匹配。

  • 接下来,在项目导航器中(蓝色项目图标)选择您的应用程序项目,导航到目标配置窗口,并在侧边栏的“目标”标题下选择应用程序目标。
  • 在那个窗口的选项卡栏上,打开“通用”面板。
  • 在“嵌入式二进制”部分下点击 按钮。
  • 您将看到两个不同的 MKCubeController.xcodeproj 文件夹,每个文件夹中有两个不同的版本的 MKCubeController.framework 嵌套在“Products”文件夹中。

    您可以选择哪个“Products”文件夹并不重要,但是您选择的 MKCubeController.framework 的上下位置很重要。

  • 就这样!

MKCubeController.framework 将自动添加为目标依赖项,在复制文件构建阶段链接框架和嵌入框架,这是在模拟器和设备上构建所需的所有内容。


致谢

Kevin Malkic

许可

MKCubeController 以 MIT 许可证发布。详见 LICENSE 文件以获取详细信息。