RedPotion入门可加快iOS开发

在上一教程中,我向您介绍了用于构建iOS应用程序的RubyMotion。 RubyMotion还支持其他平台,包括Android,但是在本教程中,我们将继续学习iOS开发。 本教程将向您介绍一个名为RedPotion的框架,该框架将大大改善您的iOS开发体验。 在本教程中,我们将开始构建一个利用表格屏幕显示事件列表的应用程序,特别是Calagator.org中的事件。

什么是RedPotion?

我喜欢将RedPotion视为“ iOS开发的轨道”。 它是RubyMotion的一些最佳工具的集合,提供了简单,直观的API和DSL工具包,可完成常见任务并减少通常在iOS应用中编写的样板代码的数量。 RedPotion用直观的术语和简单的方法名称抽象了许多iOS特定的术语和详细的方法名称。 例如,iOS应用程序将具有以下方法:

  • 应用程序:didFinishLaunchingWithOptions:
  • applicationDidBecomeActive:
  • tableView:cellForRowAtIndexPath:

在RedPotion中,这些相同的方法可以定义为:

  • 负载
  • on_activate
  • table_data

这只是RedPotion使iOS开发更简单的许多方式中的几个示例,更像您作为Ruby开发人员所习惯的那样。

要了解有关RedPotion的更多信息,请访问文档:http://docs.redpotion.org/en/latest/

RedPotion入门

要开始使用RedPotion,您需要安装gem:

创建画面

在iOS中,UIViewControllers负责协调您在屏幕上看到的内容。 在RedPotion中,这些屏幕称为“好”屏幕。 RedPotion提供了许多不同的屏幕类,以帮助您避免构建这些公共屏幕所需的样板代码。 其中一些示例包括表格,导航栏,标签栏,地图,网页屏幕等等。

让我们从创建一个显示事件的表格屏幕开始。 为此,我们将使用RedPotion命令行生成器。

如果您遇到任何问题,请随时发表评论或在Slack中找到我们。 我们将继续扩展此应用程序,并在以后的教程中探索更多主题。 您可以在GitHub上找到我们Calagator应用程序的源代码。