

適用於 Xamarin 的 AWS Mobile SDK 現在已包含在 中 適用於 .NET 的 AWS SDK。本指南參考 Mobile SDK for Xamarin 的封存版本。

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 什麼是適用於 .NET 和 Xamarin 的 AWS Mobile SDK？
<a name="Welcome"></a>

適用於 Xamarin 的 AWS Mobile SDK 包含在 中 適用於 .NET 的 SDK。如需詳細資訊，請參閱《*適用於 .NET 的 AWS SDK[ 開發人員指南](https://docs.aws.amazon.com//sdk-for-net/latest/developer-guide/welcome.html)*》。

本指南不再更新，參考適用於 Xamarin 的 Mobile SDK 封存版本。

## 相關指南和主題
<a name="related-xamarin-links"></a>
+ 對於前端和行動應用程式開發，建議使用 [AWS Amplify](https://aws.amazon.com/amplify)。
+ 如需 適用於 .NET 的 AWS SDK 針對 Xamarin 應用程式使用 的特殊考量，請參閱《 *適用於 .NET 的 AWS SDK 開發人員指南*》中的 [Xamarin 支援的特殊考量](https://docs.aws.amazon.com//sdk-for-net/latest/developer-guide/xamarin-special.html)。
+ 基於參考目的，您可以在 GitHub 上找到[AWS 適用於 Xamarin 的 Mobile SDK](https://github.com/amazon-archives/aws-sdk-xamarin) 封存版本。

## 封存的參考內容
<a name="xamarin-archive"></a>

適用於 .NET 和 Xamarin 的封存 AWS Mobile SDK 提供一組 .NET 程式庫、程式碼範例和文件，協助開發人員建置連線的行動應用程式：
+ Xamarin iOS
+ Xamarin Android
+ Windows Phone Silverlight
+ Windows RT 8.1
+ Windows Phone 8.1

使用適用於 .NET 和 Xamarin 的 AWS Mobile SDK 撰寫的行動應用程式會呼叫原生平台 APIs，使其具有原生應用程式的外觀和風格。SDK 中的 .NET 程式庫提供圍繞 AWS REST APIs C\$1 包裝函式。

### 適用於 .NET 和 Xamarin 的 AWS Mobile SDK 包含哪些內容？
<a name="what-s-included-in-the-sdk-xamarin"></a>

支援的 AWS 服務目前包括但不限於：
+  [Amazon Cognito](https://aws.amazon.com/cognito) 
+  [Amazon S3](https://aws.amazon.com/s3/) 
+  [Amazon DynamoDB](https://aws.amazon.com/dynamodb/) 
+  [Amazon Mobile Analytics](https://aws.amazon.com/mobileanalytics/) 
+  [Amazon Simple Notification Service](https://aws.amazon.com/sns/) 

這些服務可讓您驗證使用者、儲存玩家和遊戲資料、將物件儲存在雲端、接收推播通知，以及收集和分析用量資料。

適用於 .NET 和 Xamarin 的 AWS Mobile SDK 也可讓您使用適用於 .NET 的 AWS 開發套件支援的大部分 AWS 服務。本開發人員指南會說明行動開發特有的 AWS 服務。如需適用於 .NET 的 AWS 開發套件的詳細資訊，請參閱：
+  [適用於 .NET 的 AWS 開發套件入門指南](https://docs.aws.amazon.com/AWSSdkDocsNET/latest/DeveloperGuide/net-dg-setup.html) 
+  [適用於 .NET 開發人員的 AWS 開發套件](https://docs.aws.amazon.com/AWSSdkDocsNET/latest/V3/DeveloperGuide/welcome.html) 
+  [適用於 .NET 的 AWS 開發套件 API 參考](https://docs.aws.amazon.com/sdkfornet/latest/apidocs/Index.html) 

### 相容性
<a name="compatability"></a>

適用於 .NET 和 Xamarin 的 AWS Mobile SDK 以可攜式類別程式庫 (PCL) 的形式提供。PCL Support 已在 Xamarin.Android 4.10.1 和 Xamarin.iOS 7.0.4 中新增。可攜式程式庫專案內建於 Visual Studio。

#### IDE
<a name="ides"></a>

如需搭配 Xamarin SDK 封存版本使用 IDEs 的詳細資訊，請參閱 [設定適用於 .NET 和 Xamarin 的 AWS Mobile SDK](setup.md)。

### 如何取得適用於 .NET 和 Xamarin 的 AWS Mobile SDK？
<a name="how-do-i-get-the-sdk-xamarin"></a>

若要取得適用於 .NET 和 Xamarin 的 AWS Mobile SDK，請參閱[設定適用於 .NET 和 Xamarin 的 AWS Mobile SDK](setup.md)。適用於 .NET 和 Xamarin 的 AWS Mobile SDK 以 NuGet 套件形式發佈。您可以在 [ NuGet 上的 AWS 開發套件套件](https://www.nuget.org/packages?q=awssdk&amp;page=1)或適用於 .NET [GitHub 儲存庫](https://github.com/aws/aws-sdk-net#nuget-packages)的 AWS 開發套件中找到 AWS 服務套件的完整清單。

### 關於 AWS Mobile Services
<a name="about-the-aws-mobile-services"></a>

#### Amazon Cognito 身分
<a name="xamarin-welcome-cognito-identity"></a>

對 AWS 進行的所有呼叫都需要 AWS 登入資料。建議您使用 [Amazon Cognito Identity](https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-identity.html) 為您的應用程式提供 AWS 登入資料，而不是將登入資料硬式編碼到應用程式中。請遵循[設定適用於 .NET 和 Xamarin 的 AWS Mobile SDK](setup.md) 中的指示，透過 Amazon Cognito 取得 AWS 登入資料。

Cognito 也可讓您使用 Amazon、Facebook、Twitter 和 Google 等公有登入供應商，以及支援 [OpenID Connect](https://aws.amazon.com/blogs/aws/openid-connect-support/) 的供應商來驗證使用者。Cognito 也適用於未經驗證的使用者。Cognito 提供臨時登入資料，具有您使用 [Identity and Access Management](https://aws.amazon.com/iam) (IAM) 角色指定的有限存取權限。Cognito 是透過建立與 IAM 角色相關聯的身分集區來設定。IAM 角色指定您的應用程式可以存取的資源/服務。

若要開始使用 Cognito Identity，請參閱[設定適用於 .NET 和 Xamarin 的 AWS Mobile SDK](setup.md)。

若要進一步了解 Cognito Identity，請參閱 [Amazon Cognito Identity](cognito-identity.md)。

#### Amazon Cognito Sync
<a name="amazon-cognito-sync"></a>

Cognito Sync 是一種 AWS 服務和用戶端程式庫，可跨裝置同步應用程式相關的使用者資料。您可以使用 Cognito Sync API 來同步跨裝置和跨登入提供者的使用者設定檔資料 - Amazon、Facebook、Google 和您自己的自訂身分提供者。

若要開始使用 Cognito Sync，請參閱[使用 Cognito Sync 同步使用者資料](getting-started-sync-data.md)。

如需 Cognito Sync 的詳細資訊，請參閱 [Amazon Cognito Sync](cognito-sync.md)。

#### Mobile Analytics
<a name="mobile-analytics"></a>

Amazon Mobile Analytics 可讓您收集、視覺化和了解行動應用程式的應用程式使用情況。報告可用於作用中使用者、工作階段、保留、應用程式內收入和自訂事件的指標，並可依平台和日期範圍篩選。Amazon Mobile Analytics 專為擴展您的業務而建置，可以從數百萬個端點收集和處理數十億個事件。

若要開始使用 Mobile Analytics，請參閱[使用 Amazon Mobile Analytics 追蹤應用程式用量資料](getting-started-analytics.md)。

如需 Mobile Analytics 的詳細資訊，請參閱 [Amazon Mobile Analytics](analytics.md)。

#### Dynamo DB
<a name="dynamo-db"></a>

Amazon DynamoDB 是一種快速、可輕鬆擴展、高度可用、經濟實惠、非關聯式資料庫服務。DynamoDB 會移除資料儲存體的傳統可擴展性限制，同時維持低延遲和可預測的效能。

若要開始使用 Dynamo DB，請參閱[使用 DynamoDB 存放和擷取資料](getting-started-store-retrieve-data.md)。

如需 Dynamo DB的詳細資訊，請參閱 [Amazon DynamoDB](dynamodb.md)。

#### Amazon Simple Notification Service
<a name="amazon-simple-notification-service"></a>

Amazon Simple Notification Service (SNS) 是一種快速、靈活、全受管的推播通知服務，可讓您傳送個別訊息或散發訊息給大量收件人。Amazon Simple Notification Service 可讓您以簡單且經濟實惠的方式，將推播通知傳送給行動裝置使用者、電子郵件收件人，甚至傳送訊息至其他分散式服務。

若要開始使用 SNS for Xamarin iOS，請參閱[使用 SNS (Xamarin iOS) 接收推播通知](getting-started-sns-ios.md)。

若要開始使用 SNS for Xamarin Android，請參閱[使用 SNS (Xamarin Android) 接收推播通知](getting-started-sns-android.md)。

如需 SNS 的詳細資訊，請參閱 [Amazon Simple Notification Service (SNS)](sns.md)。