
Platypus - это инструмент разработчика, который создает собственные приложения Mac из сценариев командной строки, такие как Shell Scripts или Python, Perl, Ruby, TCL, JavaScript и PHP -программы. Это делается путем обертывания сценария в пакет приложения вместе с младшим двоичным приложением, которое запускает сценарий.
Platypus позволяет легко делиться сценариями и программами с людьми, которые не знакомы с интерфейсом командной строки. Нативные, удобные приложения могут быть созданы с помощью нескольких кликов. Очень легко создавать установщики, капли, административные приложения, элементы входа в систему, элементы меню состояния, установки запуска и автоматизации с использованием Platypus.
Platypus является бесплатным программным обеспечением с открытым исходным кодом и постоянно разрабатывается и поддерживается уже более 20 лет. Если вы найдете эту программу полезной, пожалуйста, сделайте пожертвование.
Platypus также может быть установлен через Homebrew (может быть не последняя версия):
$ brew install --cask platypusplatypus
Platypus позволяет выбрать один из нескольких различных пользовательских интерфейсов для вашего сценария.





Чтобы построить утконос, запустите следующую команду из корня репозитория (требуется инструменты сборки XCODE):
$ make build_unsigned Полученный пакет приложений создается в каталоге products .
Platypus-это очень старое программное обеспечение, начиная с первые дни Mac OS X, около 2003 года, когда я впервые учился использовать APIS и Cocoa API. Я сделал много ошибок для начинающих, некоторые из которых остаются в структуре кода. Это программное обеспечение с тех пор прошло около трех десятков значительных версий. Он был исправлен, ошибочно, оптимирован, чтобы включить новые функции и был переведен на Modern Objective-C несколько лет назад. Это не то, как я бы написал это сегодня.
Имея в виду эти предостережения, вот исходный код, лицензированный BSD, на Platypus.
Copyright (c) 2003-2024 Sveinbjorn Thordarson <[email protected]> Все права защищены.
Перераспределение и использование в исходных и бинарных формах, с изменением или без них разрешены при условии, что следующие условия выполняются:
Перераспределение исходного кода должно сохранить вышеуказанное уведомление об авторском праве, этот список условий и следующее отказ от ответственности.
Перераспределение в двоичной форме должно воспроизводить вышеуказанное уведомление об авторском праве, этот список условий и следующее отказ от ответственности в документации и/или других материалах, предоставленных при распределении.
Ни имя владельца авторских прав, ни имена его участников не могут использоваться для одобрения или продвижения продуктов, полученных из этого программного обеспечения, без конкретного предварительного письменного разрешения.
Это программное обеспечение предоставляется владельцами авторского права и участниками «как есть», и любые явные или подразумеваемые гарантии, включая, но не ограничиваясь, подразумеваемые гарантии товарной пригодности и пригодности для определенной цели, отказаны. Ни в коем случае владелец авторского права не несет ответственности за любые прямые, косвенные, случайные, особые, примерные или косвенные убытки (включая, но не ограничиваясь, закупку заместительных товаров или услуг; потеря использования, данные или прибыль; или перерыв в бизнесе), однако, вызвана и по какой -либо теории, будь то в контракте, строгое лику Советуют о возможности такого ущерба.