2

Mac と iOS の両方で動作するように書き直した iOS アプリがあります。私の意見はかなりうまく機能していますが、現時点ではすべてが静的です。

通常、View Controller コードで何をしますか? iOS 専用アプリでは、通常、「ユーザーがここに触れたら、それを実行してください」などの一連のメッセージが表示されます。

hitTest: メソッドを見つけました。だから私はそれがうまくいくようにすべてを書くことができると確信しています。私の質問はもっと組織的なものだと思います。理想的には、現在 UIViewController サブクラスにあるコードが両方のプラットフォームで機能するように設定したいと考えています。

4

1 に答える 1

5

UIViewController コードを両方のプラットフォームで機能させることはできません。Mac には UIKit がなく、iPhone には AppKit がありません。

この時点で本当にやりたいことは、すべてのネットワーク、数学、および論理コードを外部クラスに含めることです。通常は NSObject のサブクラスです。あとは、View Controller 内でこれらのクラスを呼び出すコードを記述するだけです。

ただし、もう 1 つの課題に直面することになります。1 つの Bundle から iPhone と Mac でアプリを実行できるとは思えません。アプリをコンパイルするときは、通常、特定のプロセッサにコンパイルします。Mac は Intel/PowerPC 上で動作し、iPhone は Arm 上で動作します。ビルドターゲットなどを際限なくいじる必要があります。

2 つの別々のプロジェクトを維持し、前述のロジック クラスを共有の場所に置き、それらをインポートするときに [グループの宛先フォルダーにコピー] オプションを選択しないようにすることをお勧めします。このようにして、iPhone バージョンのコードに加えた編集はすべて Mac バージョンに引き継がれ、その逆も同様です。

幸せなコーディング、

ゼーン

于 2011-01-23T01:42:55.587 に答える