测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布最新发布 | 2017年12月 |
SwiftSwift 版本 | 4.0 |
SPM支持 SPM | ✗ |
由 Kevin Malkic 维护。
MKCubeController 用于在 Swift 2.1 中创建一个旋转的 3D 立方体导航。(翻译自 @nicklockwood CubeController),这里链接到 https://github.com/nicklockwood/CubeController 几乎相同的逻辑。
相当简单!
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
$ 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 文件以获取详细信息。