MonoTouch vs iPhone / iPod / iPad gelişimi için Objective-C [kapalı]


25

Net deneyimine sahip ve iPhone / iPod / iPad için geliştirmek isteyen biri için Objective-C öğrenmeye değer mi? MonoTouch iyi bir alternatif mi? Objective-C de MonoTouch vs coding kullanırken bazı takaslar nelerdir?


1
Apple bunu daha kolay hale getiriyor gibi görünüyor: apple.com/pr/library/2010/09/09statement.html
JeffO 30:10

2
WP7 serbest bırakılıncaya kadar basılı tutun ve bunun yerine orada geliştirin. ;)
Adam Lear

@Jeff O, insanların MonoTouch ile geliştirdiği deneyimlerle ilgileniyorum. Objective-C kodladım, ancak C # tercih ediyorum.
ysolik

Oy kullanıp bunun yararlı bir soru olduğunu düşünebilirseniz veya aşağıda yararlı cevapları varsa, lütfen oy verin. StackExchange sitelerinin iyi bir topluluk oluşturmak için oy kullanması gerekir. Günde 30 oy verebilirsin, boşa harcama. : Özel olarak yüksek itibar ve düşük sayım olan kullanıcılara oy Lütfen bunu okuyun meta.programmers.stackexchange.com/questions/393/...
Maniero

MonoTouch'ı da kontrol etmekle ilgileniyorum. Ne yazık ki, objektif-c konusunda uzmanlaşacak vaktim yok ve burada .NET uzmanlarıyla dolu bir dükkanım var. Bilgilerini yükseltmek istiyorum!
Nodey The Node Guy

Yanıtlar:


17

MonoTouch harika bir alternatif. Şimdi bir yıldır çok uzun zamandır kullanıyorum ve objektif-c'ye geri dönmeyi hayal bile edemiyorum. Önemli Noktalar: LINQ, LINQ to XML, LINQ, C #, LINQ, Çöp toplayıcı, LINQ, MonoTouch.Dialog ve daha birçok şey.

Cidden, yine de .. günümüzde çoğu uygulama her zaman web'den veri indirmekte ve bunları nesnelere dönüştürmeniz, bunları listelerde tutmanız, sıralamanız ve filtrelemeniz ve veritabanlarına itmeniz gerekir. Bu şeyler C # ve LINQ ile yapmak kadar basit, insanların bunu başka dillerde yaptığını hayal bile edemiyorum.

400 $ 'lık maliyet düşük değil, ancak bu parayı 1 ay içinde geri ödemesiz reklamsız yapabilirsiniz. Ve MT'nin kurtaracağı zaman miktarı o kadar kolay telafi edersiniz. Ayrıca, uygulama bir cihazda test edilmeye hazır olana kadar ödeme yapmanız gerekmediğini de unutmayın, bu nedenle öğrenmek ücretsizdir.

Bununla birlikte, evet, Hedef-C'yi öğrenmeye hala tamamen layık. Platform için sizi daha iyi bir geliştirici yapacak, bazı şeylerin neden oldukları gibi olduklarını anlayacaksınız. Obj-C örneklerini web'de okuyabilir ve onları C # 'ya çevirebilirsiniz.

Son olarak, işte önerim: iOS gelişimine girmeyi düşünüyorsanız, MonoTouch'a gidin. Kullanarak birkaç hafta harcayın ve sonra Obj-C'ye atlamaya karar verin. İOS gelişimine gitmenin en zor kısmı Obj-C dili değil, öğrenmeniz gereken tüm yeni çerçevelerdir. Onları C # ile öğrenebilmek BÜYÜK bir anlaşma, başlangıçtan çok daha üretken olacaksınız. Bu şeylerin Obj-C'ye baktığını öğrendikten hemen sonra: her şey zaten aşina olacak, bu yüzden her şeyi anlamak kolay olacak.


13

Ben deneyimli bir C, C ++, Delphi ve .NET geliştiricisiyim ve son zamanlarda .NET arkaplanı olan bir iOS uygulama geliştirme projesini ele almam gerekiyordu. Başlangıçta MonoTouch için çok heyecanlandım ve sadece öğrenme eğrisinin gerçekten dil değil tasarım desenleri olduğunu bulmak için oraya girdim.

Ayrıca orada MonoTouch için topluluğun desteğinin Xcode ve Objective-C için olduğundan çok daha az olduğunu not ettim.

Tavsiyem, zaman ayırın ve Amaç-C'yi öğrenin. Apple geliştirici yönergelerini okuyun ve nasıl doğru yapacağınızı öğrenin.


MonoTouch'ın en azından biraz tecrübeli bir .NET dev olsa bile öğrenmeyi içereceği hatırlatmasını seviyorum . Ayrıca SQL Server / .net arka ucuna bağlanan bir iOS uygulamasına bakıyorum. Beni senin için işe yarayan bir şeye yönlendirir misin?
Jason S

3

Hızlı bir şekilde kapıdan bir şey çıkarmak istiyorsanız, monotouch'un gideceğine inanıyorum.

Kötü: MonoTouch'ın tek bir geliştirici için 399 dolar olduğunu unutmayın. Bu, uygulamanızın fiyatı 0,99 ABD doları ise, o zaman para kazanmak için aslında 400'den fazla uygulama satmanız gerekir. Her bir uygulama satın alma işleminde tam 0,99 ABD Doları kazanamayacağınızı dikkate almazsınız. Düşünülmesi gereken bir başka şey ise, eğer diğer geliştiricilerin projenize katılmasını istiyorsanız, iPhone cihazlarının büyük çoğunluğunun hala Objective-C kullanması, bu nedenle ortak bulmanız daha zor olacak.

İyi: Geliştirme zamanı çok daha hızlı olacaktır. Pazara erken gelmek tipik olarak büyük bir avantajdır.

Nötr: Hala iPhone kitaplıklarını, uygulama yaşam döngüsünü ve iPhone'un diğer tüm küçük nüanslarını öğrenmek zorundasınız. Bu yüzden, Objective-C'yi öğrenmek zorunda olmamanıza rağmen, yine de çerçeveyi öğrenmek zorundasınız. Yani, her iki şekilde de, günün sonunda hala iOS çerçevesi olduğu için uygulamanız aynı derecede harika olabilir.


Yaklaşımınız ipad üzerinde çalışan bir Windows uygulaması oluşturmak değilse, yeni bir şey öğreneceksiniz.
JeffO

1

MonoTouch kullanarak bir uygulama geliştirmeye başladım ve iyi bir deneyim buluyorum. MonoTouch, yeni teknoloji öğrenmek yerine üretken olma eğiliminde olan kaşıntıyı çizer. Genel duygu, Novell'in iOS işlevselliğini .NET geliştiricileri için kullanılabilir hale getirme konusunda harika bir iş çıkardığı ve şimdi de Apple'ın son lisanslama rahatlamalarıyla (şu anda 3. parti araçlar tarafından geliştirilen iPhone / iPad uygulamalarına izin veriyorlar) MonoTouch yalnızca temel kazanacak. . #Monotouch twitter etiketini izlerseniz bile, bazı geliştiricilerin / devshops'ların Obj-C uygulamalarını .Net'E PORTLENECEĞİNİ göreceksiniz. Çünkü uzun vadede bakımı / gelişmesi daha kolay / daha hızlı olacaktır. Ah, ve tüm Apple kuralları hala .NET'te çalışıyor olsanız bile geçerlidir - aslında onları oldukça faydalı buluyorum.

Ayrıca MonoDroid ile kendi uygulamanızın çekirdek kütüphanelerini bir iPhone VE Android uygulamasında tekrar kullanabileceksiniz - bu ne kadar havalı ??

İşte bahsettiğim şeyleri biraz yakalayan Wallace Mclure ile oldukça iyimser bir röportaj:

http://adtmag.com/articles/2010/09/29/monotouch-qa-with-wallace-mcclure.aspx

Devam et derim!


0

Bir .NET geliştirme deneyimiyle ilgili becerisini iOS'a taşıma konusunda bir makale var.

Bu blog yazısı, yalnızca .NET geliştirme dünyasında uzun yıllar geçirdikten sonra, iOS yazılımının nasıl yazılacağını öğrenme deneyimimi anlatıyor. İOS geliştirmeyi öğrenmekle ilgilenen diğer kişiler için uyarılar, öneriler ve ipuçları sağlar. Görev WPF ve iOS'taki programlamanın kalitatif bir karşılaştırmasıyla sona ermektedir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.