ПредишенСледващото

Случило се така, че работата ми като разработчик на софтуер е свързан както с iPhone, както и с .NET технологии. Ако кажете това, което е на първо място, това е, разбира се. NET и C #, така че информацията ще бъде подадена по отношение на dotnetchika.

В тази статия искам да ви разкажа за един малък опит в разработването на един проект едновременно в моно използване MonoTouch и родния Objective-C.

Описание на проекта

Беше необходимо да се разработи добър ефект за обръщане на страниците един iPhone ап. Един добър пример за това, което е трябвало да бъде направено, е бил открит в интернет като Silverlight-приложения.

Вариант №1: Mono + MonoTouch

Мисля, че ние не трябва да се каже, че това е Mono.

MonoTouch ви позволява да пишете приложения в C # и да ги събира за iPhone, както и използването на .NET библиотеки.

Пълен набор от софтуер:

  • Apple Mac OS X
  • utanovlenny Mono за Mac OS X
  • MonoDevelop
  • MonoTouch

В предварителния преглед, изходния код в Silverlight без проблеми, събрани за MacOS и въведе през Safari (Silverlight за MacOS - това е Moonlight). Това е добър знак.

За съжаление, опция на клиента на MonoTouch не е доволен, трябваше заявление написана на родния Objective-C.

Вариант №2: iPhone SDK + Objective-C

C # код в Objective-C е пренаписана през деня ... и след това да започне прилагането на спирачната ужасно. Още два дни са били похарчени за борбата срещу изтичане на памет и писане за освобождаването на някои локални променливи, а след това започва да работи приложения са идентични.

Тук трябва да се спре и да се направи отклонение. Аз разбирам, че един добър програмист трябва да се разбере как osvobodzhenie паметта на избор, как да се търси изтичане на памет и как да се уверите, че те не са били. Значи затова ми харесва .NET и C #, аз не трябва да се отклоняваме от нещо, нещо, което да реализира, и можете да се концентрирате върху това, което трябва да се приложи.

По този начин, аз направих следните констатации в тази ситуация:

  • Не пристрастяване и други ръководства не се нуждаят (какъвто е случаят с Xcode), за да започнете работа с тези инструменти;
  • ако dotnetchik и имате възможност да пишат на C # и MonoTouch - по-добре и направи това ще ви спаси от много проблеми;
  • моно - не толкова абсида * платформа е като някой иска да се мисли;
  • въпреки факта, че MonoTouch - млад продукт в мрежата вече има много материали, свързани с особеностите на употребата на този продукт;
  • в действителност, че използвате iPhone SDK, но използвате C # синтактични и .NET способности (например string1 + string2 вместо [string1 stringByAppendingString: string2]);
  • използваемост в MonoDevelop е много по-висока, отколкото в Xcode.

Надяваме се, че този кратък опит ще ви помогне да се ориентирате в бъдеще, при избора на инструменти за развитие на iPhone приложения (в случай, че dotnetchik).

Послепис В резултат на това той е бил избран за изпълнението на OpenGL ES, тъй като ефектът на устройство ужасно бавно.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!