C++ ile platformlar arası mobil geliştirme

Visual Studio'da bulunan platformlar arası araçları kullanarak iOS, Android ve Windows cihazları için yerel C++ uygulamaları oluşturabilirsiniz. C++ ile mobil geliştirme, Visual Studio yükleyicisinde kullanılabilen bir iş yüküdür. Paylaşılan kitaplıkların ve yerel uygulamaların platformlar arası geliştirilmesi için ihtiyacınız olan SDK'ları ve araçları yükler. Yüklendiğinde, c++ kullanarak iOS ve Android cihazları ve platformları, Windows, Windows Mağazası ve Xbox üzerinde çalışan kodlar oluşturabilirsiniz.

Birden çok platform için kod yazmak genellikle sinir bozucudur. iOS, Android ve Windows için birincil geliştirme dilleri ve araçları her platformda farklıdır. Ancak tüm platformlar C++ dilinde kod yazmayı destekler. Bu, çekirdek kodun platformlar arasında yeniden kullanılmasını etkinleştirebilen ortak paydadır. C++ dilinde yazılmış yerel kod, tersine mühendislik için hem daha yüksek performanslı hem de dayanıklı olabilir. Kodu yeniden kullanmak, birden çok platform için uygulama oluştururken hem zaman hem de çaba tasarrufu sağlayabilir.

Platformlar arası mobil geliştirme için C++ kullanarak geliştirmenin çeşitli avantajları vardır:

  • Kolay kurulum. Visual Studio yükleyicisi, Android ve iOS için uygulama veya kitaplık oluşturmak için ihtiyacınız olan üçüncü taraf araçları ve SDK'ları alır ve yükler. Yapılandırma ve kurulum basit ve çoğunlukla otomatik olarak gerçekleştirilir.

  • Güçlü ve tanıdık bir derleme ortamı. Visual Studio şablonlarıyla kolayca paylaşılabilir platformlar arası çözümler ve projeler oluşturun. Tek bir ortak arabirim kullanarak tüm projelerin özelliklerini yönetin. Visual Studio düzenleyicisinde tüm kodunuzu düzenleyin ve kod tamamlama ve hata vurgulama için yerleşik platformlar arası IntelliSense'in avantajlarından yararlanın.

  • Birleşik hata ayıklama deneyimi. Tüm platformlarda C++ kodunu izlemek ve adım adım izlemek için Visual Studio'daki birinci sınıf hata ayıklama araçlarını kullanın: Android cihazlar ve öykünücüler, iOS simülatörleri ve cihazları ve Windows veya Windows Mağazası cihazları ve öykünücüleri.

Araçları alma

C++ ile mobil geliştirme, Visual Studio ile birlikte gelen yüklenebilir bir iş yüküdür. Önkoşullar ve yükleme yönergeleri için bkz . C++ ile platformlar arası mobil geliştirme yükleme. iOS için kod oluşturmak için bir Mac bilgisayara ve Apple iOS Geliştirici Hesabına da ihtiyacınız vardır. Daha fazla bilgi için bkz . iOS kullanarak derlemek için araçları yükleme ve yapılandırma.

Hızlan

Android veya iOS geliştirmeden geliyorsanız, kullanmaya başlama hakkında harika malzemelerimiz vardır. Visual Studio, etkileyici ve yetenekli bir geliştirme ortamıdır. Nasıl kullanacağınızı öğrenmek için Android geliştiricileri için kullanmaya başlama'yı veya iOS geliştiricileri için kullanmaya başlama'yı deneyin. Bu makaleler, Visual Studio'yu ve Windows ve Windows Mağazası için platformlar arası uygulamalar geliştirmek için ihtiyacınız olan kavramları tanıtır. iOS ve Android için ilk platformlar arası uygulamanızı yazmaya başlamak için bkz . Android ve iOS'ta OpenGL ES uygulaması derleme.

C++ ile mobil geliştirme iş yükü, uygulamalarınıza başlamanıza yardımcı olacak çeşitli şablonlar içerir:

  • Yerel Etkinlik Uygulaması (Android)

    Android Yerel Etkinlik projesi olarak eksiksiz bir C++ OpenGL uygulaması oluşturur.

  • OpenGLES Uygulaması (Android, iOS)

    Hem Android Yerel Etkinlik uygulaması hem de iOS uygulaması oluşturmak için bir dizi proje içeren bir çözüm oluşturur. Bu uygulamalar, her uygulamada aynı dönen küpü çizmek için ortak C++ OpenGL ES kodu kullanılarak oluşturulan platforma özgü kitaplıkları kullanır.

  • Paylaşılan Kitaplık (Android, iOS)

    Paylaşılan bir projede ortak C++ kodu kullanarak bir Android dinamik kitaplık (.so) dosyası ve bir iOS statik kitaplık (.a) dosyası oluşturmak için projelerle bir çözüm oluşturur.

  • Temel Uygulama (Android, Ant)

    Yalnızca Java kaynak kodunu ve Ant derleme sistemini kullanan bir Android "Hello, World" uygulama projesi oluşturur.

  • Temel Uygulama (Android, Gradle)

    Yalnızca Java kaynak kodunu ve Gradle derleme sistemini kullanan bir Android "Hello, World" uygulama projesi oluşturur.

  • Temel Kitaplık (Android, Ant)

    Yalnızca Java kaynak kodunu ve Ant derleme sistemini kullanan bir Android "Hello, World" kitaplık projesi oluşturur.

  • Temel Kitaplık (Android, Gradle)

    Yalnızca Java kaynak kodunu ve Gradle derleme sistemini kullanan bir Android "Hello, World" kitaplık projesi oluşturur.

  • Dinamik Paylaşılan Kitaplık (Android)

    C++ kodunu kullanarak bir Android dinamik kitaplık (.so) dosyası oluşturur.

  • OpenGLES 2 Uygulaması (iOS)

    OpenGL ES 2 iOS uygulaması oluşturmak için bir dizi proje içeren bir çözüm oluşturur. Uygulama, bir iOS uygulamasında dönen küpü çizmek için C++ OpenGL ES kodu kitaplığını kullanır. Bu uygulama, C++ kitaplıklarını iOS uygulamanıza nasıl aktarabileceğinizi görmek için iyi bir başlangıç noktası olabilir.

  • Statik Kitaplık (Android)

    Android için statik kitaplık oluşturmak üzere bir proje oluşturur. Bir Android uygulamasında yalnızca bir dinamik kitaplığı bağlayabilirsiniz, ancak istediğiniz sayıda statik kitaplığı bağlayabilirsiniz.

  • Statik Kitaplık (iOS)

    iOS için statik kitaplık oluşturmak üzere bir proje oluşturur.

  • Makefile Projesi (Android)

    Kendi Android derleme dosyası projeleriniz için bir proje sarmalayıcı oluşturur.

Örnek kodu deneyin

Windows, Android ve iOS uygulamalarında kullanabileceğiniz paylaşılan kod kitaplıklarının nasıl oluşturulacağını gösteren örnekleri indirin. Ayrıca, Android için tam Yerel Etkinlik uygulamaları oluşturma örneklerine bakın. Başlamak için bkz . Platformlar arası mobil geliştirme örnekleri.

Ayrıca bkz.

C++ ile platformlar arası mobil geliştirme yükleme
iOS kullanarak derlemek için araçları yükleme ve yapılandırma
Android yerel etkinlik uygulaması oluşturma
Android ve iOS'ta OpenGL ES uygulaması oluşturma
Platformlar arası mobil geliştirme örnekleri