MacRuby: Как написать приложение / скрипт, который генерирует нативные приложения Mac? - PullRequest
0 голосов
/ 08 декабря 2011

Так что я в основном пытаюсь воссоздать то, что уже делает это приложение: Fluid . Я хочу написать скрипт на Ruby или MacRuby, который принимает несколько параметров и может генерировать простое нативное приложение.

Поскольку их код не является открытым исходным кодом, я не вижу, как они это делают. И я не знаю, как бы я начал делать что-то подобное.

Кроме того, я бы хотел, чтобы этот скрипт запускался в Windows (не то чтобы пользователь мог установить сгенерированное приложение, но чтобы приложение могло распространяться среди пользователей Mac).

Как я мог сделать что-то подобное?

Решение:

Вот проект, который делает то же самое, что я пытаюсь сделать. Он принимает пакет приложения и заменяет некоторые строки в некоторых файлах пакета. Я собираюсь использовать его в качестве примера для подражания.

https://github.com/maccman/macgap-rb

Ответы [ 2 ]

1 голос
/ 09 декабря 2011

MacRuby уже может создавать собственные пакеты приложений в OS X (это как компилятор, так и интерпретатор), поэтому в некотором смысле здесь нет вопросов, на которые нужно отвечать.Если вы хотите написать приложение в MacRuby или Objective-C для OS X, опыт по сути тот же (хотя, конечно, MacRuby имеет разные флаги командной строки для генерации конечного результата, в этом случае флаг -deploy для MacRubyпротив некоторого вызова компоновщика для ObjC).Тем не менее, ничего, что вы пишете в MacRuby, не будет работать в Windows.В зависимости от сложности приложения, которое вы имеете в виду, для этого может потребоваться какое-то кроссплатформенное решение (например, Unity).

0 голосов
/ 08 декабря 2011

Выезд Призма .Это не Ruby, но он делает именно то, что вы описываете, и с открытым исходным кодом.Одна вещь, которую вы должны сделать, это встроить веб-браузер в окно, так что ищите библиотеки, которые это делают.Я предполагаю, что вы будете использовать Какао для графического интерфейса, так как вы используете MacRuby.В конце концов, самым простым способом было бы просто иметь окно с веб-браузером.

...