Mono, MonoTouch c # vs

Úgy történt, hogy a munkámat, mint egy szoftver fejlesztő csatlakozik mind az iPhone, és a .NET technológiákat. Ha azt mondod, mi jut először, akkor, természetesen. NET és C #, így az információt be kell nyújtani szempontjából dotnetchika.

Ebben a cikkben szeretnék, hogy meséljek egy kis tapasztalat a fejlesztés egyik projekt egyszerre mono segítségével MonoTouch és a natív Objective-C.

A projekt leírása

Erre azért volt szükség, hogy dolgozzon ki egy szép hatást lapozás egy iPhone app. Egy jó példa arra, amit meg kellett volna tenni, már az interneten találtam egy Silverlight-alkalmazások.

Opció №1: Mono + MonoTouch

Azt hiszem, nem kell mondanom, hogy ez a Mono.

MonoTouch írhatunk alkalmazások C # és lefordítja azokat az iPhone, és használja a .NET könyvtárak.

A teljes szoftver:

  • Apple Mac OS X
  • utanovlenny Mono for Mac OS X
  • MonoDevelop
  • MonoTouch

Az előnézet, forráskód Silverlight gond nélkül össze MacOS és elindít Safari (Silverlight MacOS - ez Moonlight). Ez jó jel volt.

Sajnos, az ügyfél opciót MonoTouch nem teljesül, akkor már egy írásbeli kérelmet natív Objective-C.

Opció №2: iPhone SDK + Objective-C

C # kódot Objective-C átírták a nap folyamán ... és indítsa el az alkalmazást fék rettenetesen. Újabb két napot töltött elleni küzdelemre memóriavesztés és írásban a megjelenése néhány helyi változót, majd elkezdett dolgozni alkalmazások azonosak.

Itt meg kell állítani, és egy kitérőt. Megértem, hogy egy jó fejlesztő kell értenie, hogy a kiválasztási osvobodzhenie memória, hogyan néz ki a memória szivárgás, és hogyan, hogy megbizonyosodjon arról, hogy nem. Tehát ezért Szeretem a .NET és C #, nem kell megzavart valamit, valami megvalósítani, és koncentrálni, amit kell végrehajtani.

Így én a következő megállapításokat tette ebben a helyzetben:

  • nincs függőség és egyéb kézikönyvek nem kell (ahogy ez a helyzet a Xcode) kezdeni dolgozni ezeket az eszközöket;
  • ha dotnetchik és lehetősége van arra, hogy írjon a C # és MonoTouch - jobb és erre takarít meg a sok probléma;
  • mono - nem annyira Kagyló * platform, mint aki azt akarja, hogy úgy gondolja,
  • annak ellenére, hogy MonoTouch - fiatal terméket a hálózatban már van egy csomó kapcsolódó anyagok sajátosságai a készítmény alkalmazásával kapcsolatban;
  • sőt, akkor használja az iPhone SDK, de a C # .NET szintaxist és képességek (pl sztring1 + karakterlánc2 helyett [sztring1 stringByAppendingString: karakterlánc2]);
  • használhatóság MonoDevelop sokkal magasabb, mint az Xcode.

Remélhetőleg ez a rövid tapasztalat segít navigálni a jövőben, a választott eszközök fejlesztésére iPhone alkalmazások (ha dotnetchik).

Ui Ennek eredményeként azt választotta az OpenGL ES, mivel a hatás a készülék szörnyen lassú.

Kapcsolódó cikkek