![Monotouch - мітка (monotouch) Monotouch - мітка](https://images-on-off.com/images/155/monotouchmetka-7f7394d3.png)
Напевно, кожен .NET розробник, знайомлячись з monodroid і monotouch, хоче дізнатися, що його чекає. Чи варто витрачати свої сили і час на вивчення, який потенціал платформи, чи не перетвориться розробка в тестування фреймворка?
Вже більше року моїм основним завданням є розробка на C # під Android і IOS, і я постараюся відповісти на основні питання, що виникають при виборі monotouch і monodroid. У статті буде багато особистої думки і опису милиць, так як відповіді з технічних питань можна легко знайти на офіційному сайті Xamarin: docs.xamarin.com
Ви непогано володієте мовою C # і платформою .NET в цілому? Вам набридло стояти осторонь і дивитися, як хтось інший пише круті мобільні додатки замість вас? У мене є для вас дещо цікаве! Те, що допоможе вам змінити ситуацію, що склалася і дозволить писати відмінні мобільні додатки, не вимагаючи окремого вивчення Objective-C і Java. Я розповім вам про продукт Xamarin. Детально і правдиво.
![Monotouch - мітка (monotouch) Monotouch - мітка](https://images-on-off.com/images/155/monotouchmetka-1a74ce7f.jpg)
Xamarin - це фреймворк для кроссплатформенной розробки мобільних додатків (iOS, Android, Windows Phone) з використанням мови C #. Ідея дуже проста. Ви пишете код на своєму улюбленому мові, із застосуванням всіх звичних для вас мовних фич нібито LINQ, лямбда-виразів, Generic`ов і async`ов. При цьому ви маєте повний доступ до всіх можливостей SDK платформи і рідного механізму створення UI, отримуючи на виході додаток, яке, строго кажучи, нічим не відрізняється від нативних і (принаймні по завіреннях) не поступається їм у продуктивності.
![Monotouch - мітка (monotouch) Monotouch - мітка](https://images-on-off.com/images/155/monotouchmetka-71d151ab.png)
Обидва методи щодо складні для використання, та й розраховані на веб, тому я зупинився на найпростішому варіанті: зберігати окремо lossy JPEG для RGB і lossless маску в PNG, а поєднувати їх на етапі отримання UIImage в програмі. Відразу хочу сказати, що пишу на MonoTouch, тому код привожу на C #, хоча в ObjC це робиться майже точно так же, з урахуванням синтаксису.
Вітаю! У цій статті я хотів би поділитися своїм досвідом з початківцями розробниками, які навчаються писати мобільні додатки, але ще не дуже далеко просунулися на цьому терені. Якщо бути точним - я б хотів розповісти, як писати стерпний код і проектувати додатки, які будуть працювати як на «рідних» .NET-платформах (Windows Phone 7 і настільні додатки Windows), так і на портірованних версіях .NET для мобільних платформ, таких як Monotouch і Monodroid.Чітать повністю »
MonoTouch і MonoDroid це фреймворки, які дозволяють писати програми для iPhone і Android на C #. Після появи Windows Phone 7 на C # можна писати відразу під три платформи. При цьому інтерфейс залишається нативним і не страждає швидкість роботи.