2010-01-03
アプリケーションバンドルをマニュアルに作成する
以前どこかで見覚えがあった、かつ、知人との会話が発端でメモを残すことにしました。
EmacsでObjective-Cをガシガシ書きたい、bashから*.appを作成したい、とのこと。
実際、自分はObjective-Cを書かないんですが...ということで、お勉強メモです。 # ここ重要w
参考サイト
- 記事作成前に復習させて頂きました。
- Info.plist関連では以下もざっくり見てみました。
バンドル作成方法
参考サイトの内容を写経するのもめんど失礼なので、自分が試してみた際の差分などを。
ちなみに、教育的価値のない無意味な実験ですが、最小(?)構成に挑戦してみました。
これだけでも動くんだねー、へー、くらいの心意気です。
とりあえずFinderから起動したい人どうぞ。
1. ディレクトリ構成を作成
$ mkdir -p ./ExecTerminal.app/Contents/MacOS
2. 実行対象のファイルを作成
例えば参考サイトにもあるようにシェルスクリプト。
$ emacs ./ExecTerminal.app/Contents/MacOS/core.sh
#!/bin/sh /Applications/Utilities/Terminal.app/Contents/MacOS/Terminal & exit 0
3. 設定ファイル(Info.plist)を作成
$ emacs ./ExecTerminal.app/Contents/Info.plist
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>CFBundleExecutable</key> <string>core.sh</string> <key>CFBundlePackageType</key> <string>APPL</string> </dict> </plist>
4. FinderからExecTerminal.appを実行
きっと「白紙の右下にA(鉛筆 + 絵筆 + 定規)が乗っている」アイコンになっているので、これをポチッと。
Makefileの利用
ちょっと気になったので、Emacs23.1のソースを眺めてみました。
(削除)
なるほどね。
# あまりにもメモ過ぎたので削除
トラックバック - http://d.hatena.ne.jp/y-echo/20100103/1262539509
リンク元
- 126 http://pipes.yahoo.com/pipes/pipe.info?_id=tDfBdGWF3RGl9XNm1L3fcQ
- 25 http://yukimi.moemoe.gr.jp/MT/archives/2010/09/macosxpythonni.html
- 19 http://yukimi.moemoe.gr.jp/
- 13 http://yukimi.moemoe.gr.jp/MT/
- 12 http://pipes.yahoo.com/pipes/pipe.info?_id=12e453e301454b799b3ac6642aa089b5
- 8 http://www.google.co.jp/search?client=safari&rls=en&q=アプリケーションバンドル&ie=UTF-8&oe=UTF-8&redir_esc=&ei=8qeiS8u7H9egkQWJv4HoCA
- 7 http://www.google.co.jp/search?q=アプリケーションバンドル&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&hl=ja&client=firefox-a
- 5 http://www.google.co.jp/search?q=mac+バンドル 作成&btnG=検索&hl=ja&biw=1348&bih=788&sa=2
- 5 http://yukimi.moemoe.gr.jp/MT/archives/cat3/
- 4 http://yukimi.moemoe.gr.jp/MT/archives/macos/
