RubyMotion 是一种Ruby编程语言的实现,它编译成在iOS,macOS和Android上运行的本机应用程序. RubyMotion是由Laurent Sansonetti为HipByte创建的商业产品,基于MacRuby for macOS. RubyMotion专门用于macOS.
此列表分类了社区驱动的令人敬畏的RubyMotion示例应用程序,库,工具,框架,软件和资源的集合. 欢迎分享,建议和贡献!
请看看 contribution guidelines and quality standard 第一.
Apps¶
Example Android Apps¶
- Android RubyMotionSamples - 由RubyMotion的创建者HipByte为代码示例收集RubyMotion应用程序.
- Rubymotion-android-cookbook - Android的真棒rm cookbook示例.
Example iOS Apps¶
- IOS RubyMotionSamples - 由RubyMotion的创建者HipByte为代码示例收集RubyMotion应用程序.
- Custom Table View Cell with IB and RM - 使用Interface Builder和RubyMotion的自定义表格视图单元格.
- MotionKit iOS Samples - 使用MotionKit制作的iOS示例应用程序.
- Motion Dropbox Example - 用于演示如何使用官方Dropbox API v2 SDK的应用程序.
- Big Nerd Ranch Guide to iOS Programming Example in RubyMotion - 本书中的RubyMotion代码示例.
- Motion-webview - 简单的RubyMotion示例项目,将全屏HTML5应用程序打包到iOS应用程序中.
Example Hybrid (iOS/Andriod) App's¶
RubyMotion Hybrid Sample - 来自RubyMotion混合(iOS + Android)应用程序的HipByte示例.
Example macOS Apps¶
- MacOS RubyMotionSamples - 由RubyMotion的创建者HipByte为代码示例收集RubyMotion应用程序.
- Mctv-mac-osx - 演示番茄钟技术定时器应用程序.
- Motion-osx-ib - 这是关于如何在macOS RubyMotion 2.0应用程序中使用ib gem的示例.
- Motion-treeview-coredata - 示例的端口,从10.6第1部分:将序列树连接到RubyMotion,将NSOutlineView连接到核心数据.
- Rm-osx-kartta - 芬兰地形图的RubyMotion / macOS地图查看器.
- MotionKit macOS Samples - 使用MotionKit制作的macOS示例应用程序.
- Rubymotion-avfoundation - 使用AVFoundation对视频进行流式传输,录制和转码的简单OSX应用.
- Motion SourceList Boilerplate - 用于Mac macOS的RubyMotion样板应用程序,用于实现基于视图的源列表.
- Menubar-popover - 示例应用程序,以显示如何从菜单栏中使用NSPopopver.
Example tvOS Apps¶
- TvOS RubyMotionSamples - 由RubyMotion的创建者HipByte为代码示例收集RubyMotion应用程序.
Open Source macOS Apps¶
- Timer-for-tick GitHub project - 使用http://tickspot.com跟踪时间的RubyMotion菜单栏应用程序.
- Presence - 桌面菜单栏 Uberzeit,一个自托管的时间跟踪平台.
- MemoryTamer - 用于保持内存使用情况的RubyMotion应用程序. http://www.memorytamer.com/.
Open Source iOS Apps¶
- Buku-live-ios-rubymotion - 用于音乐节RFID激活的rubymotion内置的iOS应用程序.
- BeerJudge - iOS应用程序,用于识别啤酒中不同的异味和香气.
Propriety macOS Apps¶
- Versatil Markdown - 注意采用Markdown构建的应用程序,适合高级用户.
Propriety iOS Apps¶
Developer Tools¶
- Objc2rubymotion - 将objective-c代码转换为rubymotion.
- MLogger - 用于开发的简单日志服务器.
Editors & RM¶
- Vim tab completion for RubyMotion - 在vim中为RubyMotion设置选项卡完成的快速简介.
- Atom-objc-2-rubymotion - Objective-C到原子的RubyMotion转换器.
- Emacs motion-mode.el - 一个为RubyMotion环境提供emacs主要模式的软件包.
- SublimeRubyMotionBuilder - Sublime Text 2和3插件,简化RubyMotion开发.
- RubyMine & RubyMotion - RubyMine与RubyMotion集成,有助于为iOS创建应用程序.
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¶
- Motion-csv - RubyMotion友好的CSV解析器gem.
- Meteor-motion - Meteor DDP包装器,支持运动模型.
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¶
- Motion-distance - 轻松跟踪RubyMotion项目.
- Motion-capture - AVFoundation包装器,支持自定义相机控制器.
Encryption¶
- Motion-bitmask - 为RubyMotion简单实现通用位掩码.
- Rm-digest - RubyMotion(gem)的MD5和SHA1摘要.
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¶
- Formotion - iOS上无痛,高效的视图.
- Motion-form - RubyMotion表单变得简单.
Menu's & Toolbars¶
- MenuMotion - 用于创建macOS菜单的RubyMotion包装器.
- Better_toolbar - 使用工具栏的更好方法.
- EverydayMenu - 为macOS应用程序定义菜单项和可视化布局菜单的简便方法.
- StatusBar - 状态栏的通知.
Icons¶
- Ion_in_Motion - 在UILabels,UIButtons,UIImages等中可以轻松使用IonIcons. IonIcons:http://ionicons.com/.
- Moticons - 向RubyMotion应用程序添加图标的最简单方法.
Hybrid¶
- Motion Floating Action Button - 材料设计浮动动作按钮.
- Motion-awesome - 使用精彩的字体 - 真棒库轻松创建按钮和标签的DSL.
- Motion-hybrid - RubyMotion框架,可轻松制作以Webview为中心的混合iOS应用程序.
Element Wrappers¶
- Simple_si - SIAlertView的RubyMotion包装器.
- Motion-blitz - 用于SVProgressHUD的RubyMotion包装器.
Graphic Libraries¶
- Motion-Plot - CorePlot的RubyMotion包装器.
- Motion-ocr - 用于OCR引擎Tesseract的RubyMotion包装器.
Localization¶
- Motion-localization - RubyMotion的本地化rake任务.
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¶
- Motionscan - RubyMotion包装Moodstocks.com的图像识别SDK.
- Motion-phrase - 将您的RubyMotion项目与PhraseApp连接,以实现轻松的应用程序国际化. 浏览应用程序时可导出可翻译字符串,然后通过PhraseApp翻译编辑器进行管理.
- Purple-monkey - Barebones包装器,用于使用RubyMotion在iOS / macOS上使用MailChimp.
- Motion-tickspot - 适用于iOS和macOS的http://tickspot.com API的RubyMotion包装器.
- Motion-aws - 提供与AWS服务的iOS和macOS连接.
- Motion-ocean - http://digitalocean.com API v2.0的RubyMotion包装器.
- Sox - Freshbooks API的RubyMotion包装器.
- Twittermotion - 适用于iOS Twitter API的RubyMotion包装器.
- Under-os-image - http://under-os.com/项目的新简化图像处理API.
- Motion-giphy - 围绕http://giphy.com API的好包装.
- Motion-installr - 使用惊人的Installr服务进行临时部署! https://www.installrapp.com/.
- Under-os-image - http://under-os.com/项目的新简化图像处理API.
- MotionPanel - 围绕Mixpanel API的原生RubyMotion包装器.
- MotionPaddle - Paddle框架的RubyMotion gem.
- Algolia Offline Search - 在您的RubyMotion应用程序中简单集成Algolia离线搜索SDK(http://www.algolia.com/).
Scheduling¶
- Motion-launchpad - Gem提供DSL,允许您安排特定启动应用程序的事件. 'motion-takeoff'仅提供显示警报,此gem执行任何代码块.
- Motion-takeoff - 用于安排东西的宝石. 您可以使用动作起飞来显示某些启动计数的消息并安排本地通知.
Screenshots¶
- Motion-screenshots - RubyMotion应用程序的自动截图.
- Motion-launchimages - 自动获取RubyMotion启动图像.
Software Design Patterns¶
- Motion-pool - RubyMotion的游泳池.
- Motion-state-machine - Grand Central-aware,简单的状态机语法.
- Motion-objection - 针对Objection的RubyMotion包装器.
- Weak_attr_accessor - 为RubyMotion添加用WeakRef包装对象的weak_attr_accessor.
Templates¶
应用项目模板
- MotionTemplate - 清理RubyMotion项目,以快速模板化样式化的应用程序.
- Promotion-template - 利用ProMotion的铃声和口哨声开始运行.
- Rubymotion_generators - 为RubyMotion提供样板代码模板.
- Motion-template-spritekit - RubyMotion的SpriteKit项目模板(iOS / OSX / tvOS).
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¶
- RubyMotion, iOS Development with Ruby - 作者:Clay Allsopp(免费下载).
- Building Mac macOS apps with RubyMotion - 作者:Elliott Draper.
- Instant RubyMotion App Development - 作者:Gant Laborde.
- RubyMotion iOS Development Essentials - 作者:Abhishek Nalwaya,Akshat Paul.
Tutorials¶
- Concurrency patterns in RubyMotion - 关于在RubyMotion中使用Grand Central Dispatch的文章.
- IBeacons and Rubymotion - 如何将iBeacons和Rubymotion iBeacons与ProximityKit和Rubymotion连接起来
iOS Tutorials¶
- Rubymotion Tutorial - 使用Ruby制作iOS应用程序.
- Fabric & RubyMotion Tutorial - 使用RubyMotion使Fabric玩得很好.
- Facebook iOS SDK - How To Use the Facebook iOS SDK In Your RubyMotion project.
- RubyMotion Tutorial for Objective C Developers - 获得经验丰富的Objective C开发人员.
macOS Tutorials¶
- Let's Write a RubyMotion App: Part 1 - 在本教程中,您将从头开始构建绘图应用程序.
- Custom Table View Cell with IB and RM - 使用Interface Builder和RubyMotion的自定义表格视图单元格.
本书的章节使用RubyMotion构建Mac macOS应用程序.
- Working with NSTableView - 使用NSTableView.
- Dragging and dropping - 拖放到您的RubyMotion Mac macOS应用程序中.
- Capturing video and audio - 使用RubyMotion在Mac macOS上捕获视频和音频.
- Previewing video and audio when capturing - 使用RubyMotion在Mac macOS上捕获时预览视频和音频.
- User specified custom key combination for a global hotkey - 用户为全局热键指定的自定义键组合.
Tutorial Screencasts¶
- Motion in Motion - 支付RubyMotion截屏视频,偶尔免费插曲,供群众欣赏.
- Motion Casts - 学习使用Ruby创建本机iOS应用程序.
- IOS Development with RubyMotion - 来自Kingsley Ijomah的YouTube频道.
- RubyMotion Primer - 希望你能用Ruby创建iOS应用程序吗?
Presentations¶
- Converting Obj-C to RubyMotion - 关于将Objs转换为RubyMotion的主题演讲.
- Introduction to RubyMotion - RubyMotion简介 - 构建iOS应用程序的酷炫方法.
- Building iOS Apps With RubyMotion - 使用RubyMotion构建iOS应用程序.
- Concurrency patterns in RubyMotion - 介绍如何在RubyMotion中使用Grand Central Dispatch.
- Talk about RubyMotion and Low Energy Bleutooth Sensors
Other Resources¶
在哪里学习RubyMotion并发现新的RubyMotion库,项目和趋势.
- RubyMotion Official Website - RubyMotion官方网站.
- Motion Toolbox - RubyMotion库和包装器的集合.
- App catalog - 生产中有很多RubyMotion应用程序.
Community Resources¶
License¶
Thanks¶
感谢Clay Allsopp创建了Motion Toolbox列表. 谢谢大家 contributors,你很棒,没有你就不可能!
Other Awesome Lists¶
其他惊人的令人敬畏的名单可以在 [](https://github.com/sindresorhus/awesome)列表.