ホーム > タグ > Xcode

Xcode

Xcodeとgitの連携

XcodeはSCMとしてSVNやCVSを利用できますが、やはり最近流行の分散リポジトリをXcodeでも使いたいなぁということでXcodeとgitのなんちゃって連携をやってみることにしました。

XCode Script Menu

XcodeにはScriptメニューがあってshellスクリプトやAppleスクリプトを実行することができます、今回はこのScriptメニューを使ってXcodeでgitリポジトリの作成からgitのコミットを実現しました。
Xcodeとの連携と書いたものの、プロジェクト単位でコミットできるだけで連携とはいい難い感じですが、まぁXcodeから直接gitコミットできるので連携してると言い張っておきます。

現在のProjectの場所を調べるのはApple Scriptを使って取得する方法がここに出ていたので使わせてもらいました。
スクリプト実行時にProjectの場所さえわかってしまえばいろんなことが簡単にできるようになります。

とりあえず下記がgitコミットを実現するために、XCodeに登録したユーザースクリプト
*gitのインストール先をフルパスで指定してるから個々の環境にあわせる必要あり(MacPortsでインストールしたgitならこのままだと思うけど)
**growlnotify使ってるからgrowl環境とgrowlnotifyは別途インストールが必要。
growlで通知する必要なければ、growlnotifyの記述は削除しちゃっても大丈夫。

#!/bin/bash
result=$( osascript >> END
tell application “Xcode”
tell active project document
set projectPath to path as string
end tell
end tell
return projectPath
END
)
comments=$( osascript >> EOA
tell application “Xcode”
set commentDialog to display dialog “Enter a comment for the commit operation.” default answer “”
set commentString to text returned of commentDialog
return commentString
end tell
EOA
)
cd “$result”
cd ../
/opt/local/bin/git commit -am “$comments” && /usr/local/bin/growlnotify -t “git” -m “commit success.”

xcode script

後はgit initとかも同じ要領で作成
GitX入れてる人はGitXを開くコマンドも用意するといいかも

#!/bin/bash
result=$( osascript >> END
tell application “Xcode”
tell active project document
set projectPath to path as string
end tell
end tell
return projectPath
END
)
cd “$result”
cd ../
/usr/local/bin/gitx

といった感じでなんちゃってXCodeのgit連携の出来上がり、
それなりに便利に使えてます。

Xcode 自動挿入されるCopyrightを変更する

Xcodeでソースのコメントに自動挿入されるCopyrightを自分の入れたい情報に変更する。
毎回マシンのセットアップ時にやり方を忘れているのでこのブログにメモとして残す。

defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions ‘{“ORGANIZATIONNAME” = “ここをかえる”;}’

iPhoneSDKの本

iPhoneSDKの本が出るんですね。
著者は、「たのしいCocoa」でおなじみの木下さんのようです。

日本語でかかれたiPhoneSDK本は今回がはじめてですかね。
とにかく、iPhoneアプリケーションを開発したいと思ってる人には待ち望んだ本じゃないかなと。

たのしいCocoaプログラミング購入

たのしいCocoaプログラミングを予告通り昼休みに買ってきた。

ヨドバシで買ったんだけど、店頭を見る限りでは、最後の一冊だった。
昨日発売?なのにもう完売?
これもiPhone人気が関係しているんだろうか

Home > Tags > Xcode

Search
Feeds
Meta

Return to page top