2012-11-03 22 views
0

我們希望將一些XIB/AXML和所有圖像從MonoDevelop中的相應項目中分離出來,以獲得易於使用的白色標籤功能。無需添加自定義生成配置,並指定項目要建在每一個能力,我們結束了以下結構:MonoDevelop:發現來自不同項目的[註冊]'ed類

  1. MonoToch項目
    • BL
    • 控制器類
  2. A型項目
    • 圖片文件夾
    • XIB文件夾
  3. B型項目
    • 圖像文件夾
    • XIB夾

具有設置A和B的配置,所得到的產品將使用圖像和xibs從A或B項目在解決方案(同樣適用於Android的)中,覆蓋默認值以防萬一主項目包含相同的文件。

一切都很完美,但有一件事:A和B項目的XIB文件沒有看到控制器類(在主項目中聲明),這使得在IB中定義它們有點痛苦。

所以,這裏來的問題:如何告訴MonoDevelop從不同的項目(不僅僅是一個XIB駐留)發現類的刺傷?

提前感謝:)

回答

1

對不起,該對象 - 存根的MonoDevelop出口到虛擬的Xcode項目,使Xcode的設計師知道用戶定義類型目前不包括從圖書館的類型。

你應該仍然能夠從庫中使用使用類型,但是你必須在Xcode設計器的「自定義類」字段中手動輸入註冊名稱。不幸的是,連接插座和屬性是不可能的,但設計者不會刪除現有的連接。

解決此限制的方法可能是創建項目1中的xib,並在控件上設置任何自定義類型,並連接插座和操作。接下來,從該項目中移除xib,並將其複製到項目2和3中。在這些項目中,您應該能夠修改xib上控件的屬性而不會中斷插座/操作連接。

+0

我明白了,謝謝你的解釋。將盡量減少自定義的xib數量... – Anton

+0

如果您只是自定義字符串,您可以通過本地化機制來完成。您也可以考慮使用腳本來複制和轉換預生成任務中的xib文件 - 它們是xml,並且不太難以弄清楚。 –

+0

實際上,它主要是圖像,在極少數情況下對版面進行了細微更改,所以我認爲只需在主項目中設計xib並在完成後將它們移動到自定義版本就足夠了。 – Anton