2012-03-15 13 views
6

ブランチを扱うときにNIB(またはXIB)ファイルを使用する良い方法はありますか?NIBファイルとバージョン管理:ブランチの使用

私がこれをしようとすると、ほとんどの場合、トピックブランチのマージは実際には機能しません。自動生成されたIDは非常に頻繁に変更され、場所全体で競合を引き起こします。 XIBの変更は人間が解析できないため、手動でのマージも機能しません。

この問題をどう対処しますか?明白でない技術がいくつかありますか、またはCocoa UI要素を含むブランチを避けていますか?回避策としてブランチ内で変更された場合、XIBファイルを別の名前で完全に交換/置換する必要がありますか?

+0

IMHO Appleがnib形式を手動で編集できるように設計している必要があります。そうでなければ、Cocoaの最大の設計ミスの1つです。 –

答えて

2

私はまだ満足している解決策を見ていません。短命のブランチと、最小数のオブジェクトを含むフォーカスされたペン先は、衝突を避けるのに役立ちますが、それは完全な解決策ではありません。私が提供できる最良の方法は、あなたのペン先の内容に懸念を明確に分離して、関連のない編集が同じファイルを編集しないようにすることです。私は結果としてUINibを介していくつかのビューを読み込むことになりますが、それが問題であるとは見当たりませんでしたし、アプリケーション全体でビューの再利用も容易になりました。

+0

同じことは...問題を避けるためにxibファイルをすばやく変更したときにブランチをマージします。マージが失敗し、理解が難しい場合は、変更を再適用するだけです。これは大丈夫です。チームの競合を避けるために、xibsに大きな変更が加えられているかどうかをお互いに知らせるようにします。 – wbyoung

+0

また、ペン先バインディングの周りのテストを行うことが大きな助けになることがわかりました。ペン先がロードされたときにアクションとアウトレットが正しく設定されていることを確認すると、機能していないコントロールや壊れたア​​プリケーションを導入しなくても、より多くのペン先の編集が可能になります。 – Jonah

+0

ニブのテストは非常に良いアイデアのように聞こえる! – febeling

関連する問題