Запустите приложение html+css+js как приложение Mac OS X

Я совершенно новичок в разработке для Mac OS X, но я хочу иметь настольное приложение для Mac для своего небольшого проекта. Я имею в виду, что веб-приложение (будет использовать то же приложение, работающее в Интернете), работает в каком-то окне-оболочке и упаковывает все в файл .app, чтобы его можно было запустить, просто щелкнув значок, и не будет работать в браузер.

Короче говоря, у меня есть веб-приложение, написанное на html+css+js, и я хочу запустить его в какой-то оболочке, чтобы оно выглядело и действовало как настольное приложение. Лучший способ сделать это?

Нужно ли мне писать какое-то приложение-оболочку в Objective-C, которое в основном будет иметь окно и будет использовать WebKit для загрузки моих файлов? Или, может быть, уже есть решение для него, которое можно было бы использовать?

Лучший пример, который я могу быстро найти, — это http://brackets.io/ , где веб-приложение упаковано так, чтобы выглядеть как скомпилированное приложение, и работает на моем Mac.

Что не так с открытием в браузере? По определению, оно не будет выглядеть и работать как настольное приложение, если вы не используете стандартные элементы управления, предоставляемые ОС.
Я хочу распространять его проще. И да, я знаю, что это не будет работать как родное приложение для рабочего стола... Я также нашел что-то вроде github.com/maccman/macgap/blob/master/README.md , возможно, это будет то, что мне нужно...
.app распространять сложнее, чем гиперссылку.
Джерри, гиперссылка полезна, только если у вас есть подключение к Интернету. .app будет полезен в любое время.
Похоже на то, что может быть виджетом панели инструментов. У Apple есть среда разработки Dashcode для создания упакованных веб-страниц с помощью html+css+js. Не совсем ответ, так как вы ищете .app.
Виджет панели инструментов - это не то, что я ищу, но спасибо, Дэвид;)

Ответы (4)

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

Одним из примеров приложения Fluid является https://github.com/drdrang/drtwoot .

Пробовал Fluid, но если я прав, тогда другой человек должен будет установить Fluid, чтобы иметь возможность запускать мое .app? Верно?
@ИгнасБ. Нет, их можно запустить, даже если Fluid не установлен.
Тогда, может быть, это самый простой путь... :) Проверим. Спасибо!

Я нашел MacGap2, но он все еще в разработке. https://github.com/MacGapProject/MacGap2

Это проект Xcode, который просто компилируется в приложение с помощью WebView. Вы просто помещаете свое приложение html/css/js в общую папку и нажимаете кнопку сборки.

Он делает почти то же самое, что и Fluid, только у него нет javascript API (пока).

РЕДАКТИРОВАТЬ: я нашел второе лучшее решение, основанное на nodejs, nw.js (инфраструктура node-webkit). Он находится в разработке, но кроссплатформенный для MacOS, Linux и Windows. https://github.com/nwjs/nw.js

Я нашел несколько приложений, использующих nwjs. Один из них http://koala-app.com

РЕДАКТИРОВАТЬ 2: теперь я использую http://electron.io

Может быть, PHP Nighttrain ? Правда, он использует PHP, но HTML в PHP не так уж сложно сделать. Nighttrain находится в активной разработке и имеет открытый исходный код.

попробуйте nw.js (ранее node-webkit). Первоначально разработанный в Intel, он очень быстрый, очень простой в использовании и «компилируется» для графических оболочек OS X, Windows и Linux. Кроме того, есть живое сообщество, что всегда хорошо.