SORU
18 EKİM 2009, Pazar


Nasıl MonoTouch ve Objective-C arasında karar vermek?

Bir yerel bir oturum ile oturduktan sonra bugün Mono .Net olay, MonoTouch kullanımı 'üzerine alternatif olarak iPhone geliştirme. dokundu C: çok rahat olmak# ve .Net, Mono tuhaflıklarını bazı yığını rağmen cazip bir seçenek gibi görünüyor. Ancak, MonoTouch maliyetleri bu yana 400 dolar, eğer bu iPhone geliştirme için gitmek için yolu ise biraz kararsızım.

Eğer MonoTouch ile gelişmekte olan herkes, eğer bir deneyim MonoTouch ve Objective-C ile gelişmekte olan ve bir o kadar basit ve Objective-C, öğrenme daha hızlı ve $400 değerinde?

CEVAP
28 EKİM 2009, ÇARŞAMBA


Bu soruyu gördüm (ve varyasyonları) son zamanlarda. Beni şaşırtan insanlar, ama ne kadar az cevapcevap.

Benim tercihler (hem yığınları severim), ama bu "cevaplar" ters gitmeye başlamıştı. nerede var Benim ne istediğim ya da başkası istiyor () olmamalı.

MonoTouch değerini belirleme hakkında gitmek istiyorum nasıl - amaç, belli ki olamam, ama bu fanatizmi-ücretsiz güzel bence

  • Bu eğlenceli ya da iş için mi? Eğer bu alanda danışmanlık almak istersen, $399 sırtın çok hızlı bir şekilde yapabiliriz.

  • Bu platform içten dışa öğrenmek, ya da sen yapmak ister misin "" bunun için uygulamalar yazmak istiyorsun?

  • Seversin .Farklı bir dev yığını kullanarak eğlenceli senin için alacağını Net yeterli? Yine de stacks (Apple ve Mono severim, ama benim için deneyim çok daha eğlenceli MonoTouch yapar. Apple'ın araçlar kullanarak bitmiş değil, ama ben esas olarak, çünkügerçekten de yığınlar sever. İPhone seviyorum, seviyorum .Net. Benim için bu durumda, MonoTouch no-beyin oldu.

  • C ile çalışan rahat hissediyor musunuz? Objective-C, ama C - Objective-C önemli, çünkü istemiyorumC. güzel, süslü, dost OO bir versiyonu, ama eğer işaretçileri tir tir titreyen ver, MonoTouch senin arkadaşın. Ve dev bir korkak olduğunu düşünen muhaliflere dinleme eğer bu olursayokgibi işaretçileri (veya C, vb.). Eskiden dolaşmak ile bir kopyasını IBM ROM BIOS Cep Referans ve zaman yazıyorum montaj ve zorlama bilgisayarıma komik video modları ve yazı benim kendi yazı tipi oluşturma bit için onları ve (kuşkusuz değersiz) pencere sistemleri, düşünmedim QuickBasic geliştiriciler edildi acizler. BenolduQuickBasic bir dev (diğerlerine ek olarak). Asla maçoluk inek ver. Beğenmiyorsanız C, ve beğenmiyorsanız işaretçileri, ve burada kalmak istiyorsan gibi uzak manuel bellek yönetimi olarak mümkün (ve, adil olmak gerekirse, kötü bir şey değil hiç ObjC), sonra... MonoTouch. Ve sakın elin boş dönme.

  • Kullanıcılar veya işletmeler hedef ister misin? Benim için pek önemli değil, ama yine de Kenarında insanlar var, ve gerçek de şudur ki: eğer Apple'ın yığın kullanırsanız çok daha küçük bir yükleme paketi oluşturabilirsiniz. Ben zaten gezip tozuyor ile MonoTouch, ve ben iyi bir küçük app olacak ki, bir kez sıkıştırılmış, alır Aşağı %2.7) (zaman gönderme uygulaması için dağıtım, zip - apps indirilen dükkanda, onlar sıkıştırılmış - çok zaman bulmaktan eğer app gelecek yer altında 10MB OTA sınırı, zip kaybeden İlk sen hoş bir sürpriz ile MonoTouch). Ama, bir kenara MT mutluluk, yaklaşık üç (örneğin) vs. yarım meg eğer son kullanıcılar hedeflediğiniz eğer sizin için önemli olabilecek bir şey. Eğer kurumsal bir iş düşünüyorsanız, birkaç MB fark etmez. Ve, sadece temiz olması için mağaza soonishly için MT tabanlı bir uygulama göndererek olacağım, ne olursa olsun boyutu ile bir sorunum yok. Beni hiç rahatsız etmiyor. Ama endişe edecek bir şey yoksanao zaman Apple'ın kazanır bu bir yığın.

  • Herhangi bir XML yapmaya çalışıyorsun? MonoTouch. Dönem.

  • Dize manipülasyon? Manipülasyon tarih? Birlikte alışkınız zaten milyonlarca küçük şey .Net her şeyi-VE-bu-mutfak-lavabo çerçeveler? MonoTouch.

  • Web Hizmetleri? MonoTouch.

  • Sözdizimsel olarak, her ikisi de kendi avantajları var. Objective-C daha ayrıntılı olma eğilimindedirbunu yazmak zorunda. C ile kod yazarken kendinizi bulabilirsiniz# ObjC yazmak zorunda kalmazsın, ama iki taraf için de geçerli. Özellikle bu konuda bir kitap doldurabilir. C# sözdizimi, ama benim ilk üzerine aldıktan sonra bu--uhrevi Objective-C, tepki biraz zevk öğrendim tercih ederim. Bunun en güzel konuşuyor . biraz yaparım ^em>eskiden C#/Java/vb. kiminle geliştiriciler) için tuhaf, ama gerçek şu ki beni mutlu eden kalbimde Objective-C şeklinde bir nokta var.

  • Interface Builder kullanmayı düşünüyorsunuz? Çünkü, bu erken sürümünde, çok daha az iş İB ve sonra kod içinde kullanılması ile benim kullanıcı arabirimleri oluşturmak için kendimi yaparken buldum. Sanki tüm adımlar eksik gelen Objective-C/İB şekilde şeyler yapmak, ve eminim çünkü tüm adımlar eksik gelen Objective-C/İB şekilde şeyler yapmak. Yeterince test ettik sanmıyorum ama . şimdiye kadar, ve ^em>şimdiye kadar, MonoTouch ne kadar az iş yapmak zorunda galip geldi.

  • Eğlenceli yeni diller ve platformlar öğrenmek sence? Eğer öyleyse, iPhone sunabileceği çok şey vardır ve Apple, bazı geliştiriciler için, hangi büyük olasılıkla konfor bölgesi dışarı alırsınız yığınıeğlenceli(Hi - o geliştiriciler biriyim - ben bu konuda şaka ve Apple an biraz zor, ama eğlenceli Apple iPhone geliştirme araçları ile öğrenme bir çok şey var.

Düşünmeye çok şey vardır. Değeri çok soyut. Eğer bahsediyoruz maliyet ve olsun buna değer, cevap geliyor benim ilk madde madde: eğer bu iş, ve eğer sen-ebilmek almak iş yaparsın paranı geri.

Yani... o da objektif değil. Bunu kendine bir sor ne kısa bir listesi var, ama bir başlangıç noktası.

Şahsen (bir an için tarafsızlığını bırakın izin), ve ben de seviyorum kullanın. Ve Elma yığını ilk öğrendiğim için mutluyum. Apple'ın dünya çapında ben zaten yolumu biliyordum zaman kalk ve MonoTouch ile çalışan için kolaydı. Herkesin dediği gibi, hala CocoaTouch - sadece bir yer olacak ile çalışıyor olacaksın .Net-yetkisiz ortam.

Ama bundan daha fazlası var. MonoTouch kullanmadım insanlar orada durmak - "kapsayıcı blah blah blah bir MonoTouch değil." - eğilimindedir

MonoTouch da ne erişim verirken sen CocoaTouch neler sunabileceği erişim sağlar (alt) .Net sunabilecekleri bir IDE bazı insanlar hissediyorum daha rahat (ben de onlardan biriyim), daha iyi bir entegrasyon ile Interface Builder, ve rağmen anlamıyorsun tamamen unut bellek yönetimi, iyi derecede gecikmeyi.

Eğer emin değilse, al Elma yığını (ücretsiz), MonoTouch eval yığın (ücretsiz) alın. Kadar katılmak Apple'ın dev programı sadece çalıştırın karşı simülatörü, ama yeter artık yardım etmeye anlamaya eğer kesinlikle tercih için başka bir yol mümkün olup olmadığını MonoTouch, sana değer $399.

Ve dinleme bağnazların - sövmenin onlar teknoloji kullanmadım olanlar olma eğilimindedir :)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dan Gately

    Dan Gately

    13 AĞUSTOS 2006
  • Erica Griffin

    Erica Griffi

    8 HAZİRAN 2009
  • Gee Cee

    Gee Cee

    1 AĞUSTOS 2009