所以我基本上试图重新创建这个应用程序:Fluid,已经有了。我想编写一个Ruby脚本,或MacRuby应用程序,它接受一些参数并可以生成一个简单的原生应用程序。
由于他们的代码不是开源的,我无法看到他们是如何做到的。我不知道如何开始这样做。
另外,我希望这个脚本能够在Windows上运行(不是用户可以安装生成的应用程序,但是应用程序可以分发给Mac用户)。
我怎么能这样做?
这是一个与我正在尝试完全相同的项目。它需要一个应用程序包,并在包中的某些文件上执行一些字符串替换。我打算以它作为模仿的例子。
答案 0 :(得分:1)
MacRuby已经可以在OS X上创建本机应用程序包(它既是编译器也是解释器),所以从某种意义上讲,这里无需回答。如果你想在MacRuby或Objective-C中为OS X编写一个应用程序,体验基本相同(当然,MacRuby有不同的命令行标志用于生成最终结果,在这种情况下,-deploy标志为MacRuby vs一些ObjC的链接器调用。也就是说,你在MacRuby中写的任何内容都不会在Windows中本地运行。根据您考虑的应用程序的复杂程度,您可能需要使用某种跨平台解决方案(如Unity)。
答案 1 :(得分:0)
结帐Prism。它不是Ruby,但它完全符合您的描述并且是开源的。您要做的一件事是将Web浏览器嵌入到窗口中,因此请查找执行此操作的库。我假设您将使用Cocoa进行GUI,因为您使用的是MacRuby。最后,最简单的方法就是在其中设置一个带有Web浏览器的窗口。