Podstawy aplikacji platformy Xamarin.iOS

Ta sekcja zawiera przewodnik po niektórych typowych zadaniach lub pojęciach, o których deweloperzy muszą wiedzieć podczas tworzenia aplikacji platformy Xamarin.iOS (dawniej MonoTouch).

Ułatwienia dostępu

W tym dokumencie opisano różne interfejsy API i narzędzia, których można użyć do tworzenia aplikacji, które są dostępne dla jak największej liczby użytkowników.

Zabezpieczenia transportu aplikacji

W tym artykule zostaną wprowadzone zmiany zabezpieczeń wymuszane przez usługę App Transport Security w aplikacji systemu iOS 9 i co to oznacza dla projektów platformy Xamarin.iOS, zostaną omówione opcje konfiguracji usługi ATS. W razie potrzeby zostaną one omówione w jaki sposób zrezygnować z usługi ATS. Ponieważ usługa ATS jest domyślnie włączona, wszystkie niezabezpieczone połączenia internetowe będą zgłaszać wyjątek w aplikacjach systemu iOS 9 (chyba że jawnie to zezwolino).

Uruchamianie procesów w tle

Przetwarzanie w tle lub wykonywanie w tle jest procesem zezwalania aplikacjom na wykonywanie zadań w tle, podczas gdy inna aplikacja jest uruchomiona na pierwszym planie. Ten przewodnik stanowi wprowadzenie do przetwarzania w tle w systemie iOS.

Tworzenie aplikacji systemu iOS w kodzie

W tym artykule opisano sposób tworzenia aplikacji systemu iOS w całości w kodzie przy użyciu programu Visual Studio i Visual Studio dla komputerów Mac. Pokazano w nim, jak rozpocząć od pustego szablonu projektu w celu utworzenia ekranu aplikacji w kontrolerze, tworząc hierarchię widoków z zestawu UIKit. Następnie omówiono sposób tworzenia widoków niestandardowych, które można załadować do kontrolera.

Marshaling wyjątków

Opisuje sposób Objective-C i przeprowadzanie marshalingu wyjątków zarządzanych między ramkami natywnymi i zarządzanymi.

Zdarzenia, protokoły i delegaty

W tym artykule przedstawiono kluczowe technologie systemu iOS używane do odbierania wywołań zwrotnych i wypełniania kontrolek interfejsu użytkownika danymi. Te technologie to zdarzenia, protokoły i delegaty; W tym artykule wyjaśniono, czym jest każdy z tych elementów i jak każdy z nich jest używany w języku C#. Pokazuje ona, jak platforma Xamarin.iOS używa kontrolek systemu iOS do uwidaczniania znanych zdarzeń platformy .NET, a także sposobu, w jaki platforma Xamarin.iOS zapewnia obsługę Objective-C pojęć, takich jak protokoły i delegaty (Objective-C delegaty nie powinny być mylone z delegatami języka C#). W tym artykule przedstawiono również przykłady pokazujące, jak protokoły są używane zarówno jako podstawa dla Objective-C delegatów, jak i w scenariuszach niedelegujących.

Praca z systemem plików

Platforma Xamarin.iOS może używać tych samych klas System.IO do pracy z plikami i katalogami w systemie iOS, które będą używane w dowolnej aplikacji platformy .NET. Jednak pomimo znanych klas i metod system iOS implementuje pewne ograniczenia dotyczące plików, które można utworzyć lub uzyskać do nich dostęp, a także udostępnia specjalne funkcje dla niektórych katalogów. W tym artykule opisano te ograniczenia i funkcje oraz pokazano, jak działa dostęp do plików w aplikacji platformy Xamarin.iOS.

Praca z obrazami

W tym artykule opisano sposób używania obrazów na platformie Xamarin.iOS, zarówno obrazów obsługujących aplikacje (takich jak ikony, ładowanie obrazów itp.) i obrazów w aplikacjach (takich jak obrazy stosowane do kontrolek). Omówiono również sposób używania Visual Studio dla komputerów Mac do dołączania obrazów oraz interakcji z obrazami z kodu.

Lokalizacja

W tym przewodniku opisano dodawanie kodowań do aplikacji platformy Xamarin.iOS w celu obsługi międzynarodowych.

Praca z listami właściwości

Ten dokument zawiera wprowadzenie do edytora graficznej i zaawansowanej listy właściwości (plist) Visual Studio dla komputerów Mac do pracy z plikami Info.plist i Entitlements.plist. Przedstawia ikony ustawień i uruchamianie obrazów dla aplikacji systemu iOS oraz demonstruje określanie możliwości aplikacji (uprawnień) z poziomu Visual Studio dla komputerów Mac.

Praca z zabezpieczeniami i prywatnością

Firma Apple wprowadziła kilka ulepszeń zarówno w zakresie zabezpieczeń, jak i prywatności w systemie iOS 10 (i nowszych), które pomogą deweloperowi poprawić bezpieczeństwo swoich aplikacji i zapewnić prywatność użytkownika końcowego. W tym artykule omówiono implementację tych funkcji w aplikacji platformy Xamarin.iOS.

Wątkowość

W tym artykule omówiono wątki w aplikacji platformy Xamarin.iOS oraz omówiono nieco pulę wątków platformy .NET, dynamiczne aplikacje i odzyskiwanie pamięci.

Dotyk

Ekrany dotykowe na wielu dzisiejszych urządzeniach umożliwiają użytkownikom szybką i wydajną interakcję z urządzeniami w naturalny i intuicyjny sposób. Ta interakcja nie jest ograniczona tylko do prostego wykrywania dotyku — można również używać gestów. Na przykład gest uszczypnięcia do powiększenia jest bardzo typowym przykładem tego — przypinając część ekranu dwoma palcami, które użytkownik może powiększyć lub usunąć. Ten przewodnik analizuje dotyk i gesty w systemie iOS.

Praca z ustawieniami domyślnymi użytkownika

Klasa NSUserDefaults umożliwia programową interakcję aplikacji i rozszerzeń systemu iOS z systemem iOS z systemem Domyślnym. Korzystając z systemu Domyślne, użytkownik może skonfigurować zachowanie lub styl aplikacji w celu spełnienia swoich preferencji (na podstawie projektu aplikacji). Na przykład aby przedstawić dane w pomiarach metryki a imperialnych lub wybrać dany motyw interfejsu użytkownika.