Xamarin.iOS 애플리케이션 기본 사항

이 섹션에서는 개발자가 Xamarin.iOS(이전의 MonoTouch) 애플리케이션을 개발할 때 알아야 할 몇 가지 일반적인 작업 또는 개념에 대한 가이드를 제공합니다.

접근성

이 문서에서는 가능한 한 많은 사용자가 액세스할 수 있는 애플리케이션을 빌드하는 데 사용할 수 있는 다양한 API 및 도구에 대해 설명합니다.

앱 전송 보안

이 문서에서는 앱 전송 보안이 iOS 9 앱에서 적용하는 보안 변경 내용과 Xamarin.iOS 프로젝트에 대한 의미, ATS 구성 옵션에 대해 설명하며 필요한 경우 ATS를 옵트아웃하는 방법을 설명합니다. ATS는 기본적으로 사용하도록 설정되어 있으므로 비안전 인터넷 연결은 iOS 9 앱에서 예외를 발생합니다(명시적으로 허용하지 않는 한).

Backgrounding

백그라운드 처리 또는 백그라운드 작업은 다른 애플리케이션이 포그라운드에서 실행되는 동안 애플리케이션이 백그라운드에서 작업을 수행하도록 하는 프로세스입니다. 이 가이드는 iOS의 백그라운드 처리에 대한 소개 역할을 합니다.

코드에서 iOS 애플리케이션 만들기

이 문서에서는 Visual Studio 및 Mac용 Visual Studio 사용하여 코드에서 iOS 애플리케이션을 완전히 만드는 방법을 살펴봅니다. 빈 프로젝트 템플릿에서 시작하여 UIKit에서 보기 계층 구조를 만들어 컨트롤러에서 애플리케이션 화면을 빌드하는 방법을 보여줍니다. 그런 다음 컨트롤러에 로드할 수 있는 사용자 지정 보기를 만드는 방법을 설명합니다.

예외 마샬링

네이티브 프레임과 관리되는 프레임 간에 관리되는 예외를 마샬링하는 방법과 Objective-C 관리되는 예외를 설명합니다.

이벤트, 프로토콜 및 대리자

이 문서에서는 콜백을 수신하고 사용자 인터페이스 컨트롤을 데이터로 채우는 데 사용되는 주요 iOS 기술을 제공합니다. 이러한 기술은 이벤트, 프로토콜 및 대리자입니다. 이 문서에서는 이러한 각 항목이 무엇이며 C#에서 각 항목이 사용되는 방법을 설명합니다. Xamarin.iOS에서 iOS 컨트롤을 사용하여 친숙한 .NET 이벤트를 노출하는 방법과 Xamarin.iOS가 프로토콜 및 대리자와 같은 개념에 대한 Objective-C 지원을 제공하는 방법을 보여 줍니다.Objective-C 대리자는 C# 대리자와 혼동해서는 안 됩니다. 또한 이 문서에서는 대리자 및 대리자가 아닌 시나리오의 기초 Objective-C 로 프로토콜을 사용하는 방법을 보여 주는 예제도 제공합니다.

파일 시스템 작업

Xamarin.iOS는 동일한 System.IO 클래스를 사용하여 모든 .NET 애플리케이션에서 사용할 iOS의 파일 및 디렉터리로 작업할 수 있습니다. 그러나 익숙한 클래스와 메서드에도 불구하고 iOS는 만들거나 액세스할 수 있는 파일에 대한 몇 가지 제한을 구현하고 특정 디렉터리에 대한 특수 기능을 제공합니다. 이 문서에서는 이러한 제한 사항 및 기능을 간략하게 설명하고 Xamarin.iOS 애플리케이션에서 파일 액세스가 작동하는 방식을 보여 줍니다.

이미지 작업

이 문서에서는 Xamarin.iOS에서 이미지를 사용하는 방법을 살펴봅니다. 애플리케이션에서 이미지(예: 아이콘, 이미지 로드 등)와 애플리케이션 내 이미지(예: 컨트롤에 적용된 이미지)를 모두 지원합니다. 또한 Mac용 Visual Studio 사용하여 이미지를 통합하는 방법과 코드의 이미지와 상호 작용하는 방법에 대해서도 설명합니다.

지역화

이 가이드에서는 국제화를 지원하기 위해 Xamarin.iOS 애플리케이션에 인코딩을 추가하는 방법을 설명합니다.

속성 목록 작업

이 문서에서는 Info.plist 및 Entitlements.plist 작업을 위한 Mac용 Visual Studio 그래픽 및 고급 속성 목록(.plist) 편집기를 소개합니다. iOS 애플리케이션에 대한 아이콘 설정 및 시작 이미지를 보여 줍니다. Mac용 Visual Studio 내부에서 앱 기능(권한)을 지정하는 방법을 보여 줍니다.

보안 및 개인 정보 보호 작업

Apple은 개발자가 앱의 보안을 개선하고 최종 사용자의 개인 정보를 보장하는 데 도움이 되는 iOS 10(이상)의 보안 및 개인 정보 보호를 몇 가지 개선했습니다. 이 문서에서는 Xamarin.iOS 앱에서 이러한 기능을 구현하는 것에 대해 설명합니다.

스레딩

이 문서에서는 Xamarin.iOS 애플리케이션의 스레딩에 대해 설명하고 .NET 스레드 풀, 반응형 애플리케이션 및 가비지 수집에 대해 간략하게 설명합니다.

터치

오늘날 많은 디바이스의 터치 스크린을 통해 사용자는 자연스럽고 직관적인 방식으로 빠르고 효율적으로 디바이스와 상호 작용할 수 있습니다. 이 상호 작용은 단순한 터치 감지로만 제한되지 않으며 제스처도 사용할 수 있습니다. 예를 들어 손가락 모으기-확대/축소 제스처는 사용자가 확대하거나 축소할 수 있는 두 손가락으로 화면의 일부를 꼬집는 등 매우 일반적인 예입니다. 이 가이드에서는 iOS에서 터치 및 제스처를 검사합니다.

사용자 기본값 사용

이 클래스는 NSUserDefaults iOS 앱 및 확장이 시스템 전체 기본 시스템과 프로그래밍 방식으로 상호 작용하는 방법을 제공합니다. 사용자는 기본값 시스템을 사용하여 앱의 동작 또는 스타일을 앱 디자인에 따라 기본 설정에 맞게 구성할 수 있습니다. 예를 들어 메트릭 및 임페리얼 측정값으로 데이터를 표시하거나 지정된 UI 테마를 선택합니다.