Visual Studio'da platformlar arası mobil geliştirme

Visual Studio kullanarak Android, iOS ve Windows cihazları için uygulamalar oluşturabilirsiniz. Uygulamanızı tasarladığınızda, Visual Studio'daki araçları kullanarak Microsoft 365, Azure Uygulaması Service ve Application Analizler gibi bağlı hizmetleri kolayca ekleyebilirsiniz.

C# ve .NET Framework, HTML ve JavaScript veya C++ kullanarak uygulamalarınızı oluşturun. Kodu, dizeleri, görüntüleri ve bazı durumlarda kullanıcı arabirimini bile paylaşın.

Bir oyun veya çevreleyici grafik uygulaması oluşturmak istiyorsanız Unity için Visual Studio araçlarını yükleyin ve iOS, Android, Windows ve diğer platformlarda çalışan uygulamalar için popüler platformlar arası oyun/grafik altyapısı ve geliştirme ortamı Unity ile Visual Studio'nun tüm güçlü üretkenlik özelliklerinin keyfini çıkarın.

Android, iOS ve Windows için uygulama oluşturma (.NET Framework)

Farklı ev cihazı türlerini gösteren ekran görüntüsü.

Xamarin için Visual Studio Araçları ile Android, iOS ve Windows'ı aynı çözümde hedefleyebilir, kodu ve hatta kullanıcı arabirimini paylaşabilirsiniz.

Daha fazla bilgi edinin
Visual Studio'yu yükleme (VisualStudio.com)
Visual Studio'da Xamarin hakkında bilgi edinin (VisualStudio.com)
Xamarin mobil uygulama geliştirme belgeleri
Xamarin uygulamalarıyla DevOps
Visual Studio'da Evrensel Windows uygulamaları hakkında bilgi edinin (VisualStudio.com)
Swift ile C# (download.microsoft.com) arasındaki benzerlikler hakkında bilgi edinin

Tek bir kod tabanından Android, iOS ve Windows'ı hedefleme

C# veya F# kullanarak Android, iOS ve Windows için yerel uygulamalar oluşturabilirsiniz (Visual Basic şu anda desteklenmemektedir). Başlamak için Visual Studio'yu yükleyin, yükleyicide .NET ile Mobil Geliştirme seçeneğini belirleyin.

Visual Studio zaten yüklüyse Visual Studio Yükleyicisi yeniden çalıştırın ve Xamarin için .NET ile Mobil Geliştirme seçeneğini (daha önce gösterildiği gibi) seçin.

İşiniz bittiğinde, proje şablonları Yeni Proje iletişim kutusunda görünür. Xamarin şablonlarını bulmanın en kolay yolu yalnızca "Xamarin" araması yapmaktır.

Xamarin, Android, iOS ve Windows'un yerel işlevselliğini .NET sınıfları ve yöntemleri olarak kullanıma sunar. Uygulamalarınız yerel API'lere ve yerel denetimlere tam erişime sahiptir ve yerel platform dillerinde yazılan uygulamalar kadar hızlı yanıt verir.

Proje oluşturduktan sonra Visual Studio'nun tüm üretkenlik özelliklerini kullanacaksınız. Örneğin, sayfalarınızı oluşturmak için bir tasarımcı ve mobil platformların yerel API'lerini keşfetmek için IntelliSense'i kullanacaksınız. Uygulamanızı çalıştırmaya ve nasıl göründüğünü görmeye hazır olduğunuzda, Android SDK öykünücüsünüzü kullanabilir ve Windows uygulamalarını yerel olarak çalıştırabilirsiniz. Ayrıca, bağlı Android ve Windows cihazlarını doğrudan da kullanabilirsiniz. iOS projeleri için, ağa bağlı bir Mac'e bağlanın ve Visual Studio'dan iOS öykünücüsü başlatın veya bağlı bir cihaza bağlanın.

Xamarin.Forms kullanarak tüm cihazlarda işlenen bir sayfa kümesi tasarlama

Uygulama tasarımınızın karmaşıklık düzeyine bağlı olarak, proje şablonlarının Mobile Apps grubundaki Xamarin.Forms şablonlarını kullanarak oluşturmayı düşünebilirsiniz. Xamarin.Forms, Android, iOS ve Windows genelinde paylaşabileceğiniz tek bir arabirim oluşturmanıza olanak tanıyan bir kullanıcı arabirimi araç setidir. Bir Xamarin.Forms çözümü derlediğinizde bir Android uygulaması, bir iOS uygulaması ve bir Windows uygulaması alırsınız. Daha fazla bilgi için Xamarin ile mobil geliştirme ve Xamarin.Formsbelgeleri hakkında bilgi edinin.

Android, iOS ve Windows uygulamaları arasında kod paylaşma

Xamarin.Forms kullanmıyorsanız ve her platform için ayrı ayrı tasarlamayı seçerseniz, kullanıcı arabirimi olmayan kodunuzun çoğunu platform projeleri (Android, iOS ve Windows) arasında paylaşabilirsiniz. Buna iş mantığı, bulut tümleştirmesi, veritabanı erişimi veya .NET Framework'ün hedef aldığı diğer kodlar dahildir. Paylaşamazsınız tek kod, belirli bir platformu hedefleyen koddur.

Windows, iOS ve Android UI'leri arasında paylaşım kodunu gösteren Mantıksal diyagramı gösteren ekran görüntüsü.

Paylaşılan bir proje, Taşınabilir Sınıf Kitaplığı projesi veya her ikisini birden kullanarak kodunuzu paylaşabilirsiniz. Bazı kodların paylaşılan bir projeye en uygun olduğunu ve bazı kodların Taşınabilir Sınıf Kitaplığı projesinde daha anlamlı olduğunu fark edebilirsiniz.

Daha fazla bilgi edinin
Kod Seçeneklerini Paylaşma (Xamarin)
.NET ile kod paylaşma seçenekleri

Hedef Windows 10 cihazları

Farklı Windows cihaz türlerinin ekran görüntüsü.

Windows 10 cihazlarının tamamını hedefleyen tek bir uygulama oluşturmak istiyorsanız evrensel bir Windows uygulaması oluşturun. Uygulamayı tek bir proje kullanarak tasarlarsınız ve bunları görüntülemek için hangi cihaz kullanılırsa kullanılsın sayfalarınız düzgün bir şekilde işlenir.

bir Evrensel Windows Platformu (UWP) uygulama projesi şablonuyla başlayın. Sayfalarınızı görsel olarak tasarlayın ve ardından çeşitli cihaz türlerinde nasıl göründüklerini görmek için önizleme penceresinde açın. Bir sayfanın cihazda görüntülenme şeklini beğenmezseniz, sayfayı ekran boyutuna, çözünürlüğüne veya yatay veya dikey mod gibi çeşitli yönlere daha iyi uyacak şekilde iyileştirebilirsiniz. Bunların tümünü Visual Studio'daki sezgisel araç pencerelerini ve kolayca erişilebilen menü seçeneklerini kullanarak yapabilirsiniz. Uygulamanızı çalıştırmaya hazır olduğunuzda ve kodunuzda adım adım ilerleydiğinizde, standart araç çubuğunda bulunan tek bir açılan listede farklı cihaz türleri için tüm cihaz öykünücülerini ve simülatörlerini bir arada bulabilirsiniz.

Daha fazla bilgi edinin
Evrensel Windows Platformu giriş
İlk uygulamanızı oluşturun
Evrensel Windows Platformu (UWP) için uygulama geliştirme

Android, iOS ve Windows için uygulama oluşturma (C++)

C+ kullanımını gösteren ekran görüntüsü; + android, iOS ve Windows için derlemek için.

İlk olarak, C++ iş yüküyle Visual Studio ve Mobil Geliştirme'yi yükleyin. Ardından, Android için yerel etkinlik uygulaması veya Windows veya iOS'yi hedefleyen bir uygulama oluşturabilirsiniz. İsterseniz Android, iOS ve Windows'ı aynı çözümde hedefleyebilir ve ardından platformlar arası statik veya dinamik paylaşılan bir kitaplık kullanarak bunlar arasında kod paylaşabilirsiniz.

Android için oyun gibi gelişmiş grafik işleme gerektiren bir uygulama oluşturmanız gerekiyorsa, bunu yapmak için C++ kullanabilirsiniz. Yerel Etkinlik Uygulaması (Android) projesiyle başlayın. Bu proje Clang araç zinciri için tam desteğe sahiptir.

Yerel etkinlik projesi şablonunu gösteren ekran görüntüsü.

Uygulamanızı çalıştırmaya ve nasıl göründüğünü görmeye hazır olduğunuzda Android Öykünücüsü'ni kullanın. Hızlı, güvenilir ve kurulumu ve yapılandırması kolaydır.

C++ ve bir Evrensel Windows Platformu (UWP) uygulama projesi şablonu kullanarak Windows 10 cihazlarının tamamını hedefleyen bir uygulama da oluşturabilirsiniz. Bu makalenin önceki bölümlerinde yer alan Hedef Windows 10 cihazları bölümünde bu konuda daha fazla bilgi edinin.

C++ kodunu Android, iOS ve Windows arasında statik veya dinamik bir paylaşılan kitaplık oluşturarak paylaşabilirsiniz.

Statik ve dinamik paylaşılan kitaplıkları gösteren ekran görüntüsü.

Bu kitaplığı, bu makalenin önceki bölümlerinde açıklananlar gibi bir Windows, iOS veya Android projesinde kullanabilirsiniz. Ayrıca Xamarin, Java veya yönetilmeyen DLL'de işlevleri çağırmanıza olanak tanıyan herhangi bir dili kullanarak oluşturduğunuz bir uygulamada da kullanabilirsiniz.

Bu kitaplıklarda kod yazarken, Android ve Windows platformlarının yerel API'lerini keşfetmek için IntelliSense'i kullanabilirsiniz. Bu kitaplık projeleri, kesme noktaları ayarlayabilmeniz için Visual Studio hata ayıklayıcısıyla tamamen tümleştirilmiştir. Kodda ilerleyin ve hata ayıklayıcının tüm gelişmiş özelliklerini kullanarak sorunları bulun ve düzeltin.

Daha fazla bilgi edinin
Visual Studio'yu indirin (VisualStudio.com)
C++ ile platformlar arası mobil geliştirme yükleme
Birden çok platformu hedeflemek için C++ kullanma hakkında daha fazla bilgi edinin (VisualStudio.com)
İhtiyacınız olanı yükleyin ve ardından Android için bir C++ yerel etkinlik uygulaması oluşturun
C++ kodunu Android ve Windows uygulamalarıyla paylaşma hakkında daha fazla bilgi edinin (VisualStudio.com)
C++ için platformlar arası mobil geliştirme örnekleri

Unity için Visual Studio araçlarını kullanarak Android, iOS ve Windows için platformlar arası bir oyun oluşturma

Unity için Visual Studio Araçları, Visual Studio'nun güçlü kod düzenleme, üretkenlik ve hata ayıklama araçlarını ile tümleştiren ücretsiz bir Visual Studio uzantısıdırUnity, Windows, iOS, Android ve web dahil diğer platformları hedefleyen çevreleyici uygulamalar için popüler platformlar arası oyun/grafik altyapısı ve geliştirme ortamıdır.

Unity için Visual Studio Araçları ve geliştirme ortamına genel bakışı gösteren ekran görüntüsü.

Unity için Visual Studio Araçları (VSTU) ile Visual Studio'yu kullanarak C# dilinde oyun ve düzenleyici betikleri yazabilir ve ardından güçlü hata ayıklayıcısını kullanarak hataları bulup düzeltebilirsiniz. VSTU'nun en son sürümü Unity 2019.4 için destek getirir ve Unity'nin ShaderLab gölgelendirici dili için söz dizimi renklendirimi, Unity ile daha iyi eşitleme, daha zengin hata ayıklama ve MonoBehavior sihirbazı için geliştirilmiş kod oluşturma özelliklerini içerir. VSTU ayrıca Unity proje dosyalarınızı, konsol iletilerinizi ve oyununuzu Visual Studio'ya başlatarak kod yazarken Unity Düzenleyicisi'ne geçiş yapmaya daha az zaman ayırabilmenizi sağlar.

Daha fazla bilgi edinin
Visual Studio ile Unity oyunları oluşturma hakkında daha fazla bilgi edinin
Unity için Visual Studio Araçları hakkında daha fazla bilgi edinin
Unity için Visual Studio Araçları kullanmaya başlama
Unity için Visual Studio Araçları 2.0 Preview'da yapılan en son geliştirmeler hakkında bilgi edinin (Visual Studio blogu)
Unity için Visual Studio Araçları 2.0 Önizlemesine giriş videosu izleyin (Video)
Unity hakkında bilgi edinin (Unity web sitesi)