Xamarin.Mac uygulamasının temelleri

Yaygın desenler ve deyimler

C# aracılığıyla kullanıma sunulan Apple API'leri boyunca, bazı deyimler ve desenler tekrar tekrar ortaya çıkar. Xamarin.iOS ile programlama deneyimine sahipseniz, bunlar tanıdık görünebilir. Belgeler genellikle bu desenlere ve deyimlere tekrar tekrar başvurur, bu nedenle bunları iyice anlamak, bulduğunuz belgeleri anlamanıza yardımcı olur.

Mac API'lerini anlama

Xamarin.Mac ile geliştirdiğiniz zamanın büyük bir kısmı için, temel API'lerle Objective-C fazla ilgilenmeden C# dilinde düşünebilir, okuyabilir ve yazabilirsiniz. Ancak bazen Apple'ın API belgelerini okumanız, Stack Overflow yanıtını sorununuz için bir çözüme çevirmeniz veya mevcut bir örnekle karşılaştırmanız gerekir.

Konsol uygulamaları

Xamarin.Mac kullanarak yerel macOS API'lerine erişen "başsız" konsol uygulamaları da oluşturabilirsiniz.

.xib dosyalarıyla çalışma

Bu makale, Xamarin.Mac uygulaması için kullanıcı arabirimleri oluşturmak ve korumak için Xcode'un Arabirim Oluşturucusu'nda oluşturulan .xib dosyalarıyla çalışmayı kapsar.

.storyboard/.xib daha az kullanıcı arabirimi tasarımı

Bu makale, Xcode'un Arabirim Oluşturucusu'nu .storyboard veya .xib dosyalarıyla kullanmadan doğrudan C# kodundan Xamarin.Mac uygulamasının kullanıcı arabirimini oluşturmayı kapsar.

Görüntülerle çalışma

Bu makale, Xamarin.Mac uygulamasında resimler ve simgelerle çalışmayı kapsar. Hem C# kodunda hem de Xcode'un Arabirim Oluşturucusu'nda uygulamanızın simgesini oluşturmak ve görüntüleri kullanmak için gereken görüntülerin oluşturulmasını ve bakımını kapsar.

Veri bağlama ve anahtar-değer kodlama

Bu makale, Xcode'un Arabirim Oluşturucusu'ndaki kullanıcı arabirimi öğelerine veri bağlamaya olanak sağlamak için anahtar-değer kodlama ve anahtar-değer gözlemleme özelliklerini kullanmayı kapsar. Bu tekniği kullanarak, Xamarin.Mac uygulamanız için yazılması gereken C# kodu miktarını büyük ölçüde azaltırsınız.

Veritabanlarıyla çalışma

Bu makale, Xcode'un Arabirim Oluşturucusu'ndaki kullanıcı arabirimi öğelerine SQLite veritabanlarına doğrudan erişimle veri bağlamaya olanak sağlamak için anahtar-değer kodlama ve anahtar-değer gözlemleme özelliklerini kullanmayı kapsar. Ayrıca SQLite verilerine erişim sağlamak için SQLite.NET ORM'nin kullanılmasını da kapsar.

Kopyalama ve yapıştırma ile çalışma

Bu makale, Xamarin.Mac uygulamasında kopyalama ve yapıştırma sağlamak için çalışma alanını kapsar. Birden çok uygulama arasında paylaşılabilen standart veri türleriyle nasıl çalışılacağı ve bir uygulama içindeki özel verilerin nasıl desteklendiğini gösterir.

Xamarin.Mac uygulamasını korumalı alan oluşturma

Bu makale, App Store'da yayınlanması için bir Xamarin.Mac uygulamasının korumalı alanını kapsar. Korumalı alana giden tüm öğeleri kapsar: kapsayıcı dizinleri, yetkilendirmeler, kullanıcı tarafından belirlenen izinler, ayrıcalık ayrımı ve çekirdek zorlama.

AVAudioPlayer ile ses çalma

Bu makalede, AVAudioPlayer kullanarak sesin kayıttan yürütülmesini denetlemek için yardımcı sınıfın nasıl kullanılacağı gösterilmektedir.

Hataları raporlama

Bazen bir API'yi istediğimiz gibi çalıştıramama veya bir hataya çözüm bulmaya çalışma konusunda bir proje üzerinde çalışırken hepimiz takılırız. Xamarin'deki hedefimiz, mobil ve masaüstü uygulamalarınızı yazmada başarılı olmanızdır ve size yardımcı olacak bazı kaynaklar sağladık.