Goldengate 0.0.1

Goldengate 0.0.1

测试测试
Lang语言 SwiftSwift
许可证 MIT
发布最后发布2015 年 5 月
SPM支持 SPM

Radek Pietruszewski 维护。



  • Radek Pietruszewski

Goldengate

Goldengate 旨在替代 iOS 和 Mac 上的 Cordova/PhoneGap。为什么?Cordova 是假设您不想了解任何本机应用开发知识——这对我来说非常令人烦恼。

特性

  • 使用 WKWebView、Swift & CoffeeScript 构建
  • 在 iOS 和 Mac 上运行
  • 非常轻量级(不支持旧系统等)
  • 使用 Promises 进行异步调用,而不是回调
  • (WIP) 从 JS 调用插件的精美语法:Goldengate.PluginName.method(args)
  • (WIP) 为导入现有 Cordova 插件而提供的兼容层

问题

目前,Goldengate 是(并且可以是)一个仅有的概念验证,因为 WKWebView 不能从应用包中加载网页。这 在上游仓库中已被修复,但直到 OS X 10.11 / iOS 9,可能不会添加必要的 API。

尝试方法:根据 这条推文,WKWebView 可以从 /tmp 加载本地文件。我们能尝试在启动时创建一个 tmp 目录并将所需文件复制到那里吗?

依赖性/设置

需要 Xcode 6.1 在 OS X 10.10 上运行。网络组件需要 CoffeeScript(可通过 global coffee 命令访问)。

您需要 Pow 来自动加载本地网页(如上所述,WKWebView 不能从应用包中加载)。将 ~/.pow/goldengate 指向 GoldengateJS 目录。或者,如果您使用的是其他网络服务器,请编辑 AppDelegate.swift 中的 URL。

如果您正在处理网络组件,请确保在开始之前运行监视器脚本(从 GoldengateJS 运行 ./watch)。它将监听 CoffeeScript 文件中的更改并将它们编译。

贡献

如果您想要自己使用这个项目,请随时贡献并提交一个拉取请求。有很多开放的问题可供选择。如果您想要更多关于这个项目的讨论,给我发电子邮件