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.