原创: 彭权华
首发:「知晓云」公众号 - 让你的小程序开发快人一步
SwiftUI 是苹果最新推出的 UI 开发工具,其具有以下特点:采用声明式语法,易于阅读、代码更少;跨所有苹果平台,共用一套
API;自动支持动态类型、暗黑模式、本地化等。采用 SwiftUI 将大大提高 UI 界面开发效率。
在上篇文章 《仅需3 分钟,使用 SwiftUI 开发一个新闻资讯 app(上)》中我们已经学到了如何使用 SwiftUI 快速构建一个新闻资讯 app 页面。但其只是一个静态页面,不能满足我们随时需要更新资讯的需求。所以本篇小彭将为大家介绍如何使用知晓云动态发布新闻资讯,并在 app 获取到新闻资讯信息后,使用 SwiftUI 的 ObservableObject、@ObservedObject、@Published 等特性自动更新界面。
【关注「知晓云」公众号,回复关键字**「SwiftUI」**获取完整代码】
知晓云
实现实时发布信息的传统方式,需要搭建服务器、数据库,域名备案,数据接口实现等繁琐流程。使用知晓云能够免去这些步骤,使我们专注于业务逻辑的实现。我们只需要在知晓云创建一个应用和数据表,将数据存储到数据表中,在 app 能够方便快捷地操作这些数据。我们将使用知晓云来存储新闻资讯信息。
创建应用
前往知晓云注册知晓云账号。成功注册后,进入知晓云控制台 dashboard 页。创建应用,应用名称为 Daliy,套餐选择免费版。
创建数据表
选择左边侧栏数据模块,弹出创建数据表页面,数据表名称为 Daliy,设置数据表录入权限为 登录用户;设置行的默认读写权限为 所有人可读、登录用户可写。
为 Daliy 添加列,选择 添加列 ,在弹出页面输入 title 即可。
依次添加 author、date、content、thumbnail 列,类型为 string。
录入新闻资讯信息,选择 添加行,在弹出的界面录入信息:
MinCloud 安装与配置
App 获取知晓云上的信息,需要安装知晓云 SDK —— MinCloud。通过 Cocoapods 方便快捷安装 MinCloud,在 Daliy 项目根目录下,新建 Podfile 文件,并输入以下内容:
platform :ios, '9.0'
use_frameworks!
target 'MinCloud' do
pod 'MinCloud', :git => 'https://github.com/ifanrx/hydrogen-ios-sdk.git'
end
在终端进入项目根目录,并执行以下命令,完成安装:
pod install
初始化 MinCloud
在应用启动时,需要注册知晓云分配的 clientId,即在 AppDelegate.swift 文件中,导入 MinCloud,并找到 application:didFinishLaunchingWithOptions
方法,插入下面代码:
func <