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)列表.