Анонсований Xamarin 3
Анонсований Xamarin 3 - крос-платформне середовище розробки на C # для більшості мобільних платформ. Основні нововведення: дизайнер інтерфейсу для iOS Xamarin Designer, крос-платформенна бібліотека для побудови користувальницького інтерфейсу Xamarin.Ces, поліпшення IDE, нові методики повторного використання коду.
1. Xamarin Designer для iOS - візуальний дизайнер для iOS, що працює і в Xamarin Studio і Visual Studio. Підтримується повна сумісність з форматом Storyboard, так що Visual Studio і Xamarin Studio можуть використовуватися спільно з Xcode Interface Builder. Нестандартні елементи управління промальовуються прямо в дизайнері. Докладніше про Xamarin Designer.
2. Xamarin.Ces - нова бібліотека, що дозволяє будувати рідний UI для iOS, Android і Windows Phone на підставі загальної бази коду С # за допомогою більш ніж 40 крос-платформенних елементів управління і схем (layouts), які зв'язуються з рідними елементами при виконанні програми, що означає повну відповідність платформі. Наприклад Xamarin.Ces Entry стає UITextView на iOS, EditText на Android, і TextBox on Windows Phone. Xamarin.Ces поставляється як бібліотека переносимих класів (portable class library) і дозволяє легко змішувати загальний код UI з плаформо-залежними інтерфейсними API Xamarin. Наприклад можна використовувати Xamarin.Ces для екрану входу в додаток і Xamarin.iOS/Xamarin.Android для інших екранів. Можна вбудовувати власні вистави, написані безпосередньо на Xamarin.iOS/Xamarin.Android, всередину сторінок Xamarin.Ces. Детальніше про Xamarin.Ces.
3. Суттєві покращення IDE
- Оновлення зовнішнього вигляду. Xamarin Studio тепер включає в себе новий початковий екран, сотні нових іконок, поліпшену підтримку Retina-дисплеїв і приємні поліпшення всередині IDE.
- Покращена підтримка Visual Studio. Розширення для iOS і Android зібрані в одне розширення Visual Studio, спрощуючи його установку, оновлення і власне процес розробки і зневадження.
- NuGet - Xamarin 3 включає в себе повну підтримку пакетів NuGet для ваших мобільних додатків як в Xamarin Studio, так і в Visual Studio, що дає вам можливість скористатися масою пакетів NuGet, які тепер поставляються сумісними з Xamarin
- Документація по .NET BCL - повна документація по базових бібліотеках класів .NET тепер вбудована в Xamarin Studio, спасибі нашим друзям з Microsoft
- Підтримка F # - Xamarin Studio тепер поставляється з вбудованою підтримкою розробки програм для iOS і Android на що набирає популярність функціональній мові програмування F #
4. Покращення в області повторного використання коду.
У Xamarin 3 представлені дві нові техніки для повторного використання коду на різних платформах:
Загальні проекти (Shared Projects) забезпечують простий і витончений підхід до повторного використання коду в крос-платформенних додатках. Розробники можуть використовувати ці проекти для загального використання коду з під iOS, Android і Windows як в Xamarin Studio так і в Visual Studio.
Переваги:
- Дозволяють створювати код, спільний для декількох проектів
- Загальний код може розгалужуватися (be branched) залежно від платформи з використанням директив компілятора (наприклад # if __ ANDROID __, як описано в документі Building Cross Platform Applications).
- Проекти додатків можуть включати в себе платформо-залежні посилання, які зможе використовувати загальний проект (такі як використання Community.CsharpSqlite.WP7 в приклад Tasky для Windows Phone).
Недоліки:
- На відміну від інших типів проектів загальні проекти не мають «вихідний» складання. Під час компіляції файли розглядаються як частина зв'язаного проекту і компілюються в його DLL. Якщо ви хочете виносити загальний код у DLL, вам краще підійдуть переносимі бібліотеки класів.
- Рефакторинг, що зачіпає код всередині «неактивних» директив компілятора не буде оновлювати код
Переносні бібліотеки класів (Portable Class Libraries) - це бібліотеки, які використовуються на великій кількості зовсім різних .Net платформ. З Xamarin 3 можна створювати і використовувати переносні бібліотеки класів як в Xamarin Studio так і в Visual Studio.
Переваги:
- Дозволяють створювати код, спільний для декількох проектів
- Рефакторинг завжди оновить всі залежні частини коду
Недоліки:
- Не можна використовувати директиви компілятора
- Доступна лише частина .Net framework, згідно з обраним профілем (більше інформації в Introduction to PCL)
Новина в блозі Xamarin.