Xamarin.Mac bağlayıcı seçenekleri

Bağlama, kullanılmayan kodu kaldırarak uygulamanızın boyutunu azaltan güçlü bir iyileştirme aracıdır.

Genel bakış

Projenizin kullandığı Hedef Çerçeveye bağlı olarak, kullanılabilir bağlayıcı seçenekleri sınırlı olabilir. Bunun nedeni, bağlamanın uygulamanız tarafından kullanılan her türde bir nesne grafiği oluşturulmasını gerektirmesi ve Bunun System.Configuration nedeniyle Tam (veya Desteklenmeyen) olarak mümkün olmamasıdır.

Dört seçenek bulunur:

  • Hiçbiri – Tüm bağlamayı devre dışı bırakın. Modern'de hata ayıklama yapılandırmasında ve tüm yapılandırmalar Tam olarak varsayılandır.
  • SDK – Kullanıcı derlemeleri hariç tüm SDK derlemesini bağlar. Modern'de Sürüm yapılandırması'nda varsayılandır. Tam'da kullanılamaz.
  • Tam – Tüm derlemeleri bağlayın. Bunun için kullanıcı kodunun bağlayıcı güvenli olması gerekir. Daha fazla bilgi için notlara bakın. Tam'da kullanılamaz.
  • Platform – Yalnızca Xamarin.Mac.dll bağlantı. Ayrıntılar için aşağıya bakın.

Platform bağlama

Tam Hedef Çerçeve'yi kullanan uygulamaların bağlanması genel olarak güvenli değildir, ancak çok sınırlı bir bağlama biçiminin gerekli olduğu bir dizi senaryo vardır.

Örneğin, macOS App Store'a gönderilen uygulamalar, bazıları Xamarin.Mac'in bağlamalarını içeren bir dizi kullanım dışı API'ye (QTKit gibi) başvurmamalıdır. Uygulamalar bu bağlamaları çağırmasa bile çağırma SDK'da bulunur ve reddedilir.

Platform bağlama, uygulamanın ve BCL'nin bağlayıcının güvenli olduğunu varsayar ve Xamarin.Mac.dll kullanılmayan kodu kaldırır.

Xamarin.Mac.dll türleri yansıtmayan tüm uygulamalar, gereksiz türlerin kaldırılmasından küçük bir başlangıç iyileştirmesi görür.

Modern uygulama daha güçlü SDK seçeneğini kullanabileceğinden platform bağlama genellikle yalnızca Tam hedef çerçeveyi kullanan uygulamalar için kullanışlıdır.

Bağlayıcı yapılandırmasını ayarlama

Xamarin.Mac projesinin bağlayıcı yapılandırmasına geçmek için aşağıdakileri yapın:

  1. Xamarin.Mac projesini Mac için Visual Studio açın.

  2. Çözüm Gezgini proje dosyasına çift tıklayarak Proje Seçenekleri iletişim kutusunu açın.

  3. Mac Derleme sekmesinden, uygulamanızın gereksinimlerine uygun Bağlayıcı Davranışı türünü seçin:

    Choose which linker behavior to use

  4. Tam Hedef Çerçeveler için platform bağlama, gelecekteki bir güncelleştirmeye kadar IDE'de görünmez. O zamana kadar, bunun yerine Ek mmp bağımsız değişkenlerine ekleyin --linkplatform.

  5. Değişikliklerinizi kaydetmek için Tamam düğmesine tıklayın.