ラベル Xcode の投稿を表示しています。 すべての投稿を表示
ラベル Xcode の投稿を表示しています。 すべての投稿を表示

2010年12月15日水曜日

subversion-controlledなXcode Projectの新規作成手順

何回やっても忘れるのでもう備忘録を付けます。
(Xcodeと銘打ってますが手順そのものは汎用的だと思います。どちらかと言うとsubversionの備忘録です)
抜けとかがあったら指摘お願いします。

前提
  • 既存 svn リポジトリ: http://your.svnhost/
  • プロジェクトのURL: http://your.svnhost/path/to/project/NewProject/
  • プロジェクトの場所: ~/work/NewProject/
  • trunk/tag/brunches などはよく分からないので使わない

手順
途中でエラーが出たら最初からやり直すのが無難。
  1. http://your.svnhost/ をXcodeのSCMリポジトリに登録していない場合は登録する
    Setting up your XCode SCM Repositories
  2. Xcode起動→プロジェクト新規作成→テンプレート選択
  3. 場所: ~/work/ プロジェクト名: NewProject → OK
  4. Xcodeを終了
  5. Finderで~/work/に行き、NewProjectフォルダをデスクトップに移動
  6. ターミナルを起動
  7. $ svn mkdir -m "Making a new directory for NewProject." http://your.svnhost/path/to/project/NewProject/
  8. $ cd ~/work/
  9. $ mkdir NewProject
  10. $ svn co http://your.svnhost/path/to/project/NewProject/ NewProject
  11. $ cd NewProject
  12. $ cp -r ~/Desktop/NewProject/* .
  13. $ vi .svnignore
  14. i → 以下をコピペ → :wq
    .DS_Store
    build
    *.pbxuser
    *.perspectiv*
  15. $ svn propset svn:ignore -R -F .svnignore .
  16. $ svn add --force .
  17. $ svn st
    buildフォルダやNewProject.xcodeproj以下にproject.pbxproj以外が無いことを確認
  18. XcodeでメニューのSCM→このプロジェクトのSCMを設定
  19. 右上あたりのSCMルート設定をクリック
  20. Noneをクリック→リポジトリ選択(Recommendedになっているはず、なってなかったら手順1が抜けてるか、そうでなければやり直す)
  21. メニューのSCM→プロジェクト全体をリフレッシュ (一応)
  22. メニューのSCM→プロジェクト全体をコミット
  23. メニューのSCM→SCM Results→何も表示されていないことを確認
  24. デスクトップのNewProjectフォルダを捨てる
以上です。以降はコマンドラインでsubversion管理擦る必要はないでしょう。

参考

この後は

2010年10月15日金曜日

[iPhone]Xcodeプロジェクトを作ったらまずやること

  1. アプリ名のローカライズ http://blog.syuhari.jp/archives/1321
  2. NSLogのマクロ登録 http://stackoverflow.com/questions/969130/nslog-tips-and-tricks
    • Global.h として保存し、全ヘッダファイルでimportする
    • プロジェクトの『情報を見る』→ビルドタブのGCC_PREPROCESSOR_DEFINITIONSにDEBUGを追加するのを忘れないように
  3. デバッグの環境変数を設定 http://iphone.longearth.net/2009/03/09/%E3%80%90iphone%E3%80%91%E3%83%A1%E3%83%A2%E3%83%AA%E4%B8%8D%E8%B6%B3%E6%99%82%E3%81%AE%E3%82%B7%E3%83%9F%E3%83%A5%E3%83%AC%E3%83%BC%E3%83%88%E3%81%A8%E3%83%87%E3%83%90%E3%83%83%E3%82%B0/

この記事は随時追記する予定。