none
VisualC++2015のCrossPlatformはどこまでできる? RRS feed

  • 質問

  • まだVisualStudio2015はRC版までしか出ていませんが、C++のCross-PlatformでOpenGLES1がiOSとAndroidで動く事は分かりました。

    それでこれでiOSとAndroidの全ての機能は使えるのでしょうか?カメラとかキーボードとか?

    例えばLINEやYouTubeやTwitterのようなアプリも作る事が出来るのか知りたいです。僕に開発する能力はなくても技術的には可能か?

    具体的にはNDKと同じことができるか?Xcodeと同じことが出来るか?


    • 編集済み たけし 2015年6月20日 22:49
    2015年6月20日 22:48

回答

  • 以下のサイトを見てはいかがでしょうか?

    Visual C++ を使ったクロスプラットフォーム アプリをビルドする
    https://msdn.microsoft.com/ja-jp/library/dn872463(v=vs.140).aspx

    例えば iOS ですが、少し抜粋すると、以下のような記述が見つかります。

    ご質問とは少し離れるかもしれませんが、C++ 開発であれば、少なくとも Mac が必要になるという事です。

    > iOS 用アプリの構築には、iOS Developer Program アカウントと、Xcode 6 を実行できる Macintosh が必要です。

    > iOS 用のコードをビルドするには、ご使用の Mac でリモート ビルド エージェントをセットアップして構成し、Visual Studio 内でそれに接続する必要があります。 インストール手順については、「iOS のツールのインストール」を参照してください。

    クラスプラットフォームアプリをまったく個別に開発するよりは効率的なのではないかと思います。
    LINE や Youtube や Twitter のようなものもできるとは思いますが、それはプラットフォームネイティブな機能をどこまで利用するかに依るのではないでしょうか。

    具体的にこのような機能を使いたいけど、どうでしょうか的な質問であれば、より的確なコメントをしていただけるのではないかと思います。


    • 回答としてマーク たけし 2015年6月22日 22:30
    2015年6月22日 1:00

すべての返信

  • 以下のサイトを見てはいかがでしょうか?

    Visual C++ を使ったクロスプラットフォーム アプリをビルドする
    https://msdn.microsoft.com/ja-jp/library/dn872463(v=vs.140).aspx

    例えば iOS ですが、少し抜粋すると、以下のような記述が見つかります。

    ご質問とは少し離れるかもしれませんが、C++ 開発であれば、少なくとも Mac が必要になるという事です。

    > iOS 用アプリの構築には、iOS Developer Program アカウントと、Xcode 6 を実行できる Macintosh が必要です。

    > iOS 用のコードをビルドするには、ご使用の Mac でリモート ビルド エージェントをセットアップして構成し、Visual Studio 内でそれに接続する必要があります。 インストール手順については、「iOS のツールのインストール」を参照してください。

    クラスプラットフォームアプリをまったく個別に開発するよりは効率的なのではないかと思います。
    LINE や Youtube や Twitter のようなものもできるとは思いますが、それはプラットフォームネイティブな機能をどこまで利用するかに依るのではないでしょうか。

    具体的にこのような機能を使いたいけど、どうでしょうか的な質問であれば、より的確なコメントをしていただけるのではないかと思います。


    • 回答としてマーク たけし 2015年6月22日 22:30
    2015年6月22日 1:00
  • qt6さん、ありがとうございます。

    C++のクロスプラットフォームでMacにリモートビルドして、iPhone実機でもXcodeのシミュレータでも動作することは既に確認しています。

    具体的には、あいまいなんですが、どんなスマホアプリの依頼がきてもC++Cross-Platformで作れないか?知りたいです。

    例えばインターネット接続してAzureなどとやり取りする。

    これははっきりすると思うのですが、AndroidではNDKでできることなら何でもできるか?

    2015年6月22日 17:55
  • これははっきりすると思うのですが、AndroidではNDKでできることなら何でもできるか?

    この手の話って、要求をベースに実現できるかどうか検討・調査・試作して考えるべき事柄だと思います。
    誰か(MS 自身やコミュニティ参加者問わず)が「できる」と答えたからと言って、それが真実とは限らないからです。

    さて、私自身は Android NDK に明るくありませんので、公開されている情報からの論理的な話をしてみます。
    この辺を見る限り、Visual C++ でのデバッグは API レベル 17 以上を求めています。「Android NDK(などを使って)でできること」に「それよりも低い API レベルもできるが含まれる」のであれば、「何でもできるか?」を否定しそうに見えます。
    ただ、これってあくまで論理的な思考であって、現実の開発テーマでは「すべて」を要求することはあり得なく、候補の中から要求されている事柄を実現できて、生産性・費用対効果が高く、低リスクな環境を選択するわけですから、「何でもできるのか?」を問うことはあまり意味がなさそうに感じています。

    実際のところ、Visual Studio 2015 インストールの手順の中で Android NDK をインストールし、それを利用する形でプロジェクトを作るわけですから、一通りは触れそうな印象です。ただ、触って実証したわけでも、「何でもできる」という文言を見たわけでもありませんので、確実か?と問われるとわかりませんとしか言えません。

    2015年6月22日 21:08
    モデレータ
  • Azuleanさん、ありがとうございます。

    おっしゃるとおりです。

    今後は具体的に作るものが決まってから質問したいと思います。

    AndroidはJava言語で開発するのが一般的で、NDKは高速化したいところだけC/C++でコーディングするので、NDK単体でできることは限られているのかな?VisualC++ではどうなのかな?と質問しました。

    2015年6月22日 22:30