almost all things about it
Posts tagged Xcode
DTermが便利すぎる
Dec 15
最近はソースのバージョン管理にGitを使っています、もちろんiPhoneアプリのソースにも。
でもXcodeから直接扱えるSCMにはGitが入っていないということでstackoverflowで探してたところDTermというのを発見。
マカーな人には常識なのかもしれないですが、ターミナルを支援してくれるすごく便利なソフトです。
例えばXcode上で何かのソースを編集中にCommand+Shift+Enterを叩くと、下記のようなHUDなウィンドウが開きます。

何が便利なのかというと、上記ウィンドウを開いた時点で、編集中だったファイルのディレクトリがカレントになってくれているという件。
なのでこのまま git log とか、git statusとか場合によってはgitxってコマンドを叩いてやればいいのです。

さらに便利なのが、ウィンドウを開いた後にCommand+Shift+Vを叩くと、選択していたファイル名がペーストされるます。
もちろんFinderなんかで複数ファイル選択していた場合は、スペース区切りでペーストしてくれます。
これはいろいろと応用が効きそうです。
ちなみにEnterでコマンドを実行するのですが、Command+Enterするとそのまま標準のTerminalを走らせることもできます。
Google Quick Search Box のプラグイン開発環境
Nov 8
Google Quick Search Box(以下、QSB)のソースコードをチェックアウト
*チェックアウト先は私の環境に依存してます
svn checkout http://qsb-mac.googlecode.com/svn/trunk/ /Users/yoshida/Documents/workspace/Xcode/GoogleQuickSearchBox
上記ディレクトリ/QSB/QSB.xcodeprojをXCodeで開いてビルドしておく。(必要じゃないかも)
Google Codeのqsb-macプロジェクトから”GoogleQuickSearchBoxSDK-2.0.0.1447.Release.dmg”(2009/11/05時点)をダウンロードしてインストール
XCodeの環境設定にてソースツリータブを開いて下記を追加
設定名:QSBSRCROOT
ディスプレイ名:QSBSRCROOT
パス:/Users/yoshida/Documents/workspace/Xcode/GoogleQuickSearchBox/QuickSearchBox(絶対パスじゃないと駄目だった)
設定名:QSBBUILDROOT
ディスプレイ名:QSBBUILDROOT
パス:${QSBSRCROOT}/QSB/build/Debug
設定を確認するため、テンプレートプロジェクトをビルドしてみる。
Xcodeを開いて新規プロジェクトにて、QSBテンプレートとしてQSBAppleScriptPlugin、QSBPlugin、QSBPythonPluginが追加されているので、今回はQSBPluginを選択。プロジェクト名は適当に。
「ビルド>ビルドと実行」をやってみて、動けば設定完了。
まだ、このままではプラグインのデバッグができなかった。
プロジェクトをビルドすると、ProductsグループにExample.hgsというプラグインバイナリができているが、これをQSBが読み込んでくれない。
QSBは”~/Library/Application Support/Google/Quick Search Box/PlugIns”からプラグインを読み込んでくれるので、symlinkをはってやればOK。
*もっとスマートな方法がありましたら、コメント頂けると助かります。