现在,我们将使用我们的应用程序,并将其部署为 iOS 应用程序。

将应用程序部署到 iOS 的过程与部署为桌面应用程序的过程非常相似。首先,您运行create命令 - 但是这一次,我们指定我们要创建一个 iOS 应用程序:

(beeware-venv) $ briefcase create iOS[helloworld] Generating application template...
Using app template: https://github.com/beeware/briefcase-iOS-Xcode-template.git
...
[helloworld] Installing support package...
...
[helloworld] Installing dependencies...
...
[helloworld] Installing application code...
...
[helloworld] Installing application resources...
...
[helloworld] Created iOS/Hello World

完成后,我们现在将iOS在您的项目中拥有一个目录。该目录将包含一个文件夹,该文件夹将包含一个 Xcode 项目,以及应用程序所需的支持库和应用程序代码。Hello World

然后,您可以使用 Briefcase 使用该build命令编译您的应用程序。系统将提示您选择要编译的设备;如果您安装了多个 iOS 版本的模拟器,您可能还会被问到要定位哪个 iOS 版本。您显示的选项可能与此输出中显示的选项不同;出于我们的目的,您选择哪个模拟器并不重要。

(beeware-venv) $ briefcase build iOSSelect iOS version:1) 10.32) 13.3> 2Select simulator device:1) iPad (7th generation)2) iPad Air (3rd generation)3) iPad Pro (11-inch)4) iPad Pro (12.9-inch) (3rd generation)5) iPad Pro (9.7-inch)6) iPhone 117) iPhone 11 Pro8) iPhone 11 Pro Max9) iPhone 810) iPhone 8 Plus>  6Targeting an iPhone 11 running iOS 13.3 (device UDID 4768AA69-497B-4B37-BD0C-3961756C38AC)[hello-world] Building XCode project...
...
Build succeeded.
[hello-world] Built iOS/Hello World/build/Debug-iphonesimulator/Hello World.app

我们现在准备好运行我们的应用程序了。你可以通过运行来做到这一点 。如果您以这种方式运行公文包,系统将再次询问您要定位的设备。如果您已经知道可用的设备,您可以通过提供 (或)选项告诉公文包使用该模拟器。使用您在构建应用程序时选择的设备名称,运行:briefcase run iOS-d--device

$ briefcase run iOS -d "iPhone 11"

如果你有多个 iPhone 11 模拟器,公文包会选择最高的 iOS 版本;如果你想选择一个特定的 iOS 版本,你告诉它使用那个特定的版本:

$ briefcase run iOS -d "iPhone 11::13.3"

或者,您可以命名特定的设备 UDID:

$ briefcase run iOS -d 4768AA69-497B-4B37-BD0C-3961756C38AC

这将启动 iOS 模拟器,安装您的应用程序并启动它。您应该会看到模拟器启动,并最终打开您的 iOS 应用程序:

Hello World 教程 5 窗口,在 iOS 上
下一步
我们现在在手机上安装了一个应用程序!但是,这个应用程序相当简单,并且不涉及任何第三方库。我们可以在我们的应用程序中包含来自 Python 包索引 (PyPI) 的库吗?转到教程 6以了解...

BeeWare 峰器 中文文档 - 教程 5 - 移动端:iOS相关推荐

  1. BeeWare 峰器 中文文档 - 教程 5 - 移动端:Android

    现在,我们将使用我们的应用程序,并将其部署为 Android 应用程序. 将应用程序部署到 Android 的过程与部署为桌面应用程序的过程非常相似.Briefcase 负责为 Android 安装依 ...

  2. BeeWare 峰器 中文文档 - 教程 3 - 分发包装

    到目前为止,我们一直在"开发者模式"下运行我们的应用程序.这使我们可以轻松地在本地运行我们的应用程序 - 但我们真正想要的是能够将我们的应用程序提供给其他人. 但是,我们不想教我们 ...

  3. BeeWare 峰器 中文文档 - 教程 0 - 让我们开始

    教程 0 - 让我们开始吧! 在我们构建我们的第一个 BeeWare 应用程序之前,我们必须确保我们已经具备运行 BeeWare 的所有先决条件. 安装 Python 我们首先需要的是一个运行 Pyt ...

  4. BeeWare 峰器 中文文档 - 教程 1 - 你的第一个应用程序

    我们已准备好创建我们的第一个应用程序. 安装 BeeWare 工具 首先,我们需要安装公文包.Briefcase 是一个 BeeWare 工具,可用于打包您的应用程序以分发给最终用户 - 但它也可用于 ...

  5. BeeWare 峰器 中文文档 - 教程 6 - 开始这个(第三方)

    到目前为止,我们构建的应用程序只使用了我们自己的代码,加上 BeeWare 提供的代码.但是,在实际应用中,您可能希望使用从 Python 包索引 (PyPI) 下载的第三方库. 让我们修改我们的应用 ...

  6. BeeWare 峰器 中文文档 - 教程 2 - 让它变得有趣

    在教程 1中,我们生成了一个能够运行的存根项目,但我们自己没有编写任何代码.让我们看看为我们生成了什么. 产生了什么 在src/helloworld目录中,您应该看到 3 个文件__init__.py ...

  7. React + webpack 开发单页面应用简明中文文档教程(一)一些基础概念

    React + webpack 开发单页面应用简明中文文档教程(一)一些基础概念 React 入门系列教程导航 React + webpack 开发单页面应用简明中文文档教程(一)一些基础概念 Rea ...

  8. opm openresty的包管理器-中文文档

    2022年1月11日13:57:45 官方:https://opm.openresty.org/ 官方文档:https://opm.openresty.org/docs#table-of-conten ...

  9. nest class-validator验证修饰器中文文档

    网上好像没有class-validator验证修饰器的中文翻译,也好像没有官网,只有npm插件介绍里有,但是是英文的.这里我就做回搬运工,并翻译下,好用请点赞 至于使用方法nestjs官网直接cv,不 ...

最新文章

  1. 皮一皮:据说有个新娘打扮成了奥特曼...
  2. isalnum()函数:找出str字符串中为英文字母或数字的字符
  3. 好用的浏览器_“遇见”一个好用的浏览器,功能非常强大到无法想象
  4. 数据可视化【八】根据数据类型选择可视化方式
  5. 七夕关爱单身狗程序猿:4本书给你一个完整的脱单秘籍
  6. uboot支持S3C6410的SD启动
  7. linux-文件类型-七种
  8. 第22篇 js中的this指针的用法
  9. android插件化之路
  10. iOS 简单引导界面
  11. Socket 使用笔记与注意事项(一)
  12. java反编译 jd-gui_JD-GUI(Java反编译工具)
  13. IOMMU之Interrupt Remapping
  14. 大华存储服务器系统,大华重磅推出64盘位网络视频存储服务器
  15. OOP的核心思想是什么?
  16. 【软件设计师考试】《软件设计师教程》(一)
  17. .NET项目使用EF+Migration
  18. python字母对应数字上海迪士尼残疾人门票_所有景点提供无障碍设施 残障人士也能玩转上海迪士尼...
  19. 模式识别作业2——SYSU
  20. 网页版音频播放器,歌词随音乐而动

热门文章

  1. 编程走火入魔的十个迹象,你中枪了吗?
  2. 我的世界服务器php核心,[1.x-1.16.x][多种] 服务端核心合集
  3. java.lang.Long cannot be cast to 转换为实体类有问题 entity.Employee
  4. Vue实战狗尾草博客后台管理系统第七章
  5. Redis常见的数据类型
  6. js判断元素是否存在 indexOf ()
  7. 非成对图像翻译(Unpaired Image-to-Image Translation)部分经典论文汇总
  8. 指针 指针偏移 指针类型
  9. leetcode 464. 我能赢吗
  10. 基于FPGA状态机的自动售货机功能实现