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

일반적인 패턴 및 관용구

C#을 통해 노출된 Apple API 전체에서 특정 관용구와 패턴이 반복해서 표시됩니다. Xamarin.iOS를 사용한 프로그래밍 경험이 있는 경우 익숙하게 보일 수 있습니다. 설명서는 종종 이러한 패턴과 관용구를 반복적으로 참조하므로 이를 확실하게 이해하면 찾은 설명서를 이해하는 데 도움이 됩니다.

Mac API 이해

Xamarin.Mac을 사용하여 개발하는 대부분의 시간 동안 기본 Objective-C API에 대한 관심 없이 C#에서 생각하고 읽고 쓸 수 있습니다. 그러나 Apple에서 API 설명서를 읽거나, Stack Overflow의 답변을 문제에 대한 솔루션으로 변환하거나, 기존 샘플과 비교해야 하는 경우가 있습니다.

콘솔 앱

Xamarin.Mac을 사용하여 네이티브 macOS API에 액세스하는 "헤드리스" 콘솔 앱을 빌드할 수도 있습니다.

.xib 파일 작업

이 문서에서는 Xcode의 Interface Builder에서 만든 .xib 파일을 사용하여 Xamarin.Mac 애플리케이션에 대한 사용자 인터페이스를 만들고 기본 작업에 대해 설명합니다.

.storyboard/.xib 덜 사용자 인터페이스 디자인

이 문서에서는 .storyboard 또는 .xib 파일과 함께 Xcode의 인터페이스 작성기를 사용하지 않고 C# 코드에서 직접 Xamarin.Mac 애플리케이션의 사용자 인터페이스를 만드는 방법에 대해 설명합니다.

이미지 작업

이 문서에서는 Xamarin.Mac 애플리케이션에서 이미지 및 아이콘 작업을 다룹니다. 애플리케이션의 아이콘을 만드는 데 필요한 이미지를 만들고 기본 C# 코드와 Xcode의 인터페이스 작성기 모두에서 이미지를 사용하는 방법에 대해 설명합니다.

데이터 바인딩 및 키-값 코딩

이 문서에서는 Xcode의 인터페이스 작성기에서 UI 요소에 데이터 바인딩을 허용하기 위해 키-값 코딩 및 키-값 관찰을 사용하는 방법을 설명합니다. 이 기술을 사용하면 Xamarin.Mac 애플리케이션에 대해 작성해야 하는 C# 코드의 양을 크게 줄일 수 있습니다.

데이터베이스 작업

이 문서에서는 키-값 코딩 및 키-값 관찰을 사용하여 Xcode의 인터페이스 작성기에서 SQLite 데이터베이스에 직접 액세스하여 UI 요소에 대한 데이터 바인딩을 허용하는 방법을 설명합니다. 또한 SQLite.NET ORM을 사용하여 SQLite 데이터에 대한 액세스를 제공하는 방법을 다룹니다.

복사 및 붙여넣기 작업

이 문서에서는 붙여넣기를 사용하여 Xamarin.Mac 애플리케이션에 복사 및 붙여넣기를 제공하는 방법을 설명합니다. 여러 앱 간에 공유할 수 있는 표준 데이터 형식을 사용하는 방법과 제공 앱 내에서 사용자 지정 데이터를 지원하는 방법을 보여 줍니다.

Xamarin.Mac 앱 샌드박싱

이 문서에서는 앱 스토어에서 릴리스할 Xamarin.Mac 애플리케이션의 샌드박싱에 대해 설명합니다. 컨테이너 디렉터리, 권한, 사용자 결정 권한, 권한 분리 및 커널 적용과 같은 샌드박싱으로 이동하는 모든 요소를 다룹니다.

AVAudioPlayer로 소리 재생

이 문서에서는 도우미 클래스를 사용하여 AVAudioPlayer를 사용하여 소리 재생을 제어하는 방법을 보여줍니다.

버그 보고

때때로 우리 모두는 프로젝트에서 작업하는 동안 API를 원하는 방식으로 작동할 수 없거나 버그를 해결하려고 할 때 중단됩니다. Xamarin의 목표는 모바일 및 데스크톱 애플리케이션을 성공적으로 작성하는 데 도움이 되는 몇 가지 리소스를 제공하는 것입니다.