2013-03-06 16 views
9

Xamarin me.However için çapraz platform geliştirme güzel bir seçim gibi görünüyor, marş ve indie lisansı vardır. En önemli fark şudur:Xamarin C# kodu için IL büyüklüğü?

Xamarin Starter geliştirici derlenmiş kullanıcı kodunun en fazla 32k (IL) merak ediyorum

ihtiva basit uygulamalar, inşa etmek ve yayınlamak için izin verir, ve 32 bin olduğu IL çok kısıtlayıcı bir darboğaz mı? 32K kodundan ne alabilirim? Eğer Xamarin marş versiyonu denediyseniz

, boyut sınırı size bir sorun ve uygulamada ne tür geliştirmek mi var?

+3

sorun zaten onunla bir uygulamayı oluşturduk pek çok insan olmayabilir bu yüzden bu baskı sadece bir hafta önce piyasaya sunuldu olmasıdır. * Bedava * olduğundan, neden sadece indirip merhaba dünya uygulaması oluşturup boyutunun ne olduğunu görmüyoruz? – valdetero

cevap

16

Güncellemesi (2016/03/31): bu sınır yapar artık kullanarak Varlığından DEĞİL Xamarin.iOS 9.6.1 Xamarin.iOS 9.8.1 itibariyle

orada baskısı artık hiçbir Starter ve yeni Topluluk baskısı o hiçbir boyut sınırı vardır değiştirin.

Güncelleme: Limit Xamarin.iOS içinde 128KB yükseltildi 8,4

Güncelleme: Limit Xamarin.iOS 64KB yükseltildi 6,2

o kullanıcının 32KB olduğunu unutmayın kodu.

Tüm .NET sınıf kitaplıkları (BCL), iOS API'sı, MonoTouch.Dialog (UI için), web hizmetleri, Veri (ör. Sqlite) ... ve hatta birim sınama kodunun tamamını alırsınız. Hiçbiri kullanıcı kodu olarak sayılmaz (bu nedenle 32 KB sınırının bir parçası değildir).

E.g. merhaba dünya uygulaması (büyük bir kriter değil, çoğunlukla kod oluşturulur) yaklaşık 4 KB alacaktır.

mümkün olduğunu görmek ve iOS'ta C# gelişimi hakkında bilgi edinmek için daha iyi bir yol github geçerli samples bakmaktır. Çoğu bu sınırın altına sığar.

+0

Birkaç gerçek çapraz platform uygulaması bu sınırın altına sığacak. İyi bir örnek kendi "Saha Servisi" uygulamasıdır. Alternatif platformları kaldırmazsam (WP8'i denemedikçe) onu inşa edemedim. IOS yapısının limite uygun olduğu görülüyordu. –

+0

Bu sınırlama platform başına (iOS için .app). IOW sadece IOS için gerekli olan kod için gerekli olan limit için, diğer meclisler (projeden referans alınmamışsa). OTOH örneğinde, sınırın içine sığmayan birkaç bileşen (SignaturePad ve Xamarin.Mobile gibi) kullanılır. Yine de 30 günlük deneme sürümünü (boyut sınırlaması yok) kullanarak ** deneyebilirsiniz. Numunelerin birini çekerken – poupou

+0

bir PCL (taşınabilir sınıf kitaplığında) herhangi bir uygulamaya mantığı ayırmak ve –