Programowanie iOS w języku C # z Xamarin i Visual Studio

click fraud protection

W przeszłości mogłeś brać pod uwagę Cel C i iPhone rozwój, ale połączenie nowej architektury z nowym językiem programowania mogło być zbyt wiele. Teraz dzięki Xamarin Studio i programowaniu w C #, architektura może nie być taka zła. Może się okazać, że wrócisz do Objective-C, chociaż Xamarin umożliwia wykonywanie wszelkiego rodzaju programów iOS, w tym gier.

Jest to pierwszy z zestawu samouczków na temat programowania aplikacji na iOS (tj. Zarówno iPhone'a, jak i iPada) i ostatecznie aplikacji na Androida DO# za pomocą Xamarin Studio. Czym jest Xamarin Studio?

Wcześniej znane jako MonoTouch Ios i MonoDroid (dla systemu Android), oprogramowanie Mac to Xamarin Studio. To IDE działa na Mac OS X i jest całkiem niezłe. Jeśli korzystałeś z MonoDevelop, będziesz na znanym gruncie. Moim zdaniem nie jest tak dobry jak Visual Studio, ale to kwestia gustu i kosztów. Xamarin Studio doskonale nadaje się do tworzenia aplikacji na iOS w języku C # i prawdopodobnie na Androidzie, choć zależy to od twoich doświadczeń z ich tworzeniem.

instagram viewer

Wersje Xamarin

Xamarin Studio jest dostępny w czterech wersjach: jest darmowa, która może tworzyć aplikacje dla App Store, ale są one ograniczone do 32 KB, co nie jest dużo! Pozostałe trzy kosztują od wersji Indie za 299 USD. Na tym etapie rozwijasz się na komputerze Mac i możesz tworzyć aplikacje dowolnej wielkości.

Następna jest wersja Business za 999 USD, która została wykorzystana w tych przykładach. Oprócz Xamarin Studio na Maca integruje się z Visual Studio, dzięki czemu możesz tworzyć aplikacje na iOS / Android tak, jakbyś pisał .NET C #. Sprytną sztuczką jest to, że używa komputera Mac do budowania i debugowania aplikacji przy użyciu symulatora iPhone / iPad podczas przeglądania kodu w programie Visual Studio.

Dużą wersją jest wersja Enterprise, ale nie będzie tutaj omawiana.

We wszystkich czterech przypadkach musisz posiadać komputer Mac i wdrożyć go Aplikacje w aplikacji sklep wymaga płacenia Apple 99 USD rocznie. Możesz zrekompensować płacenie, dopóki nie będzie to potrzebne, po prostu rozwijaj się w stosunku do symulatora iPhone'a, który jest dostarczany z Xcode. Musisz zainstalować Xcode, ale jest on w Mac Store i jest bezpłatny.

Wersja Business nie ma dużej różnicy, tylko że działa na Windows zamiast na Macu z darmowymi i niezależnymi edycjami i wykorzystuje pełną moc Visual Studio (i Resharper). Częściowo sprowadza się to do tego, czy wolisz rozwijać Nibbed czy Nibless?

Nibbed lub Nibless

Xamarin integruje się z Visual Studio jako wtyczka, która daje nowe opcje menu. Ale nie ma jeszcze takiego projektanta, jak Xcode's Interface Builder. Jeśli tworzysz wszystkie swoje widoki (słowo iOS dla formantów) w środowisku wykonawczym, możesz uruchomić narzędzie bez narzędzi. Stalówka (rozszerzenie .xib) to plik XML plik, który definiuje kontrolki itp. w widokach i łączy zdarzenia razem, więc po kliknięciu kontrolki wywołuje metodę.

Xamarin Studio wymaga również korzystania z Konstruktora interfejsów do tworzenia końcówek, ale w momencie pisania mają one projektanta wizualnego działającego na komputerze Mac w stanie alfa. Prawdopodobnie będzie dostępny również na PC.

Xamarin obejmuje cały interfejs API systemu iOS

Cały interfejs iOS API jest dość masywny. Apple ma obecnie 1705 dokumentów w Biblioteka programistów iOS obejmujący wszystkie aspekty rozwoju iOS. Od czasu ostatniego przeglądu jakość znacznie się poprawiła.

Podobnie, iOS API z Xamarin jest dość obszerny, choć powrócisz do dokumentów Apple.

Pierwsze kroki

Po zainstalowaniu oprogramowania Xamarin na komputerze Mac utwórz nowe rozwiązanie. Opcje projektu obejmują iPada, iPhone'a i Universal, a także Storyboardy. W przypadku iPhone'a możesz wybrać pusty projekt, aplikację użytkową, aplikację wzorcową, aplikację z pojedynczym widokiem, aplikację z zakładkami lub aplikację OpenGl. Masz podobne możliwości rozwoju Maca i Androida.

Biorąc pod uwagę brak projektanta w Visual Studio, możesz wybrać trasę bez stalówki (pusty projekt). Nie jest to takie trudne, ale nigdzie tak łatwo jest uzyskać odpowiedni wygląd. W tym przypadku, ponieważ masz do czynienia głównie z kwadratowymi przyciskami, nie martw się.

Projektowanie formularzy iOS

Wchodzisz do świata opisanego przez Views and ViewControllers i są to najważniejsze pojęcia do zrozumienia. ViewController (którego jest kilka typów) kontroluje sposób wyświetlania danych oraz zarządza zadaniami przeglądania i zarządzania zasobami. Rzeczywiste wyświetlanie odbywa się za pomocą widoku (również potomka UIView).

Interfejs użytkownika jest definiowany przez ViewControllers współpracujących ze sobą. Zobaczymy to w akcji w samouczku drugim z prostą aplikacją bez końcówek, taką jak ta.

W następnym samouczku przyjrzymy się szczegółowo ViewControllers i opracujemy pierwszą kompletną aplikację.

instagram story viewer