私は初めての iOS アプリに取り組んでいますが、無責任になるのをやめて、バージョン管理をうまく行うことにしました。私のプロジェクトは、Xcode 5 の DP で確立した新しいリポジトリに移行されました。Paint Code と Pixelmator で作成したイメージは、ソース コードと同じようにバージョン管理に注意を払う必要があります。アプリのために。xcode の UI の背後に git を隠しておくのが好きです - iOS プロジェクトと同じリポジトリに他のランダム ファイル (たとえば、Pixelmator ファイルなど) を含めて、すべて一緒に維持するためのクリーンな方法はありますか? おそらく、これは xcode では発生しません。パーティーからファイルを除外したくありません。
3 に答える
グラフィック作業ファイルを Resources の横のフォルダーに配置しましたが、それとそのすべてのコンテンツをターゲットから除外しています。私にとってはうまくいきます(Gitを使用)。
これには、 SourceTreeまたはコマンド ラインを使用することをお勧めします。他のすべての git ツールも正常に動作するはずです。
アセット (.psd、.ai、.pxm など) を Xcode に追加する必要はありません (正直なところ、すべきではありません)。Xcode なしでコミットするだけです。
私は数年前からまさにこれを行っています。すべての「生」ファイルは、プロジェクトのルート フォルダーにある「assets」フォルダーに移動します。これらのファイルは Xcode には追加されず、SourceTree で管理しています。
実は私はプロジェクト全体を SourceTree で管理しています。Xcode のソース管理機能はまったく使用していません。Xcode での git サポートは、SourceTree と比較すると非常に基本的なものです。
SourceTree で「Stage Selected Lines」と「Stage Hunk」を使用すると、Xcode に戻ることはできません。
NDA であるため、ここでは Xcode 5 について話すことはできません。詳細については、開発者フォーラムをチェックしてください (ハッキングの試みから解放されたら)。
最近取り組んだすべてのプロジェクトで、ファイルを git リポジトリに含めました。Git は画像などのバイナリ ファイルを適切に処理するため、Xcode はそれらが変更されたという事実を取得し、コミットできるようになります。私は個人的に 90% の時間でコマンド ラインを使用し、残りの 10% の時間で SourceTree を使用します (マージ/競合解決のため)。