2017-07-12 52 views
1

我已經開發了Android和iOS版開始發展。對於Android,我使用拖放式UI元素並手動編輯xml文件來構建UI。手動編輯xml視圖文件爲我提供了我想要的精度。但這並不意味着,我只是使用原始的XML,並從未看過視覺UI構建器。在iOS世界中,UI通常駐留在故事板文件中,該文件實際上是一個xml文件。我想遵循我在Android中遵循的相同方法,從拖放開始,然後手動編輯文件以使事情精確。我的問題是,這種方法有沒有技術問題?可以手動編輯打破應用程序?我問這是因爲沒有人這樣做。手工編輯iOS故事板文件在技術上可以嗎?

我想用這種方法去,如果它沒有可能會破壞東西,哪怕是不常見或標準的做法。而且我不希望以編程方式做到這一點的原因是,那麼我必須保持UI的心理模型在我的腦海裏,因爲我不能建設和模擬器/設備運行前看到它。我對修改整個項目中引用的標識符並不感興趣,並且不容易重構。我更感興趣的是改變不同屬性的值。這更像是調整而不是編輯。

+1

我會說不......新版本能夠站出來,打破你的世界......我會做基本的東西在故事板,並用代碼編輯,如果你需要的水平,該GUI不支持扭捏的事情。 –

+0

設置常量很好。設置新的東西會讓你感覺更長,所以沒有什麼值得的。雖然實用程序窗格中的所有內容都爲我提供了所需的全部精度,並且我在故事板中完成了一些非常複雜的UI。 –

回答

3

請勿用手編輯故事板文件! 你會有一段糟糕的時光!我保證!

我知道這是常見的Android Studio中這樣做,但在iOS中,你是要去有,即使在讀取XML代碼生成的標識了一些真正的大麻煩。

+0

如果我不碰標識符? – Gulshan

+0

蘋果故事板結構不容易閱讀。當我們合併衝突時,我們更願意在一對編程會話中解決它們,並且只能使用xcode的gui編輯器來解決它們。我的意思是,當它是一個單線衝突時,這很容易,但在結構中複製粘貼和移動代碼可能會導致幾個小時的額外工作。如果你有一個混帳系統,你會成爲一個幸運的傢伙! – EMart

0

另一種選擇,你可能會考慮是MarkupKit:

https://github.com/gk-brown/MarkupKit

它可以讓你建立使用人類可讀的XML的標記語言,類似於Android原生iOS應用。但它不支持GUI構建器,但您需要手動創建初始標記。