0

一部の XIB/AXML とすべての画像を MonoDevelop の対応するプロジェクトから分離して、使いやすいホワイト ラベル機能を取得したいと考えています。カスタム ビルド構成を追加し、それぞれにビルドするプロジェクトを指定する機能を備えているため、最終的に次の構造になりました。

  1. モノタッチプロジェクト
    • BL
    • コントローラ クラス
  2. タイププロジェクト
    • 画像フォルダ
    • XIB フォルダー
  3. B型プロジェクト
    • 画像フォルダ
    • XIB フォルダー

A と B の構成が設定されていると、メイン プロジェクトに同じファイルが含まれている場合に備えて、結果の製品はソリューション内の A または B プロジェクトのイメージと xib を使用し (Android の場合も同様)、デフォルトのものをオーバーライドします。

すべてが完璧ですが、1 つだけ: A および B プロジェクトの XIB ファイルは (メイン プロジェクトで宣言された) コントローラー クラスを認識しないため、IB でそれらを設計するのは少し面倒です。

では、ここで質問があります。MonoDevelop に、さまざまなプロジェクト (1 つの XIB が存在するだけでなく) からスタブのクラスを検出するように指示するにはどうすればよいでしょうか?

よろしくお願いします:)

4

1 に答える 1

1

申し訳ありませんが、MonoDevelop が Xcode デザイナーにユーザー定義型を認識させるためにダミーの Xcode プロジェクトにエクスポートする Obj-C スタブには、現在、ライブラリの型が含まれていません。

ライブラリからの型を引き続き使用できるはずですが、登録された名前を Xcode デザイナーの「カスタム クラス」フィールドに手動で入力する必要があります。残念ながら、アウトレットと属性を接続することはできませんが、デザイナーは既存の接続を削除しません。

この制限を回避する方法は、プロジェクト 1 で xib を作成し、コントロールにカスタム タイプを設定し、アウトレットとアクションを接続することです。次に、そのプロジェクトから xib を削除し、プロジェクト 2 と 3 にコピーします。これらのプロジェクトでは、アウトレット/アクション接続を壊すことなく、xib のコントロールのプロパティを変更できるはずです。

于 2012-11-06T03:18:24.653 に答える