🍎

[Xcode] コマンド実行をスクリプト化して.appで実行できるようにする

2024/06/06に公開

概要

毎回差分がファイルの追加・削除の差分があったりする度にコマンドから行っていて面倒だったのでスクリプトにして尚且つApp化することでGUI上完結で実行出来るようにした。
今回はxcodegenとPodの実行だが他のコマンド実行でも流用可能です。

シェルスクリプト作成

#!/bin/bash

# UTF-8 エンコーディングを設定
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8

# 該当のプロジェクトディレクトリに移動
cd /Users/{user_name}/app

# XcodeGen コマンドを実行 ※ローカル環境の違いでここのパスは個人差あります
if /usr/local/bin/xcodegen generate; then
    echo "XcodeGen succeeded"
else
    echo "XcodeGen failed"
    osascript -e 'display notification "XcodeGen failed." with title "Error"'
    exit 1
fi

# CocoaPods インストールコマンドを実行 ※ローカル環境の違いでここのパスは個人差あります
if /usr/local/bin/pod install; then
    echo "Pod install succeeded"
else
    echo "Pod install failed"
    osascript -e 'display notification "Pod install failed." with title "Error"'
    exit 1
fi

osascript -e 'display notification "Xcode project generated and pods installed successfully." with title "Completed!!"'

Automatorでスクリプト実行を.app化する

  1. Automatorを開き、ファイル -> 新規でアプリケーションを選択し作成する
  2. 左のタブでライブラリ -> ユーティリティ -> シェルスクリプト実行を選択(検索でシェルスクリプトと入力が早い)し、右のワークフローにドラッグ
  3. シェルの選択は今回bash使用なので/bin/bashを選択
  4. デフォルトのcatは削除して、上記で作成したシェルスクリプトを記載し、アプリケーションとして保存する
  5. 作成したAppをDockなどに追加しGUI上で実行する

Discussion