macOS 应用程序中的捆绑命令行工具 — Sam Soffes

macOS 应用程序中的捆绑命令行工具 — Sam Soffes


发表于

我在航站楼度过了很多时间。在使用 Spotlight 或 Alfred 等工具之前,我会先在 Terminal 中实现一些功能。这是一个例子:

$ c so/bl
# cd ~/Code/soffes/blog
$ s

s 别名定义为:

这只是在我选择的编辑器 Sublime Text 中打开当前目录。 我真的很喜欢这让我能够如此快速地开始做某事。 我第一次使用 TextMate 遇到这种模式 mate 命令。太棒了。

对于威士忌(我在空闲时间使用的文本编辑器),我包含了一个命令行工具,它的功能与 subl 命令。对于习惯了这个工作流程并想用威士忌来做到这一点的人来说超级方便。

构建命令行应用程序

创建命令行应用程序非常简单。它只是一个二进制文件,因此您无法捆绑资源或框架。您可以将框架与路径链接起来(也许类似于 ../../Frameworks 在你的应用程序包中),但是如果有人移动你的二进制文件并破坏路径,这可能会很脆弱。我通常使用命令行工具调用主应用程序或静态链接任何共享代码以避免这种情况。

首先,您需要一个新目标。只需选择“命令行工具”macOS 模板即可。现在将您想要的任何内容放入此目标中。 要将内容打印到终端,只需使用 print 在斯威夫特.很容易。

捆绑您的应用程序

在命令行工具的目标中,将“跳过安装”更改为“是”。这将确保您的存档仅包含 Mac 应用程序,因为我们将自行捆绑它。如果您不这样做,您将无法将您的存档上传到 App Store、签署开发者 ID 等。

接下来,在您的 Mac 应用程序中,将命令行工具添加为“目标依赖项”之一。创建一个“新复制文件阶段”并将其命名为“嵌入命令行工具”。将复制阶段的目标设置为“共享支持”。现在,单击该阶段文件列表下的 +,然后从项目的“产品”组中选择二进制文件。就是这样!

现在,当您构建应用程序时,命令行工具将自动构建并复制到您的包中。您可以提供一些 UI 来复制它或更新其路径以将其包含给用户。

享受。

发表于

我正在开发一个带有颜色选择器的 Mac 应用程序。这是一个屏幕截图:

macOS 应用程序中的捆绑命令行工具 — Sam Soffes

为了实现此目的,我隐藏了光标并让自定义视图跟踪您的鼠标移动。 (当我说 光标 我的意思是你用鼠标控制的屏幕上的指针,当我说鼠标时,我指的是你的物理输入设备。)我使用全屏、无边框窗口, NSTrackingArea 来做到这一点。那里没什么太疯狂的。我这样做是为了避免处理定制a NSCursor 因为那是很多工作。

继续阅读 →



Source link

Postagens Similares

  • 5 andra inkomstidéer för att tjäna extra pengar hemifrån

    För några år sedan kämpade jag för att sträcka ut min lön till slutet av månaden. ezstandalone.cmd.push(function () { ezstandalone.showAds(123); }); Livsmedel var tight. Räkningar hopade sig. Jag behövde extra pengar, snabbt, men jag ville inte ha ett andra jobb som skulle tappa all min energi. Så jag började undersöka sätt att tjäna pengar online….

  • あなたの家の修理ニーズに適合するオプションはどれですか?

    Unsplash の Battlecreek Coffee Roasters による写真 家庭で配管の問題が発生した場合、最初のジレンマは、自分で対処するか、専門家に依頼するかということを中心に展開することがよくあります。この決定は、問題の複雑さ、潜在的なコスト、個人の専門知識などの要因によって決まります。 DIY 配管工事と専門家に依頼する場合のメリットとデメリットを理解することで、時間とお金を節約し、さらなる複雑さを防ぐことができます。この記事では、DIY アプローチで十分な場合と、専門家に依頼する場合のシナリオについて説明します。 配管工 コストへの影響や潜在的なリスクを調査するとともに、検討することをお勧めします。 安全に取り組めるDIY配管プロジェクト 住宅所有者の多くは、専門家の助けなしでも簡単な配管作業を行うことができます。蛇口の水漏れの修理、排水管の詰まりの解消、シャワーヘッドの交換などの作業は、基本的な工具とある程度の忍耐力があれば通常は対応できます。住宅改善のリソースやチュートリアルの出現により、学びたい人にとってこれらのタスクの実行がより簡単になりました。さらに、そのようなプロジェクトに取り組むことで、満足のいく達成感が得られ、家の外観を改善する機会が得られます。 エネルギー効率の監査 節水器具の設置により。 ただし、特に子供がいる場合は、作業スペースの安全性を確保するため、徹底的なチャイルドプルーフ評価を実施することが重要です。また、小さな作業は簡単に思えるかもしれませんが、不必要に金物店に行かなくても済むように、プロジェクトを開始する前に適切なツールと材料があることを確認してください。 プロの配管工を雇うのが最適な状況 より複雑な問題の場合は、プロの配管工を雇うことが最善の方法であることがよくあります。重大なパイプ漏れ、給湯器の故障、下水のバックアップなどの問題には、専門的なスキルと設備が必要です。専門家は専門知識をもたらすだけでなく、DIY の試みでは見落とされる可能性のある現地の建築基準への準拠も保証します。たとえば、スマート ホーム インテグレーション スペシャリストは、家のスマート テクノロジーに結び付けられた複雑な配管システムを支援できます。 さらに、漏れによるカビやガスラインの問題など、配管の問題が室内空気質モニタリングに影響を与える可能性がある状況では、専門家の介入が非常に重要です。潜在的な健康リスクと家族の幸福への影響には、経験豊富な取り扱いが必要です。 DIYとプロの配管工事の費用の比較 DIY とプロの配管サービスのどちらを選択するかを決める際、コストは重要な要素です。 DIY プロジェクトは主に部品や工具のコストがかかるため、多くの場合、より手頃な価格に見えます。ただし、修理が正しく行われない場合、長期的なコストが上昇する可能性があります。たとえば、環境に優しい改修材料を使用すると、最初は費用がかかるかもしれませんが、時間の経過とともに費用を節約し、環境への影響を軽減することができます。 一方、プロの配管工を雇うと人件費のため、初期費用が高くなる可能性があります。ただし、DIY 作業が失敗した場合に発生する可能性のあるコストを考慮すると、これは価値のある投資となる可能性があります。によると ホームアドバイザーによる最近の調査専門の配管工事サービスは問題の再発を防ぎ、住宅不動産検査の全体的な評価を向上させることができるため、住宅を売却する際に有益となる可能性があります。 DIY と専門家による配管工事のリスクとメリットの評価 各オプションのリスクと利点を理解することが重要です。 DIY 配管は柔軟性があり、単純な作業であれば経済的に有益です。また、学習経験と取り組む機会も提供します。 持続可能な造園実践 効率的な水利用ソリューションを組み込むことによって。ただし、潜在的な水害、建築基準法違反、人身傷害などのリスクが伴います。 逆に、プロの配管工は専門知識と信頼性をもたらし、エラーのリスクを軽減します。彼らのサービスは、特に販売目的でホームステージング認定を行う場合に、住宅の価値を高めることができます。それにもかかわらず、一部の住宅所有者にとってはコストが妨げになる可能性があり、スケジュール設定が希望よりも柔軟性に欠けることもあります。 結論 Unsplash の Dylan Gillis による写真 DIY とプロの配管のどちらを選択するかは、問題の複雑さ、コストの考慮事項、および個人のスキル レベルによって異なります。軽微な修理の場合は、DIY アプローチが価値があり、費用対効果が高い場合があります。ただし、より複雑な問題の場合は、専門の配管工を雇うことで、安全性、コンプライアンス、安心が確保されます。状況を慎重に評価して、家の修理ニーズに最適なアプローチを決定します。 Source link

  • Kushinda Miundo ya Kampeni ya Google Ads Kwa Biashara ya DTC Ecommerce

    Una maktaba nzima ya matangazo yaliyoshinda kutoka kwa Meta ili kuonyeshwa kwenye Google, lakini hutaki kutumia muda mwingi kuanzisha kampeni au kuwa gwiji wa Google. Kwa hivyo, unachukua kazi zako zilizopo na kuziweka kwenye Performance Max, ongeza nakala za tangazo, na uruhusu Google ifanye mambo yake. Kampeni moja, bajeti moja, na bidhaa yako yote inayolenga…

  • Gumshen – “Piacere di vederti”

    Atto con sede a Seattle Gumshen abbina manovre di basso funky con elementi elettronici atmosferici e rock accattivanti in “Good To See You”, un singolo memorabile descritto come “scollegarsi dal rumore digitale e riconnettersi con un vecchio amico nella vita reale – come un caffè con qualcuno che non vedi da un po’.” L’illuminazione del…

  • Aktualizacje Map Google Ask – jak wpływają na profil Twojej firmy

    Wiele firm postrzega swój profil firmy w Google jako wpis, który należy zweryfikować, a następnie pozostawić bez zmian. Nowa funkcja Google Ask Maps traktuje ją jako zbiór danych konwersacyjnych umożliwiający generowanie przydatnych odpowiedzi na temat firmy. Odpowiedzi na pytania w aplikacji Ask Maps sprawiają, że zmiana ma sens. Kiedy ktoś pyta o całodobowego ślusarza, który…

  • Disquiet Junto Project 0751: Gastropod Meter – Disquiet

    Varje torsdag i Disquiet Juntos musikcommunity ställs en ny kompositionsutmaning inför gruppens medlemmar, som sedan har fem dagar på sig att spela in och ladda upp ett spår som svar på projektets instruktioner. Medlemskap i Junto är öppet: gå med och delta. (Ett SoundCloud-konto är användbart men inte nödvändigt.) Det finns ingen press att göra…

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *