Xamarin.Mac 應用程式基本概念

常見的模式和慣用語

在整個透過 C# 公開的 Apple API 中,某些慣用語和模式會反覆出現。 如果您有使用 Xamarin.iOS 進行程式設計的經驗,這些可能看起來很熟悉。 檔通常會重複參考這些模式和慣用語,因此對它們有紮實的理解可協助您瞭解找到的檔。

瞭解 Mac API

在大部分時間使用 Xamarin.Mac 進行開發時,您可以使用 C# 來思考、讀取和寫入,而不必擔心基礎 Objective-C API。 不過,有時候您必須從Apple閱讀 API 檔、將 Stack Overflow 的答案轉譯為問題的解決方案,或與現有的範例進行比較。

主控台應用程式

您也可以使用 Xamarin.Mac 建置可存取原生 macOS API 的「無外設」控制台應用程式。

使用 .xib 檔案

本文涵蓋使用在 Xcode 的 Interface Builder 中建立的 .xib 檔案,以建立及維護 Xamarin.Mac 應用程式的使用者介面。

.storyboard/.xib 較少的使用者介面設計

本文涵蓋直接從 C# 程式代碼建立 Xamarin.Mac 應用程式的使用者介面,而不需搭配 .storyboard 或 .xib 檔案使用 Xcode 的 Interface Builder。

使用影像

本文涵蓋在 Xamarin.Mac 應用程式中使用影像和圖示。 其涵蓋建立和維護建立應用程式圖示及使用 C# 程式代碼和 Xcode 介面產生器中的影像所需的映像。

數據系結和索引鍵/值編碼

本文涵蓋使用索引鍵/值編碼和索引鍵/值觀察,以允許將數據系結至 Xcode 介面產生器中的 UI 元素。 使用這項技術,您可以大幅減少需要針對 Xamarin.Mac 應用程式撰寫的 C# 程式代碼數量。

使用資料庫

本文涵蓋使用索引鍵/值編碼和索引鍵/值觀察,以允許將數據系結直接存取 Xcode 介面產生器中的 UI 元素 SQLite 資料庫。 它也涵蓋使用 SQLite.NET ORM 來提供 SQLite 數據的存取權。

使用複製和貼上

本文涵蓋使用貼上板來提供 Xamarin.Mac 應用程式中的複製和貼上。 它示範如何使用可在多個應用程式之間共用的標準數據類型,以及如何在指定應用程式內支援自定義數據。

沙箱化 Xamarin.Mac 應用程式

本文涵蓋在 App Store 上發行的 Xamarin.Mac 應用程式沙箱。 它涵蓋進入沙盒化的所有元素:容器目錄、權利、使用者決定的許可權、許可權區隔和核心強制執行。

使用AVAudioPlayer 播放音效

本文說明如何使用協助程序類別來控制使用AVAudioPlayer播放音效。

報告 Bug

有時候,我們都在處理專案時停滯不前,要麼無法讓 API 以我們想要的方式運作,要麼嘗試解決 Bug。 Xamarin 的目標是讓您能夠成功撰寫行動和傳統型應用程式,並提供一些資源來協助。