2011-01-25 11 views
1

私がiPhoneに書き込んだWP7アプリケーションを移植したいと思います。 私には有益な文書がありますか? Objective-Cにはまだ知識がありません。Windows Phone 7アプリケーションをiPhoneに移植する方法

+0

Windows Phone 7からの具体的なケースについては言及していませんが(プラットフォームの新しさを考慮すると、驚くことではありません)、質問には十分な情報が用意されています[iPhone開発、 Objective-C](http://stackoverflow.com/questions/1939/how-to-articles-for-iphone-development-objective-c)と[あなたはiPhone開発を行っていますか?あなたはどうやって学びますか?](http://stackoverflow.com/questions/405568/are-you-doing-iphone-development-how-do-you-learn) –

+0

これはささいなことではありません。 SilverlightからiPhone Objective C環境へのマッピング。 –

答えて

3

MonoTouchは、COSと.NETを使用してiOSアプリケーションを開発するための開発スタックです。これにより、既存の.NET開発者にとってiOSアプリケーションの開発が容易になります。

Here're MonoTouchでの良い部品:

  • は、C#言語
  • をサポートLINQ
  • Silverlightのコアが(例えば、.NETのコア、Webサービス、JSON、XML。)サポートされてサポートします。詳細はMonoTouch FAQをご覧ください。

    • あなたが動的にすることはできません:
    • は、いくつかの落とし穴があります

    Mono.Data.Sqlite.dll経由で.NETは、クラス

  • を管理として公開
  • iOSのクラスをSQLiteにも(のみ)をサポートアセンブリへのリンク。
  • MonoTouchはまだiOS SDKに依存しているため、iOSプログラミングモデル(たとえば、ビュー階層とアプリケーションライフサイクルモデル)に精通している必要があります。
  • VisualStudioを直接使用することはできません。 MonoTouchアプリケーションを開発するにはMonoDevelopとXcodeが必要です。つまり、誰かがVisual Studioをハックして、Visual Studioにコードの大部分(すべてではない)を書き込めるようになりました。それをチェックしてくださいhere

この設定のため、コードをビジネスロジックとUIロジックに分けることをお勧めします。ビジネスロジックは、iOSおよびWP7プロジェクトで再利用できますが、iOSとWP7用に個別にUIロジックを開発します。

+0

Mono.Data.Sqlite.dllはWindows Phone 7で動作しますか? – AechoLiu

1

Mono touchをご覧ください。これは、C#でネイティブのiPhoneアプリを書くことができるようになりました。少なくとも、iPhoneのフレームワークであるCococa Touchを学ぶことが1つだけ新しいことです。

私は個人的にPragmatic Programmers: iPhone SDK Development本が良いスタートを見つけました。

0

また、html(5)とjavascriptに精通している場合は、Phonegapのようなフレームワークを使用して、同じアプリケーションコードを使用して最大7つのモバイルプラットフォームをサポートすると考えることができます。

関連する問題