Udostępnij za pośrednictwem


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łatwienie 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.

App Transport Security

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ż funkcja ATS jest domyślnie włączona, każde niezabezpieczone połączenie internetowe spowoduje zgłoszenie wyjątku w aplikacjach systemu iOS 9 (chyba że jawnie na to zezwolono).

Ukontekstowienie

Przetwarzanie w tle lub używanie aplikacji w tle to proces pozwalający aplikacjom wykonywać zadania w tle, 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 programów 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.

Serializacja 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 programu 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 Xamarin.iOS w celu obsługi internacjonalizacji.

Praca z listami właściwości

W tym dokumencie przedstawiono graficzny i zaawansowany edytor list właściwości (.plist) w programie Visual Studio na Mac do edycji plików 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 programu 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ątkowanie

W tym artykule omówiono wątki w aplikacji na platformie Xamarin.iOS oraz wspomniano o puli wątków platformy .NET, responsywnych aplikacjach i odzyskiwaniu 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 rozsuwania palców do powiększania lub pomniejszania jest bardzo powszechnym przykładem tego — poprzez rozsuwanie dwóch palców na części ekranu użytkownik może powiększyć lub pomniejszyć obraz. Ten przewodnik analizuje dotyk i gesty w systemie iOS.

Praca z ustawieniami domyślnymi użytkownika

Klasa NSUserDefaults umożliwia aplikacjom i rozszerzeniom systemu iOS programową interakcję z systemem domyślnym w całym systemie. 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 metrycznych i imperialnych lub wybrać określony motyw interfejsu użytkownika.