Day22:动手做一个 app 吧

前言

现在我们要用我们之前学的内容,
做一个简单的 RecipeList APP。

实作

  • 打开一个新的专案-RecipeList
  • 使用 MVVM 结构


    Models 代表 app 中的数据,
    VIews 表示使用者界面,
    ViewModels 用来管理数据和运行 view 的业务逻辑
  • 建立一些虚假数据

  • 刻制 UI
    在 ContentView 中实例化 RecipeModel 并将它分配给变数 model ,
    用列表显示 recipes 数据:

    xcode 显示 error,
    这是因为要遍历 array 的元素时,
    在 List 中我们必须指定 id,
    所以我们宣告的 struct Recipe 要符合可宣告协定并且宣告一个变数 id,
    保证每次都会分配一个唯一的 ID:

  • 数据变化时自动更新 UI
    这主要分为三个步骤:
    step1:声明 ViewModel 中的 RecipeModel 符合可观察协定

    step2:在 View 中放入一个包装器

    step3:放入 published 包装器

    实验看看:
    宣告一个 function:

    在 ContentView 中宣告一个 button,
    点击这个 button 会印出 function 的内容:


    这表示 ViewModel 中的数据改变时,
    View 也随着改变。

<<:  Day22 Create-react-app开发React

>>:  [Day 22] - React 环境建置

16 综观各校资工系修课蓝图

资讯工程学系(Computer Science and Information Engineerin...

Windows Server 2019 如何安装 IIS 运行 ASP.NET 专案

ASP.NET 是微软推出的网页语言,其主要由 C# 所开发,也有少数人使用 VB.Net 开发。 ...

Day8 JSON档处理

今天的内容为介绍另一种档案格式—JSON档,是一位爬取网路资料时常会碰到的朋友~ 赶快趁现在好好的认...

DAY13:玉山人工智慧挑战赛-中文手写字辨识(资料前处理)

问题及解决方法 资料集问题: 图档没有文字却有标签。 一张图片多个文字。 标签错误。 图档的字不明确...

Proxmox VE 客体机磁碟迁移

前两章我们已经透过 NFS 与 iSCSI 两种通讯协定将储存服务器挂接进来给 Proxmox V...