В миналото може би сте обмисляли Objective-C и iPhone разработка, но комбинацията от нова архитектура и нов език за програмиране заедно може да е твърде много. Сега с Xamarin Studio и го програмирате в C #, може да намерите архитектурата да не е толкова лоша. В крайна сметка може да се върнете към Objective-C, въпреки че Xamarin прави възможно всеки тип iOs програмиране, включително игри.
Това е първият от набор от уроци за програмиране на iOS приложения (т.е. iPhone и iPad) и в крайна сметка Android Apps в ° С# използвайки Xamarin Studio. И така, какво е Xamarin Studio?
По-рано известен като MonoTouch Ios и MonoDroid (за Android), софтуерът на Mac е Xamarin Studio. Това е IDE, който работи на Mac OS X и е доста добър. Ако сте използвали MonoDevelop, тогава ще сте на познато място. Според мен не е толкова добро, колкото Visual Studio, но това е въпрос на вкус и цена. Xamarin Studio е чудесен за разработване на приложения за iOS в C # и вероятно Android, въпреки че това зависи от вашите преживявания при създаването на такива.
Версии Xamarin
Xamarin Studio се предлага в четири версии: Има безплатната, която може да създава приложения за App Store, но тези са ограничени до 32Kb по размер, което не е много! Останалите три струват като започнете с версията на Indie за $ 299. По този начин вие се развивате на Mac и можете да произвеждате приложения от всякакъв размер.
Следва бизнес версията на $ 999 и това е тази, използвана за тези примери. Както и Xamarin Studio на Mac, той се интегрира с Visual Studio, така че можете да разработвате приложения за iOS / Android, сякаш пишете .NET C #. Умният трик е, че той използва вашия Mac за изграждане и отстраняване на грешки в приложението с помощта на iPhone / iPad симулатор, докато стъпвате през код във Visual Studio.
Голямата версия е Enterprise Edition, но това няма да бъде обхванато тук.
И в четирите случая трябва да притежавате Mac и да внедрите Приложения в приложението магазинът има нужда да плащате на Apple 99 долара всяка година. Можете да успеете да компенсирате плащането, докато не ви потрябва, просто се развийте срещу iPhone симулатора, който се предлага с Xcode. Трябва да инсталирате Xcode, но той е в Mac Store и е безплатен.
Бизнес изданието няма голяма разлика, само че е на Windows вместо на Mac с безплатни и инди издания и използва пълната мощност на Visual Studio (и Resharper). Част от това се свежда до това дали предпочитате да развивате Nibbed или Nibless?
Nibbed или Nibless
Xamarin се интегрира във Visual Studio като плъгин, който дава нови опции за менюто. Но все още не идва с дизайнер като Xcode's Interface Builder. Ако създавате всичките си изгледи (думата iOS за контроли) по време на изпълнение, тогава можете да стартирате nibless. А копче (разширение .xib) е an XML файл, който дефинира контролите и т.н. в изгледи и свързва събития заедно, така че когато щракнете върху контрола, той извиква метод.
Xamarin Studio също така изисква да използвате Interface Builder за създаване на копчета, но в момента на писане те имат Visual дизайнер, работещ на Mac в алфа състояние. Вероятно ще стане достъпна и на компютъра.
Xamarin обхваща целия iOS API
Целият iOS API е доста масивен. В момента Apple има 1705 документа в iOS библиотека за разработчици обхващащи всички аспекти на развитието на iOS. От последния им преглед качеството се подобри значително.
По същия начин iOS API от Xamarin е доста изчерпателен, макар че ще се обърнете към документите на Apple.
Приготвяме се да започнем
След като инсталирате софтуера Xamarin на вашия Mac, създайте ново решение. Изборът на проект включва iPad, iPhone и Universal, а също и с Storyboards. След това за iPhone имате избор на празен проект, помощна програма, приложение за подробни приложения, приложение за единичен изглед, приложение с раздели или приложение OpenGl. Имате подобен избор за разработка на Mac и Android.
Като се има предвид липсата на дизайнер на Visual Studio, можете да поемете по маршрута nibless (Empty Project). Това не е толкова трудно, но никъде не е лесно да накарате дизайна да изглежда на място. В този случай, тъй като се занимавате главно с квадратни бутони, не е притеснение.
Архитектура на iOS форми
Влизате в свят, описан от Views и ViewControllers и това са най-важните понятия за разбиране. ViewController (има няколко типа) контролира как се показват данните и управлява задачите за управление на изгледа и ресурсите. Действителното показване се осъществява от View (добре е потомък на UIView).
Потребителският интерфейс се определя от ViewControllers, които работят заедно. Ще видим, че в действие в урок две с просто приложение за жизнерадост като това.
В следващия урок ще разгледаме в дълбочина ViewControllers и ще разработим първото цялостно приложение.