Altbilgi içeriğine atla
Iron Academy Logo
C# Çerçevesi

Uno Platformuna Giriş: Tam C# Çapraz Platform Geliştirme

Tim Corey
53m 19s

Yıllardır, C# platformlar arası geliştirme birçok geliştiricinin hayalini kurduğu bir hedefti — bir kez kod yazıp her yere dağıtmak. İster mobil uygulamalar, masaüstü yazılımlar, web deneyimleri, hatta gömülü cihazlar için olsun, birçok platformda çapraz platform uygulamaları oluşturmak ve sürdürmek için tek bir kod tabanı kullanma fikri büyük bir zaman tasarrufu sağlar.

Kapsamlı videosunda, "Intro To Uno Platform – Full Cross-Platform C# Development" Tim Corey, Uno Platform'un bu hayali C# geliştiricileri için nasıl gerçeğe dönüştürdüğünü adım adım bize anlatıyor. Tim, Uno'yu nasıl kuracağınızı, Visual Studio'da projeler oluşturacağınızı, .NET framework ortamını yapılandıracağınızı ve uygulamaları Windows, Android, iOS, Linux ve web'de nasıl çalıştıracağınızı gösteriyor. Bu süreçte, önemli özellikleri açıklıyor, Uno'nun platformlar arası geliştiriciler için çalışmayı nasıl kolaylaştırdığını vurguluyor ve hatta Hot Design gibi premium araçları gösteriyor.

Videonun içeriğine derinlemesine dalarak, Uno'nun modern mobil uygulamaları ve daha fazlasını nasıl oluşturduğunu görmek için Tim'in açıklamalarını yakından takip edelim.

Uno Platform Nedir?

Tim, Uno'nun misyonunu özetleyerek videoya başlar: "Bir kez inşa et ve her yere dağıt — bu hayal ve Uno Platform bu hayali gerçeğe dönüştürüyor."

Uno sadece bir çerçeve veya araç setinden fazlasıdır. Tim'in açıkladığı gibi, "Bu, çapraz platform uygulamalar oluşturmayı mümkün kılan eksiksiz bir platformdur." Uno, Windows, Android, iOS, Linux, macOS ve WebAssembly'i destekleyerek bir projeyi masaüstünden mobil cihazlara ve hatta web'e kadar her önemli ortama ulaştırır.

Tim, maliyeti derhal ele alır. İzleyicilere, Uno'nun Apache 2.0 lisansı altında ücretsiz, açık kaynaklı bir proje olduğunu belirterek güvence verir: "Uygulamanızı oluşturmak ve dağıtmak için ihtiyaç duyduğunuz her şey ücretsizdir." Temel platform, bireyler, küçük ekipler ve hatta büyük şirketler için tamamen ücretsizdir.

Tek ücretli araç, uygulama oluşturmayı hızlandıran bir UI tasarımcı olan Hot Design'dır, ancak isteğe bağlıdır. Uno'nun sürdürülebilirlik modeli, Tim'in belirttiği gibi, Red Hat'inki gibi bir şey izler: açık kaynak temeline fon sağlayan gelişmiş premium araçlar ve kurumsal destek.

Uno'nun Visual Studio'ya Kurulması

Tim, Uno'yu Visual Studio'ya kurmayı anlatır. Uzantılar menüsüne gider, "Uno Platform" arar ve yükler.

Bu yükleyicinin neden önemli olduğunu açıklar: "Çapraz platform geliştirme kolay değildir," der. Android, iOS, Windows, Linux ve web için uygulamalar oluşturmak, farklı SDK'ları, emülatörleri ve dağıtım sistemlerini yönetmek demektir. Uno, karmaşık kısımları basitleştirir:

"Bu yükleyici bunları sizin için harika bir şekilde yapmıştır," der Tim, çünkü aynı zamanda .NET MAUI, emülatörler ve perde arkasındaki araçlar gibi gerekli bileşenleri de kurar.

Yeni Bir Uno Projesi Yaratmak

Uno kurulduktan sonra, Tim Visual Studio'da bir proje başlatır: Dosya > Yeni Proje > Uno Platform Uygulaması. "UnoDemo" adını verir, ardından önemli bir kurulum adımını belirtir:

"Bu kutuyu işaretlemelisiniz — 'Çözüm ve projeyi aynı dizine yerleştir' — yoksa bir hata alırsınız."

Bundan sonra Uno, Tim'in "harika" dediği güçlü Proje Sihirbazını başlatır.

Proje Sihirbazını Keşfetmek

Tim, sihirbazda zaman geçirir çünkü burası çapraz platform geliştiricilerin uygulamalarının temellerini özelleştirdiği yerdir.

.NET Framework Sürümü

Uno, .NET 9'u destekler, bu sürüm, Tim'in açıkladığına göre, .NET 8'in ötesinde ihtiyaç duydukları özelliklere sahip olduğundan seçilmiştir.

Platformlar

Android, iOS, WebAssembly ve masaüstünü seçer. Uno, hız için şimdi Skia render'ını kullanıyor. Tim, odağınız mobil uygulamalar olsa bile her zaman masaüstü desteğini dahil etmenizi tavsiye eder:

"Masaüstünde geliştirmek çok daha hızlıdır çünkü emülatörleri çalıştırmanız gerekmez."

UI Modelleri ve İşaretleme

Tim, WPF geliştiricilerine tanıdık gelen MVVM'yi ve daha yeni MVU/MVUX'u (Model-View-Update Extended) tartışır. Uno'nun birçok örneği MVUX kullanır. İşaretleme için XAML veya C# seçebilirsiniz.

"XAML'ı seçin," Tim önerir, çünkü Uno'nun premium Hot Design aracı sadece bununla çalışır.

Temalar, Uzantılar ve Hizmetler

Geliştiriciler Material veya Fluent temalarını seçebilir, açık/koyu modu etkinleştirebilir ve hatta bağımlılık enjeksiyonu ve yerelleştirme ekleyebilir.

Tim, Refit veya Kyota gibi seçenekleri seçerseniz Uno'nun, bu parçaların nasıl çalıştığını gösteren kaynak kod örneklerini projeye iskele kurduğunu belirtir.

"Bu oluşturucu süper yardımcıdır çünkü size başlamak için bu farklı şeylerin örneklerini sunar."

İlk Çalıştırma ve Ortam Kurulumu

Tim, Oluştur seçeneğine tıkladığında proje oluşturulur ve Visual Studio, ortam sorunlarına işaret eder. İşte burada Uno'nun Uno Check aracı parlıyor.

"Bu komutu kopyalayın, çalıştırın ve artık hata bulunana kadar çalıştırmaya devam edin. Yapabileceğini düzeltir."

Uno Check, SDK'ların kurulumu, Android Studio'nun yapılandırılması ve emülatörlerin kurulumu ile ilgilenir. Tim, bu otomasyona övgüde bulunur:

"Burada çok fazla karmaşıklık var — ve tüm bu karmaşıklığı alıp temizliyorlar."

Uygulamayı Çalıştırma ve Hot Reload Kullanımı

Tim, masaüstü hedefine geçer (test için en hızlısı) ve uygulamayı çalıştırır. Oluşturulan demo, basit ama işlevsel bir metin kutusu ve düğme içerir.

Hot Reload'u gösterir — XAML'de UI kodunu değiştirmenize ve anında güncellemeleri görmenize olanak tanıyan ücretsiz özellik:

"'Adınızı girin' yazısını 'Verilen adınızı girin' olarak değiştirdim, kaydettim ve işte burada canlı."

Bu kesintisiz iş akışı, birden fazla platformda çalışan çapraz platform geliştiriciler için önemli bir üretkenlik artışıdır.

Hot Design'ı Keşfetme – İsteğe Bağlı ancak Güçlü

Ardından, Tim alev simgesine tıklar — Hot Design'ı etkinleştirir.

"Bu ücretli yükseltme — sahip olmak zorunda değilsiniz, ancak sahip olmak güzel."

Hot Design, UI öğelerini çalışan bir uygulamaya sürükleyip bırakmanıza, özelliklerini ayarlamanıza ve bu düzenlemelerin doğrudan kaynak kodunda yansıtılmasına olanak tanır.

Tim bir TextBlock sürükleyip 'Merhaba Dünya' demesini sağlar ve rengini değiştirir. Şu noktanın altını çizer:

"Hot Design sadece önizleme yapmaz — gerçek kodunuzu da değiştirir."

Ayrıca, projektör çalışırken Hot Design'ın mobil cihazlar için uyumlu düzenleri nasıl ele aldığını, açık/koyu tema değiştirmeyi ve gelişmiş bağlama ayarlarını nasıl gerçekleştirdiğini göstermektedir.

Tim değerini şöyle özetler:

"Eğer ayda bir saat bile kazandırıyorsa, 39 dolara değer. Bundan daha fazlasını kurtaracak."

Oluşturulan Kaynak Koduna Bakma

Tim, Uno'nun oluşturduğu kodu inceler. Projektin MVUX üzerine kurulu olduğunu, modellere sayfalarla bağlanmış olduğunu gösterir ve vurgular:

  • Hizmetler klasörü – önbellekleme ve HTTP örnek kodu içerir.

  • Yerelleştirme kaynakları – İngilizce, İspanyolca, Fransızca ve Portekizce için çeviri örnekleri.

  • csproj farkları – Uno, Microsoft'un varsayılanı yerine kendi UNO.SDK'sini kullanır.

Tim bir geliştirici ipucu paylaşır: hata ayıklama sırasında, yeniden oluşturma hızını artırmak için masaüstü hedefi dışında tümünü yorum satırı haline getirebilirsiniz.

Platformları ve Özel Kodu Anlamak

Tim, Android, iOS ve daha fazlası için platforma özgü kod içeren Platformlar klasörünü araştırıyor:

"Çoğunlukla kodunuz platformlar arasında çalışacaktır, ancak Android veya iOS için yazmanız gereken belirli şeyler vardır — ve bunlar buraya gider."

Bu esneklik, Uno'nun platformlar arası işin %95'ini ele aldığı anlamına gelirken, gerektiğinde benzersiz mobil cihazlar veya gömülü cihazlar için uyarlanmış kaynak kod yazmanıza da olanak tanır.

Visual Studio'nun Ötesinde – VS Code ve Rider

Uno, Visual Studio ile sınırlı değildir. Tim, çapraz platform geliştiricilerin yeni.platform.uno'daki web tabanlı proje sihirbazı sayesinde VS Code veya JetBrains Rider kullanabileceklerini gösterir.

"Orada bir projeyi yapılandırabilir, bir CLI komutu üretebilir ve Visual Studio dışında aynı başlangıç ​​projesini oluşturabilirsiniz."

Bu, Uno'nun, Linux dizüstü bilgisayarlarda deney yapan hobicilerden, Windows makinelerde üretim mobil uygulamaları oluşturan ekiplere kadar her tür kurulumda çalışan geliştiriciler için esnek hale getiriyor.

Sonuç: Gerçekten Her Yere Uzanabilen Bir Platform

Tim, Uno'nun erişimini özetleyerek videoyu sonlandırıyor:

"Windows, Mac, Linux, WebAssembly, iOS ve Android'e dağıtır. C# kodunuz hemen hemen her yerde çalışır."

Uno, geliştiricilere tek bir kod tabanıyla uygulamalar yazma ve bunları birden fazla platformda çalıştırma olanağı tanır — iOS ve Android'deki mobil uygulamalardan, Windows ve Linux'taki masaüstü yazılımlarına, tarayıcıdaki web uygulamalarına kadar.

Tim, herkesi Uno'yu denemeye ve keşfedilmesini görmek istedikleri şeyleri paylaşmaya teşvik ediyor: "Gösterilecek çok şey var ve hepsini paylaşmak için sabırsızlanıyorum."

Sonuç

Tim Corey'nin Uno Platformu videosunu takip etmek, bu açık kaynak projesinin çapraz platform geliştirmeyi nasıl basitleştirdiği konusunda net bir resim sunar. Visual Studio gibi tanıdık .NET araçlarını kullanarak ve açık kaynak kütüphanelerden faydalanarak, geliştiriciler tek bir kod tabanı ile mobil uygulamalar, masaüstü yazılımları ve web deneyimleri inşa edebilirler - böylece zaman kazanırken, karmaşıklığı azaltıp ve birden fazla platforma daha hızlı uygulamalar sunabilirler.

Ücretsiz temel araçları olan Hot Reload'dan, isteğe bağlı bir verimlilik artırıcı olan Hot Design'a kadar, Uno modern C# çapraz platform geliştirme için, bireysel geliştiriciler, ekipler ve hatta büyük organizasyonların mobil uygulamalar ve daha fazlasını inşa etmesi için çalışan kapsamlı bir ekosistem sunar.

Hero Worlddot related to Uno Platformuna Giriş: Tam C# Çapraz Platform Geliştirme
Hero Affiliate related to Uno Platformuna Giriş: Tam C# Çapraz Platform Geliştirme

Sevdiğiniz Şeyleri Paylaşarak Daha Fazla Kazanın

.NET, C#, Java, Python veya Node.js üzerinde çalışan geliştiriciler için içerik oluşturuyor musunuz? Uzmanlığınızı ek gelire dönüştürün!

Iron Destek Ekibi

Haftanın 5 günü, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara