2

コマンドラインから制御できるように、アプリストアからダウンロードしたcssフォーマッターアプリを適応させたいと考えています。基本的に、ファイルを github にプッシュする前に、アプリを .css ファイルにフォーマットしたいと思います。だから私は、手動で実行せずにアプリにそのプロセスを実行させる方法を考えています。

どこから始めればよいかわかりません... xcodeがあります。

だから私の質問は、どこから始めればいいですか?

似たようなことをした人の記事を教えてもらえますか? アプリで最も注意すべきファイルは何ですか?

方向性をありがとう

4

2 に答える 2

2

Mac App Store の通常のアプリの場合、実行可能ファイルはアプリ バンドルの にありContents/MacOS/AppNameます。

たとえば、メール アプリを起動するには、次のコマンドを実行する必要があります。

/Applications/Mail.app/Contents/MacOS/Mail
于 2012-10-02T21:12:00.803 に答える
2

コマンド ラインから起動するのではなく、便利な機能を実行させたいとします。

1 - 自分のプログラムを逆アセンブルしてリンクする

Mac アプリには、バンドル (単なるディレクトリ) に実行可能ファイル (TheApp.app/Contents/MacOS/APP_NAME 内) があります。Xcode はそれほど役に立ちません。

アプリはおそらく AppKit / NSApp Cocoa フレームワークを使用し、実行可能ファイルはアプリ インスタンスを作成し、GUI などを設定し、登録します。Cocoa アプリは、デリゲート、コールバックなどのシステムで動作します。同期的に実行されるのは、1 つのメイン関数だけではありません。ほとんどの場合、リンクして呼び出すことができる単純な外部シンボルはエクスポートされません。たとえそうしたとしても、ヘッダー ファイルが必要になります。

コンパイルされた実行可能ファイルには、何が起こっているかを大まかに理解するのに十分なシンボルが含まれている可能性があるため、Objective-C 逆アセンブラーを調べることができます。ただし、Objective-C と Cocoa についてかなりの知識が必要です (少なくとも、これが難しいことを理解するには十分です)。

したがって、オプション 1 は、自分が何をしているのかわからない限り、実際にはオプションではありませんが、プログラム シンボルが何であるかを理解し、実行可能ファイルを逆アセンブルし、バイナリにリンクして関連するメソッドを呼び出す独自のアプリケーションを作成することです。

2 - GUI のスクリプト

別の方法として、Apple スクリプト可能かどうかを調べることもできます。アプリを起動し、アクティビティを記録して (AppleScript エディターの記録機能を参照)、実際の G​​UI のスクリプトを作成することができます。これはうまくいくかもしれません。

3 - 作者と話す

どうしても欲しいなら作者に相談することをお勧めします。おそらく、コマンド ライン ツールとして使用できるようにすることができます。

于 2012-10-02T21:13:48.797 に答える