UIPheonix 2.1.1

UIPheonix 2.1.1

测试已测试
语言语言 SwiftSwift
许可证 Apache 2
发布上次发布2017年5月
SwiftSwift 版本3.0
SPM支持 SPM

Mohsan Khan 维护。



UIPheonix 2.1.1

  • Mohsan Khan

★ 给这个仓库点个赞,帮助其发展!★

UIPheonix Logo

受到游戏开发中 UIPheonix 是一个超级简单、灵活、动态且可高度扩展的 UI 框架的启发,结合概念,用于构建可重用组件/控件的 macOS、iOS 和 tvOS 应用。相同的 API 应用于跨平台开发!想象一下使用乐高积木,你可以轻松地使用类似的积木。

这听起来熟悉吗?

ConstraintErrors

不要再了…

  • 忘记静态布局、约束问题和控制台中的警告爆发。
  • 忘记所有胶水代码、所有样板代码以及您应用程序中所有非常常见的过度设计的无用代码堆栈。
  • 快速构建和更改您的 UI。
  • 使您的 UI 可重用。
  • 专注于创建您的应用程序,而不是与布局问题抗争。
  • 最小设置,对您的应用程序影响最小,轻量级,无依赖项,无痛苦但有巨大的收获!
  • 构建在集合视图和表格视图的基础上,因此您可以轻松混合和匹配。
  • 不使用自定义实现替换 Apple 技术,因此您始终安全、最新,并且可以随时轻松撤销更改。
  • 为 macOS、iOS 和 tvOS(功夫!)提供了演示应用程序。

OSScreenshots

演示应用程序

iOSMovie

  • 可重用 UI 组件/控件(以下简称“RUIC”)——基本上就是一个模型+视图。您可以按照您想要的任何方式配置 RUIC,在演示应用程序中,我使用 JSON 文件和手动代码设置来为模型设置。

RUIC Diagram

  • 显示模型(列表)——一个包含 [模型,模型,模型...] 等等的数组。这就是 UIPheonix 知道要显示什么。

States

  • 显示状态——在演示应用程序中,我使用一个简单的“状态机”。您可能会找到替代解决方案,并且您的里程可能会有所不同 :-)

  • 模型-视图关系(字典)——定义模型+视图之间关系的字典。

示例 RUICs

创建 RUIC 和创建模型+视图一样简单。

ExampleRUIC1 ExampleRUIC1

新增功能?

  • 版本 2 添加了对表格视图的支持,以及许多重构,使 UIPheonix 更易于使用。
  • 请运行并阅读示例应用程序中的简单代码。

要求

  • Swift 版本 3.0.1
  • ARC
  • macOS 10.11 及以上
  • iOS 9.0 及以上
  • tvOS 9.0 及以上

如何安装

没有框架/库发行版,我建议您将 UIPheonix/Sources|SingleFileSource 添加到您的项目中。这样可以让您轻松找到并阅读 UIPheonix API,同时也能让 UIPheonix 使用您的应用程序的构建设置进行编译。

  • Git: 运行 git clone https://github.com/MKGitHub/UIPheonix.git,然后 将 UIPheonix/Sources|SingleFileSource 拖放到您的 Xcode 项目中。
  • 手动: 将 UIPheonix/Sources|SingleFileSource 拖放到您的 Xcode 项目中。
  • 单文件安装:所有的 UIPheonix 源文件已合并到一个文件中以便于安装,将 SingleFileSource/UIPheonix_*_*_*.swift 文件拖放到您的 Xcode 项目中。
  • Carthage:在您的 Cartfile 中添加 github "MKGitHub/UIPheonix" ~ 2.1.1,然后 carthage update --no-build,然后 将 UIPheonix/Sources|SingleFileSource 拖放到您的 Xcode 项目中。 手动安装
  • Swift Package Manager(仍然没有意义):运行 swift buildswift package generate-xcodeproj
  • CocoaPods(不推荐): pod 'UIPheonix', '~> 2.1.1'

文档

访问文档 首页

下一步是什么?

  • 添加更多功能。
  • 尝试让一切更加简单。

在应用程序/游戏中的应用

UIPheonix 被以下(我知道的)应用程序/游戏中使用,这些应用程序/游戏每天被成百万的用户使用。如果您使用 UIPheonix,请告知我。

  • Hoppa
  • 瑞典麦当劳
  • 瑞士麦当劳

贡献

请贡献或创建您自己的 RUICs!

在“第三方 RUICs”文件夹中,您可以添加自己的 RUICs。如果您已经有了 Cocoa Control(www.cocoacontrols.com),请考虑将其转换为简单的 UIPheonix 架构。在 UIPheonix 中,RUICs 的一个优点是它们都有相同的架构,因此您不必为应用程序中的每个 Cocoa Control 实现和遵循不同的实现 = 更少的碎片化!

由于 UIPheonix 可能会发展和演变,“RUIC 实现版本”将会增加,因此为了知道 RUIC 与 UIPheonix 的哪个版本兼容,请将此信息添加到您的 RUIC 中。

备注

https://github.com/MKGitHub/UIPheonix

http://www.xybernic.com

http://www.khanofsweden.com

版权所有 © 2016/2017 Mohsan Khan

基于 Apache 许可协议,版本 2.0 许可。