Goby

使用 ClojureScript​ 开发 iOS 应用
授权协议 EPL
开发语言 Java
所属分类 手机/移动开发、 手机开发工具
软件类型 开源软件
地区 不详
投 递 者 微生欣怡
操作系统 iOS
开源组织
适用人群 未知
 软件概览

Goby 可以使用 ClojureScript 来开发 iOS 应用。ClojureScript 是一个用来将 Clojure 语言转成 JavaScript 脚本的工具。

该存储库包含一些轻量级的ClojureScript和Objective-C粘合代码,这些代码有助于创建iOS应用,其中视图控制器使用ClojureScript(而不是Objective-C或Swift)编写。否则,生成的iOS应用程序是本地的,并且JavaScript在嵌入式JavaScriptCore实例中运行。

总体设计包括用于各种UIKit元素的装饰器,每个装饰器都实现JSExport协议,以便可以在ClojureScript代码和UI元素之间建立互操作。Goby将UI视为可以被操纵或监听的一堆可变状态,而ClojureScript代码中的原子仅保留对装饰器的引用。

当需要提供诸如的Objective-C协议实现时UITableViewDataSource,Goby提供了等效的ClojureScript协议以及一些粘合代码和reify宏,从而可以直接在ClojureScript中实现Objective-C协议。处理某些Objective-C方法是可选的情况。

还有其他一些事情可以解决,例如一些用于管理JavaScript加载的基础结构粘合代码,以及用于将方法从iOS分配到ClojureScript命名空间的简单工具。定义了各种iOS SDK枚举常量的ClojureScript关键字,以简化工作。

因此,Goby相当少,仅提供一些结构来帮助建立围栏的Objective-C和ClojureScript侧面之间的通信。它没有尝试提供支持功能编程风格的复杂框架。但是,它至少使您到达使用ClojureScript进行编码的地步。:)

这种方法被用来建立一个应用程序目前在App Store和该回购是从该项目中的可重用位的。

 相关资料
  • 问题内容: 我目前正在使用iOS应用程序,没什么大不了的,只是一个简单的预算跟踪程序。工作流程如下:将一些新内容编码到应用程序中=>将我的iPhone连接到我的mac =>使用Xcode构建应用程序到我的iPhone 6和我妻子的iPhone 6 plus(所以有两个不同的设备!)。至此,一切正常。 但是过了一会儿(有时只有几天,有时是几周),该应用程序突然同时停止在两个设备上运行,而没有任何前兆

  • 一个应用程序开发框架。作者实现了很多控件效果,方便其他开发者各取所需。所实现的效果包括:打分星星、响应点击动作、旋转按钮效果、根据文字多少改变大小的UILabel等等效果。 [Code4App.com]

  • iOS移动应用开发简介 概述 名词解释 开发流程 版本配置和资源变更 iOS移动应用开发简介 更新时间:2018-07-04 15:15:49 概述 Link Develop提供的iOS移动应用开发流程,主要侧重于帮助开发者在开发iOS移动应用的过程中,将移动应用每个native版本,和阿里IoT平台上开放的各种物联能力:包括移动端SDK、移动插件、各种服务实现快速无缝集成。 移动应用的工程创建、

  • 马上着手开发 iOS 应用程序 给 iOS 开发带来一个完美开局。在 Mac 上,您可以创建在 iPad、iPhone 和 iPod touch 上运行的 iOS 应用程序。本指南四个简短的部分为您构建自己的首个应用程序提供了入门指导,包括需要的工具、主要概念以及助您上路的最佳实践。

  • iOS 工程师技能树 http://segmentfault.com/a/1190000002946644 Objective-C Objective-C语言基础 library,framework的制作 Runtime 编程 LLVM 原理和调优 操作系统 iOS内存管理和调优 iOS的文件系统和沙盒机制 iOS多线程编程(Thread,GCD,NSOperation) iOS网络和服务器编程(

  • 本文向大家介绍iOS应用开发中UITabBarController标签栏控制器使用进阶,包括了iOS应用开发中UITabBarController标签栏控制器使用进阶的使用技巧和注意事项,需要的朋友参考一下 做了这么长时间的ios开发了,最基本的UITabBarController和UINavigationController都用了好长时间了,总是改现成的代码,或者各种自定义控件的修改,用的都有些