创建 iOS 应用

概述

本教程说明如何将云后端服务 Azure 应用服务移动应用添加到 iOS 应用。 第一步是在 Azure 上创建一个新的移动后端。 然后,下载一个简单的“待办事项列表” iOS 示例应用以在 Azure 中存储数据。

若要完成本教程,需要一台 Mac 和 一个 Azure 帐户

创建新的 Azure 移动应用后端

  1. 登录 Azure 门户

  2. 单击“创建资源” 。

  3. 在搜索框中,键入“Web 应用” 。

  4. 在结果列表中,从“市场”中选择“Web 应用” 。

  5. 选择订阅****和资源组(选择现有资源组_或_创建新资源组(使用与应用相同的名称)。

  6. 选择 Web 应用的唯一名称

  7. 选择默认的"发布" 选项作为代码

  8. 运行时堆栈中,您需要在ASP.NET节点下选择一个版本。 如果要构建 .NET 后端,请在"ASP.NET"下选择一个版本。 否则,如果您的目标是基于节点的应用程序,请从 Node 中选择一个版本。

  9. 选择正确的操作系统,Linux 或 Windows。

  10. 选择要部署此应用的区域

  11. 选择适当的应用服务计划并点击 "审阅"并创建

  12. "资源组"下,选择现有资源组_或_创建新资源组(使用与应用相同的名称)。

  13. 单击“创建”。 稍等几分钟,等服务部署成功后再继续。 查看门户标题中的通知(铃铛)图标以获取状态更新。

  14. 部署完成后,单击 "部署详细信息"部分,然后单击 Microsoft 类型的资源.Web/网站。 它将导航到刚刚创建的应用服务 Web 应用。

  15. 单击“设置”**** 下的“配置”**** 边栏选项卡,并在“应用程序设置”**** 中,单击“新建应用程序设置”**** 按钮。

  16. 在“添加/编辑应用程序设置”**** 页中,将名称输入为 MobileAppsManagement_EXTENSION_VERSION,将“值”输入为 latest 并点击“确定”。

你已准备好将此新创建的应用服务 Web 应用用作移动应用。

创建数据库连接并配置客户端和服务器项目

  1. 下载以下平台的客户端 SDK 快速入门:

    iOS (Objective-C)
    iOS (Swift)
    Android (Java)
    Xamarin.iOS
    Xamarin.Android
    Xamarin.Forms
    Cordova
    Windows (C#)

    备注

    如果使用 iOS 项目,则需从最新 GitHub 版本中下载“azuresdk-iOS-*.zip”。 将 MicrosoftAzureMobile.framework 文件解压缩并添加到项目的根目录中。

  2. 需要添加数据库连接,或者连接到现有的连接。 首先,确定是要创建数据存储,还是使用现有的数据存储。

    • 创建新的数据存储:若要创建数据存储,请使用以下快速入门:

      快速入门:开始使用 Azure SQL 数据库中的单一数据库

    • 现有数据源:若要使用现有的数据库连接,请按以下说明操作

      1. SQL 数据库连接字符串格式 - Data Source=tcp:{your_SQLServer},{port};Initial Catalog={your_catalogue};User ID={your_username};Password={your_password}

        {your_SQLServer} :服务器的名称,此项可以在数据库的概览页中找到,通常采用“server_name.database.windows.net”格式。 {port} :通常为 1433。 {your_catalogue} :数据库的名称。 {your_username} :用于访问数据库的用户名。 {your_password} :用于访问数据库的密码。

        详细了解 SQL 连接字符串格式

      2. 移动应用添加连接字符串。可以在应用服务中管理应用程序的连接字符串,方法是使用菜单中的“配置”选项。

        若要添加连接字符串,请执行以下操作:

        1. 单击“应用程序设置” 选项卡。

        2. 单击“[+] 新建连接字符串”。

        3. 需为连接字符串提供“名称”、“值”和“类型”。

        4. 键入 MS_TableConnectionString 作为“名称”

        5. “值”应该是在前面的步骤中生成的连接字符串。

        6. 如果向 SQL Azure 数据库添加连接字符串,请在“类型”下选择“SQLAzure”。

  3. Azure 移动应用有适用于 .NET 和 Node.js 后端的 SDK。

    • Node.js backend

      若要使用 Node.js 快速入门应用,请按以下说明操作。

      1. 在 Azure 门户中转到“简易表”即可看到以下屏幕。

        Node 简易表

      2. 确保已在“配置”选项卡中添加 SQL 连接字符串。 然后勾选“我已了解此操作会覆盖所有站点内容”框,并单击“创建 TodoItem 表”按钮 。

        Node 简易表的“配置”

      3. 在“简易表”中单击“+ 添加”按钮。

        Node 简易表的“添加”按钮

      4. 创建允许匿名访问的 TodoItem 表。

        Node 简易表的“添加表”

    • .NET 后端

      若要使用 .NET 快速入门应用,请按以下说明操作。

      1. azure-mobile-apps-quickstarts 存储库下载 Azure 移动应用 .NET 服务器项目。

      2. 在 Visual Studio 中以本地方式生成 .NET 服务器项目。

      3. 在 Visual Studio 中打开解决方案资源管理器,右键单击 ZUMOAPPNAMEService 项目,单击“发布”, 此时会出现“Publish to App Service”窗口。 如果在 Mac 上工作,请单击此处了解部署应用的其他方式。

        Visual Studio 发布

      4. 选择“应用服务” 作为发布目标,接着单击“选择现有”,然后单击窗口底部的“发布”按钮。

      5. 首先需通过 Azure 订阅登录 Visual Studio。 选择 SubscriptionResource Group,然后选择应用的名称。 准备就绪后,单击“确定”,这样就会将本地的 .NET 服务器项目部署到应用服务后端。 部署完成后,系统会在浏览器中将你重定向到 http://{zumoappname}.azurewebsites.net/

运行 iOS 应用

  1. 使用 Xcode 打开下载的客户端项目。

  2. 转到 Azure 门户,并导航到已创建的移动应用。 在 Overview 边栏选项卡上,查找作为移动应用公共终结点的 URL。 示例 - 我的应用名称“test123”的站点名将为 https://test123.azurewebsites.net

  3. 在 Swift 项目中,打开此文件夹中的文件 ToDoTableViewController.swift - ZUMOAPPNAME/ZUMOAPPNAME/ToDoTableViewController.swift。 应用程序名称为 ZUMOAPPNAME

  4. viewDidLoad() 方法中,将 ZUMOAPPURL 参数替换为上面的公共终结点。

    let client = MSClient(applicationURLString: "ZUMOAPPURL")

    变为

    let client = MSClient(applicationURLString: "https://test123.azurewebsites.net")

  5. 在 Objective-C 项目中,打开此文件夹(ZUMOAPPNAME/ZUMOAPPNAME)中的文件 QSTodoService.m。 应用程序名称为 ZUMOAPPNAME

  6. init 方法中,将 ZUMOAPPURL 参数替换为上面的公共终结点。

    self.client = [MSClient clientWithApplicationURLString:@"ZUMOAPPURL"];

    变为

    self.client = [MSClient clientWithApplicationURLString:@"https://test123.azurewebsites.net"];

  7. 按“运行” 按钮生成项目,并在 iOS 模拟器中启动应用。

  8. 在应用中, +单击加号 ( ) 图标,键入有意义的文本(例如 Complete the tutorial) ,然后单击“保存”按钮。 这会将一个 POST 请求发送到之前部署的 Azure 后端。 后端将请求中的数据插入到 TodoItem SQL 表中,并将有关新存储的项的信息返回给移动应用。 移动应用会在列表中显示此数据。

    在 iOS 上运行的快速入门应用