Güncelleme:
Apple, iOS için diller ve kütüphaneler için tüm teknik gereksinimleri bıraktı (neredeyse), bu yüzden MonoTouch şüphesiz uygun bir çözümdür. Apple'ın duyurusuna bakın .
Buradaki çoğu kişi Apple'ın belgesini kelimeyle almak ve "evet, yasaklandı" demek istiyor. İşte benim görüşüm: Bu noktada, MonoTouch'ın yasaklanıp yasaklanmayacağını kimse bilmiyor ve nedenini açıklayacağım:
Apple sözleşmesi sürüm 3 (en sonuncusu değil, önceki sürüm), Apple tarafından sağlananlar dışındaki uygulamaları geliştirmek için diğer çerçeveleri kullanmanın yasa dışı olduğunu açıkça belirtmektedir:
3.3.2 Bir Uygulama, eklenti mimarisinin kullanımı, başka çerçeveler, diğer API'ler veya başka bir şekilde çağrı yapılması da dahil ancak bunlarla sınırlı olmamak kaydıyla diğer yürütülebilir kodları hiçbir şekilde kuramaz veya başlatamaz. Apple'ın Belgelendirilmiş API'leri ve yerleşik tercüman (lar) tarafından yorumlanan ve çalıştırılan kodlar dışında, bir Uygulamada yorumlanmış kod indirilemez veya kullanılamaz. http://adcdownload.apple.com/iphone/iphone_sdk_3.2__final/iphone_sdk_agreement.pdf
Durum böyle olsa da (ve aslında 2.x'ten beri olduğu gibi, apple tam olarak bunu yapan uygulamaları kabul etmekte herhangi bir sorun yaşamıyor. Örneğin, TÜM EA oyunları Lua komut dosyaları kullanıyor ve birçok insan, iPhone bu yerel API'lara sahip olsa bile, Apple'ın SQLite gibi farklı sürümlerine sahip uygulamaları kabul etme konusunda hiçbir sorun yaşamamıştı.
Demek istediğim şu anda "EVET, yasaklanacaklar" demek artık çok erken. Bu noktada sadece net bir şey Apple olmasıdır olabilir aslında kullanımda uygulamaları yasaklama söyledi. Tıpkı bugün bazı kurallarına aykırı Uygulamaları kabul ettikleri gibi, muhtemelen bunu yapmaya devam edecekler.
Ayrıca şu anda Mono çalıştıran mağazadaki yüzlerce (veya muhtemelen birkaç bin?) Uygulamanın olduğu ve Apple'ın bu uygulamalar için güncellemeleri kabul etmesi gerekecek. Milyonlarca satışa sahip büyük uygulamalar Mono (ve Lua) kullanılarak oluşturuldu ve her bir kullanıcıyı geri ödeyeceklerinden şüpheliyim.
Son olarak, Enterprise uygulamaları Apple'ın onayı olmadan iPhone'lara dağıtılır ve bu MonoTouch'ın açık olduğu büyük bir pazardır (kendim kurumsal uygulamalar geliştiriyorum). Bu noktada Apple'ın bu uygulamalar için MonoTouch'ı yasaklayabilmesinin bir yolu yoktur ve bu muhtemelen MonoTouch'ı uzun süre canlı tutmak için yeterli olacaktır.