Skip to content

Awesome RubyMotion

RubyMotion 是一种Ruby编程语言的实现,它编译成在iOS,macOS和Android上运行的本机应用程序. RubyMotion是由Laurent Sansonetti为HipByte创建的商业产品,基于MacRuby for macOS. RubyMotion专门用于macOS.

此列表分类了社区驱动的令人敬畏的RubyMotion示例应用程序,库,工具,框架,软件和资源的集合. 欢迎分享,建议和贡献!

请看看 contribution guidelines and quality standard 第一.

Awesome

Apps

Example Android Apps

Example iOS Apps

Example Hybrid (iOS/Andriod) App's

RubyMotion Hybrid Sample - 来自RubyMotion混合(iOS + Android)应用程序的HipByte示例.

Example macOS Apps

Example tvOS Apps

Open Source macOS Apps

Open Source iOS Apps

  • Buku-live-ios-rubymotion - 用于音乐节RFID激活的rubymotion内置的iOS应用程序.
  • BeerJudge - iOS应用程序,用于识别啤酒中不同的异味和香气.

Propriety macOS Apps

  • Versatil Markdown - 注意采用Markdown构建的应用程序,适合高级用户.

Propriety iOS Apps

Developer Tools

Editors & RM

Libraries, Frameworks and Wrappers

Android

由于Android支持非常新,我们在本节中将这些库保持在一起.

  • BluePotion - BluePotion是RedPotion的Android版本. (Α).
  • Toaster - RubyMotion-android'Toast'宝石. 使用Android toast非常容易.
  • Motion-maven - motion-maven允许您使用Maven在RubyMotion for Android项目中自动管理第三方Java依赖项.

Apple API Wrappers

  • Motion.h - Expose iOS and macOS system libraries in RubyMotion.
  • MapKitWrapper - 使用MapMit处理RubyMotion不那么痛苦.
  • Medic - HealthKit的冗长和复杂的API会让你发疯吗? 快! 你需要一名医生.
  • Motion-accessibility - 使辅助功能可访问. RubyMotion围绕UIAccessibility协议进行包装. 轻松与Apple的一系列令人印象深刻的辅助技术进行互动,包括VoiceOver.
  • Vendor - RubyMotion StoreKit Wrapper,允许您购买,恢复和获取应用内购买和订阅的产品信息.
  • Motion-addressbook - 围绕iOS和macOS通讯簿框架的RubyMotion包装器.
  • Helu - Store Kit Framework的RubyMotion包装器.
  • Motion-speech - iOS 7中AVSpeechSynthesizer的简单文本到语音包装器.
  • Motion-keychain - motion-keychain gem是iOS和macOS上Keychain的简单包装器. 使用Keychain API就像NSUserDefaults一样简单.
  • Motion-settings-bundle - 为您的RubyMotion应用程序创建一个Settings.bundle.
  • Motion-Social - 围绕社会框架的包装.

Authorization

  • Can_i - RubyMotion包装器为角色授权提供简单的DSL,类似于CanCan gem.
  • motion-authorization - RubyMotion的简单授权. 灵感来自CanCan和Pundit.

Data Protocols

Database

  • Motion-firebase - Firebase SDK的RubyMotion包装器.
  • Yapper - YAPDatabase的ORM,它是无模式的,非常快(由于YapDatabase的架构),具有可链接的标准,一对多的关系,即时重建索引并且是线程安全的.
  • Couchmotion - 使用Couchbase(CouchDB)的一个API,一个带有Rubymotion for Android和iOS的无模式数据库.
  • Motion-sqlite3 - 针对RubyMotion的SQLite 3 C API的最小包装器.

Debugging & Error Reporting

  • Motion-reveal - 简单的方法将Reveal框架添加到您的Rubymotion项目中.
  • Crittercism - 使用Crittercism轻松地将崩溃报告添加到您的RubyMotion应用程序.
  • Motion_print - RubyMotion友好的控制台记录器和调试工具. 使用它将相当格式化的对象输出到REPL.
  • Awesome_print_motion - awesome_print gem到RubyMotion的端口.
  • Motion-colorize - 为RubyMotion输出添加一些颜色.
  • Motion-xray - 在您的应用内运行的iOS Inspector,因此您可以在实际情况下从您的设备进行调试和分析.

Dependencies Management

  • MotionBundler - 在RubyMotion应用程序中要求并模拟Ruby gem(包括它们的依赖项).
  • Motion-acknowledgements - 这个gem可以很容易地在您的应用程序中包含CocoaPods确认文件.

Device support

Encryption

Frameworks

  • BubbleWrap - 用于包装CocoaTouch代码并提供更多类似Ruby的(已测试)帮助程序和包装器的集合.
  • Sugarcube - 这些扩展希望通过将'UI'方法添加到基类(String,Fixnum,Numeric)来使RubyMotion中的开发更加愉快. 使用sugarcube,您可以使用整数或符号创建颜色,或者从字符串创建UIFont或UIImage.
  • RubyMotionQuery - RMQ - RubyMotion的UI库. 快速,无污染,链接; 它就像jQuery for RubyMotion +样式表,动画,事件等.
  • MotionPrime - MotionPrime是另一个在RubyMotion上编写的框架,用于创建非常快速的iOS应用程序.
  • Elevate - 停止在您的视图控制器上分散您的域逻辑. 使用Elevate将其合并到一个概念单元.
  • RedPotion - RedPotion结合了RMQ,ProMotion,CDQ,AFMotion等功能,实现了RubyMotion快速开发的完美组合.
  • Motion-support - ActiveSupport到RubyMotion的端口.
  • ProMotion - 全功能的RubyMotion框架,使iPhone开发不像Objective-C,更像Ruby,旨在快速启动和运行.
  • ProMotion-XLForm - ProMotion-XLForm是XLForm的ProMotion插件.
  • ProMotion-form - ProMotion :: FormScreen - 形成ProMotion方式.
  • ProMotion-iap - ProMotion-iap是流行的RubyMotion gem ProMotion的应用内购买通知支持.
  • ProMotion-menu - RubyMotion gem允许您使用ProMotion gem轻松轻松设置Facebook或Path风格隐藏的幻灯片菜单.
  • ProMotion-push - 推送ProMotion的通知支持.
  • ProMotion-map - ProMotion :: MapScreen gem. 从ProMotion核心中提取.

Game Development

  • Joybox - 用于RubyMotion的Cocos2D和Box2D包装器.

Graphical User Interface

GUI Frameworks

  • IB - RubyMotion Interface Builder支持,包括出口和操作.
  • Teacup - 社区驱动的DSL,用于在iPhone上创建用户界面.
  • MotionKit - RubyMotion布局和样式宝石.
  • Motion-stylez - 基于RMQ的RubyMotion样式表库.
  • Purplish-frame - 使用适用于iOS和macOS的RubyMotion,更方便地使用rects,sizes和points.

Autolayout

  • Purplish-layout - 适用于iOS和macOS上的Auto Layout的RubyMotion包装器
  • Motion-layout - 在RubyMotion应用程序中使用自动布局的好方法.

Input

  • MIMInputToolbar - 输入UITextFields和UITextViews的附件视图.
  • Motion-Wiretap - 用于KVO的包装,手势,UIControl事件和触发器. 好的,在RubyMotion中它几乎是ReactiveCocoa.

iOS

  • Geomotion - 使用RubyMotion更好的iOS几何体.
  • Walt - 无摩擦,基于哈希的iOS动画.
  • AccordionView - 创建并添加Accordions到您的UIViews.
  • Motion-wizard - Gem在iOS中创建类似视图控制器的向导.
  • Motion-imager - 交互式iOS图像查看器,可以完成所有操作:双击缩放,轻拂以关闭,等等.
  • Motion Swipe - 类似Tinder的刷卡宝石.
  • Motion-dynamic-type - 进一步简化iOS 7的动态类型.
  • Indoctrinator - Indoctrinator是一个RubyMotion gem,为iOS应用程序提供Path样式教程视图.
  • Motion-egg - 在您的应用中添加复活节彩蛋.

Forms

  • MenuMotion - 用于创建macOS菜单的RubyMotion包装器.
  • Better_toolbar - 使用工具栏的更好方法.
  • EverydayMenu - 为macOS应用程序定义菜单项和可视化布局菜单的简便方法.
  • StatusBar - 状态栏的通知.

Icons

  • Ion_in_Motion - 在UILabels,UIButtons,UIImages等中可以轻松使用IonIcons. IonIcons:http://ionicons.com/.
  • Moticons - 向RubyMotion应用程序添加图标的最简单方法.

Hybrid

Element Wrappers

  • Simple_si - SIAlertView的RubyMotion包装器.
  • Motion-blitz - 用于SVProgressHUD的RubyMotion包装器.

Graphic Libraries

  • Motion-Plot - CorePlot的RubyMotion包装器.
  • Motion-ocr - 用于OCR引擎Tesseract的RubyMotion包装器.

Localization

Models & Core Data

  • MotionModel - RubyMotion的简单模型,验证和输入混合.
  • NanoStoreInMotion - NanoStore的包装器,一种基于sqlite的轻量级无模式键值文档数据库.
  • MotionDataWrapper - 直观的核心数据模型查询和持久性,使用Xcode定义实体,验证,关系和迁移.
  • Core Data Query - CDQ - 易于设置的库,无需Xcode即可使用Core Data.
  • Motion-bindable - 在模型和视图对象(或任何其他对象)之间创建双向绑定.
  • Turnkey - 使用NSKeyedArchiver和NSKeyedUnarchiver将自定义对象保存到NSUserDefaults的实用程序.
  • PackingPeanut - 适用于RubyMotion Android和iOS的App持久数据.

Networking

  • RackMotion - 在RubyMotion中拦截和更改HTTP请求和响应.
  • Motion-net-service - RubyMotion包装器为Bonjour(NSNetService)零配置网络协议提供简单的DSL.
  • Apex - Apex是macOS的RubyMotion Web框架. 它使用引擎盖下的GCDWebServer,并提供类似Sinatra的路由器和DSL.
  • AFMotion - 用于AFNetworking的RubyMotion包装器.

Project Management

  • Motion-schemes - 扩展RubyMotion构建系统以支持从一个项目构建多个应用程序.
  • Motion-config-vars - RubyMotion的Heroku风格环境配置.
  • Motion-env - 在Rakefile和RubyMotion之间同步ENV变量.
  • Motion-my_env - RubyMotion的简单环境变量解决方案.

SaaS API Wrappers

Scheduling

  • Motion-launchpad - Gem提供DSL,允许您安排特定启动应用程序的事件. 'motion-takeoff'仅提供显示警报,此gem执行任何代码块.
  • Motion-takeoff - 用于安排东西的宝石. 您可以使用动作起飞来显示某些启动计数的消息并安排本地通知.

Screenshots

Software Design Patterns

Templates

应用项目模板

Testing

  • MotionFixtures - 对测试夹具的简单支持.
  • WebStub - 在RubyMotion规范中轻松存根HTTP响应.
  • Motion-stump - 为RubyMotion进行存根和嘲弄.
  • Motion-frank - 使用Gem将frank-cucumber集成到RubyMotion项目中.
  • Motion-crescentia - 用于Calabash BDD框架的RubyMotion包装器.
  • Motion-facon - Facon模拟库到RubyMotion的端口.
  • Guard-motion - Guard :: Motion自动运行RubyMotion规范(很像自动测试).
  • Motion-instabug - motion-instabug允许RubyMotion项目轻松嵌入Instabug SDK并提交给Instabug平台.
  • Motion-juxtapose - 用于测试Rails和RubyMotion应用程序的截图驱动的断言.
  • Test Sweet - 以简单而甜蜜的方式集成测试您的RubyMotion应用程序.

Updates

  • Motion-sparkle - motion-sparkle使您可以轻松地将Sparkle与RubyMotion项目结合使用.

Books

Tutorials

iOS Tutorials

macOS Tutorials

本书的章节使用RubyMotion构建Mac macOS应用程序.

Tutorial Screencasts

Presentations

Other Resources

在哪里学习RubyMotion并发现新的RubyMotion库,项目和趋势.

Community Resources

License

CC0

Thanks

感谢Clay Allsopp创建了Motion Toolbox列表. 谢谢大家 contributors,你很棒,没有你就不可能!

Other Awesome Lists

其他惊人的令人敬畏的名单可以在 [Awesome](https://github.com/sindresorhus/awesome)列表.