|「苹果小程序」App Clips和微信小程序区别在哪?( 二 )
第零步:开发环境要求
开发环境只需要 Xcode-beta 12 即可 , 无需 macOS 11 。 在这个示例中 , 开发环境为 macOS 10.15.5 + Xcode-beta 12 。
第一步:创建一个 App Clip
本文插图
在 XCode BookShelf 项目中 , 新建一个 Target , 选择 App Clip , 点击下一步 , 如上图所示 , 填入 Target 信息 。
Xcode 会自动配置以下内容:
- 在 Signing & Capabilities 新建 On Demand Install Capable
- AppClip.entitlements 属性列表文件 , 默认包含一个 key:com.apple.developer.parent-application-identifiers , 值为包含原始 target 的 identifier 的数组 , demo 的 identifier 为 com.ifanr.BookShelf 。
- BooKShelfClip 的默认 identifier 以原始 target identifier 作为前缀 , 后面加上 .Clip 。 在 BookShelfClip Target 中 identifier 为 com.ifanr.BookShelf.Clip 。
首先 , 在 BookShelfClip 目录下的 SceneDelete.swift 文件的方法 func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) 中将 HomeView 作为初始启动界面 , 代码如下:
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {let contentView = HomeView()if let windowScene = scene as? UIWindowScene {let window = UIWindow(windowScene: windowScene)window.rootViewController = UIHostingController(rootView: contentView)self.window = windowwindow.makeKeyAndVisible() }}HomeView 从哪里来的呢?这就是 App Clip 开发上的便利:可以不写代码 。 通过和原始 Target: BookShelf 共享文件 , BookShelfClip 可以直接使用 BookShelf 中已经写好的 HomeView , 如下图:
本文插图
第三步:运行
在 Xcode 中 , 选中 Product > Scheme > BookShelfClip , 点击 Run , 我们的 App Clip 就跑起来了 。
本文插图
App Clips 往哪里去
由于目前的 Xcode-beta 版本 , 在导入一些第三方库时会报编译错误 。 在这个 Demo 中 , 我们简单演示了如何使用 SwiftUI(几乎没有写代码)开发简单的 App Clip , 可以在 GitHub Repo 获取 。 下一章节 , 我们将为大家演示:
- 集成知晓云后端云服务 SDK 的全功能 App Clip;
- 通过 URL、扫码等方式打开 App Clip 的配置、实际效果 。
【|「苹果小程序」App Clips和微信小程序区别在哪?】下期见 。
推荐阅读
- 互联网|上线半年收获6700万用户,这款聚焦下沉用户的陌生人社交APP是怎么做到的?
- 苹果手机|从8316来到2449,苹果第一款刘海屏旗舰彻底沦陷,256G真香!
- 互联网|发放高利贷,还要窃取用户信息?这些金融APP在秀“道德底线”
- |苹果开始向 Experian 报告 Apple Card 信用档案
- 苹果手机,蒂姆·库克|原创 库克终发飙,iPhone11一夜沦为“新低价”,网友:还是盼到了!
- 新机发布,谷歌|一加 Nord 将预装谷歌的拨号和短信应用程序
- 苹果笔记本|如何让macbook合上时工作?解决苹果电脑合盖自动休眠问题-macw
- 苹果手机|下一代“廉价版”iPhone曝光,或低至1399元
- 苹果手机,小米手机|4000左右最值得买的旗舰机,小屏iPhone性价比高,一亿像素看小米
- 智能电视|智能手机跨界电视行业,一加和OPPO蓄势待发,那苹果会做电视吗?