4

バージョン管理 [GIT/SVN] の下で、iOS プロジェクトで複数の開発者と連携するための完璧なワークフローまたは公式のワークフローを提供するのを手伝ってくれる人はいますか?

ストーリーボードでは、開発者ロックが表示されません。そのうちの 2 つがストーリーボードを変更すると、マージの競合が発生します。Xcode XML ファイルはマージするのに適しておらず、しばしばマージの問題を引き起こし、実際には破損します。Apple が内部チームとどのようにこれを管理しているかを知ることは非常に興味深いことです。

4

3 に答える 3

0

おっしゃるとおり、XML ファイルは面倒です。次のようなヘルプが見つかりました。

  1. 各開発者はそれぞれのブランチで作業するので、マージは 1 回で済みます。
  2. NIB とストーリーボードを避ける - すべてのビュー コードをビュー クラスに配置し、コントローラー コードですべての遷移を実行します。
  3. グループを名前順に並べ替えます。これにより、プロジェクト ファイルの競合の数が減少します。
于 2012-07-03T12:49:50.653 に答える
0

マージの難しさは、マージ ツールの品質によって異なります。コードをサインアウト (ロック) しなければ、競合は避けられません。これが私がしたことです。みんなが一斉に編集することに気づいたので、絵コンテはあきらめて、XIB ファイルに戻りました。それらはより分散化されており、一度に 2 つの部分を簡単に編集できます (実際、今では NIB ファイルから離れて、XIB ファイルがロードするさらに抽象的な形式を使用しています)。また、あなたのチームがローカルかどうかはわかりませんが、私のチームはローカルで、ファイルを編集することをお互いに通知しました。いくつか競合がありましたが、P4Merge を使用すると、(XML ファイルであっても) 競合を非常に簡単に処理できます。見るものに慣れるしかない

于 2012-07-03T09:23:24.123 に答える
0

私のスタジオで通常行うことは、次のレイアウトで SVN リポジトリをセットアップすることです。

-/ルート プロジェクト フォルダー
==/Dev1Sources
====/Sources
====/Views
==/Dev2Sources
====/Sources
====/Views
... など
-/共有ライブラリ

注意すべき重要なことは、インターフェイス ビルダーを使用して変数とコントロールをバインドしないことです。デリゲートとバインディングをプログラムでインスタンス化するように開発者に指示する必要があります。そうしないと、統合時に多くの問題が発生する傾向があります。

次のツールを利用してください:
-Trello。プロジェクト管理コラボレーション ツール。実行したいタスクを追加すると、モジュールが完了するたびに開発者に通知されます。
-Apigee. API ドキュメント ツール。予想される I/O API を記述して、プロジェクトの全員が何をどのように情報をやり取りするかを理解できるようにします。API の問題と開発のダウンタイムを大幅に削減します。

アジャイル/リーン開発のビジネス プラクティスに従って、支出を削減し、開発の成功やスピードなどを向上させます。

最後になりましたが、これがスタジオでの 1 日の流れです。

0 ~ 1 時間目 = チーム ミーティング。開発者は、ディレクトリ全体を最新バージョンに更新する必要があります。
2 ~ 4 時間 = 開発の
昼食
5 ~ 7 時間 = 開発
7 ~ 8 時間 = API ドキュメントとチームの報告

ここはよく油を塗った機械です。笑

于 2012-07-10T17:03:06.000 に答える