對於我正在爲iOS開發的項目,我想與一些自由職業者合作。對於'純'代碼的合作,我想使用GitHub。 但是,大部分的工作,將在故事板和與代碼的連接上。 這裏有什麼好的做法?我如何與他們共享Xcode項目,以便他們可以處理一些元素(可能是分支),有點類似於GitHub方法? 還是有很好的選擇嗎?如何使用Xcode Storyboards協作項目?
有人對此有任何建議嗎?非常感謝幫助!
對於我正在爲iOS開發的項目,我想與一些自由職業者合作。對於'純'代碼的合作,我想使用GitHub。 但是,大部分的工作,將在故事板和與代碼的連接上。 這裏有什麼好的做法?我如何與他們共享Xcode項目,以便他們可以處理一些元素(可能是分支),有點類似於GitHub方法? 還是有很好的選擇嗎?如何使用Xcode Storyboards協作項目?
有人對此有任何建議嗎?非常感謝幫助!
作爲其中一條評論指出,故事板只是XML文件。這意味着git可以很容易地將它們上傳到Github。至於你最初的問題,你必須小心不要修改與你的自由職業者相同的觀點,因爲如果你這樣做,它會給你一個合併衝突。接下來會發生的事情是,GitHub將修改故事板XML文件,插入<<<<<<< HEAD
/>>>>>>> commit Id
標籤,告訴你哪裏都改變了一些東西。這樣就會弄亂圖形故事板,並可能導致Xcode不再能夠打開故事板。這將引發以下錯誤:
"Main.storyboard"could not be opened. The operation couldn't be completed. (com.apple.InterfaceBuilder error -1.)
爲了避免這種情況,只需編輯其他視圖,或總是在開始編輯的故事板中任何事情之前拉。即使在使用分支時,當你嘗試合併時,也會遇到同樣的問題。但值得注意的是,您可以在不同的分支上工作,並手動將所有更改應用到一個故事板。這很乏味,但它有效。
希望幫助, 朱利安
確實有助於Julian。感謝您爲我清理。 – codeDude
沒問題!任何時候 :-) –
故事板只是XML,它們可以通過GIT中以同樣的方式事都可以處理。你只需要小心不要同時觸摸相同的視圖,因爲合併衝突可能會非常混亂 – luk2302
是的,這是真的。但以圖形方式處理它們?喜歡自動佈局。團隊通常有另外一種方式處理它們嗎?例如屏幕共享,人們是否會這樣做?比如真的以故事板的方式設計用戶界面 – codeDude