2010-12-16 12 views
1

純粋なWin32/Delphiのバックグラウンドからのコミット私は、新しいMac中心の環境にやや戸惑っています。私は、NIBファイルを使用せずに、コードのみ(C#またはDelphi Prism)からウィンドウを開く方法の例を探していました。残念ながら、私はこの件に関してはほとんど分かりません。私が見つけたすべての例では、Interface Builderのみを使用しています。iPhoneとOS XでNIBファイルを使わずにウィンドウを作成することはできますか?

確かにどこかのAPI呼び出しが必要ですか? 少なくとも、実行時にNIBを構築してメモリからロードできるかどうか?

+0

あなたは、C#でiphoneのアプリケーションを書くことができない私の知る限り。あなたは客観的なcを使わなければなりません。 XCodeを使用すると、「ウィンドウベースのプロジェクト」を開始することができ、すべてがあなたのために行われます。私はこれの外に窓を作る必要性を見ることができません。 –

+0

MonoTouch(http://monotouch.net/を参照)を使用して、C#および任意の.NET言語でiPhoneアプリを作成できます。イベントドリブンのアドホック環境(WindowsのDelphiなど)からのコンポーネントを使用したいMVCプログラミングのオーバーヘッドを避ける必要があります。 –

+0

FreePascalのArmコンパイラ(http://wiki.freepascal.org/iPhone/iPod_development)を使用してネイティブiPhoneアプリケーションを作成することもできます。また、あらかじめ作成されたテンプレートを使用してXコードにリンクすることもできます。問題は、運用システムの呼び出しを適切なクラスにラップすることです。私はちょうどAppleが一般的に途中で他のことを許しているときにMVCが強制されるのは奇妙だと思う。 –

答えて

1

This articleは良いスタートかもしれません。 iPhone上に緑色のウィンドウを作成します(ただし、iPadでも使用できます)。
Objective-Cは、C#/ Delphi/.NETではなく、Cocoaフレームワークを使用しています。
これを.NET言語の言語に変換する方法を見つける必要があります。

--jeroen

+0

見つかった、コンストラクタの1つにラップされました:UIWindow myWindow = new UIWindow(screen.Frame);ネイティブコール(つまり、FreePascalからはCreateWindowFromFrame(Const aRect:PRect))がこれまでに見つけられなかった面白さ –

+0

喜んで助けになることができます。 –

0

iphoneプログラムをC#ではなくObjective-Cで記述することはできません。 インターフェイスビルダを使用する代わりに、メインUIを手動で作成できます。 iOSでビュー(ウィンドウ、ラベル、ボタンなど)を作成する主な機能は、CGRectMake関数を使用することです。

CGRectMake指定された座標とサイズの矩形を返します。 値です。 CGRect CGRectMake(CGFloat x、CGFloat y、CGFloat幅、CGFloat高さ)。

例えば、ウィンドウを作成するために、あなたはこれを行うことができます。

UIWindow * window = [[UIWindow alloc] initWithFrame:CGRectMake(<#CGFloat x#>, <#CGFloat y#>, <#CGFloat width#>, <#CGFloat height#>)]; 

をラベルを作成するために、あなたもこれを行うことができますまたは:

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(<#CGFloat x#>, <#CGFloat y#>, <#CGFloat width#>, <#CGFloat height#>)]; 

はあなたが唯一の指定する必要があります幅、高さ、およびビューの位置を指定します。

あなたは、より多くの詳細については、リンゴの開発者に対しページに特別にこれを行くことができます:http://bit.ly/eZpDoC

申し訳ありませんが、私は前に明確ではなかった場合;)

+0

CGRectMake? WTF? – pt2ph8

+0

何が問題なのですか? – Dimitri

+0

上記の私のコメントを参照して、MonoTouchとfreepascalの両方をネイティブiPhoneの開発に使用できます。ビューを作成するのは簡単ですが、それはウィンドウオブジェクトであり、強制された "nib"ファイルは関連するIMを使用します。 –

関連する問題