分类
技术面分析

构建和发布为 macOS 应用


在 Mac 上,Swift Playgrounds 4.1 添加了许多新功能,包括支持在 macOS 12.4 或更高版本中使用 SwiftUI 构建 Mac 应用程序、教授 SwiftUI 应用程序构建基础的指导演练、在 App Preview 中进行更改时的实时更新以及 App Store Connect将完成的应用程序上传到‌App Store‌的集成。

Flutter 3.0 重磅发布,横跨iOS、Android、Windows等六大平台!

【CSDN 编者按】 在5月12日 谷歌的I/O主题演讲 中,Flutter 3.0 正式 发布 。 今年2月 , Flutter 带来了对 Windows 的支持。 当前最新的 Flutter3.0提供了对macOS和Linux桌面应用程序支持, 改进 Firebase集成、新的生产力和性能 提升、添加 Apple Silicon支持。 截至目前,Flutter终于实现了对iOS、Android、Web、Windows、macOS、Linux六大平台的稳定支持,完成了其对跨平台的愿景。

谷歌Flutter的产品经理Tim Sneath发布一篇名为《Introducing Flutter 3》文章详细介绍了Flutter 3.0,笔者对其进行了编译,以飨读者。

颠覆开发者开发方式的Flutter

    构建和发布为 macOS 应用
  • 91%的开发人员认为Flutter能缩短构建和发布应用程序所需要的时间;
  • 85%的开发人员认为Flutter使他们的应用程序更美观;
  • 85%的人认可Flutter能使他们在更多的平台上发布他们的应用程序。

实现“大一统”,一个Flutter,横跨iOS、Android、Web、Windows、macOS、Linux六大平台

Flutter 构建和发布为 macOS 应用 3.0为开发者提供了一种使用Dart编程语言为六大面向消费者的主流平台(iOS、Android、Web、Windows、macOS、Linux)目标编写应用程序的方法。基于Flutter 3,开发者能拥有从单个代码库为六个平台构建应用程序的体验,这将使其生产力大大提高。

具体来看,在macOS上,Flutter3可以通过通用二进制构建方式支持英特尔和Apple Silicon,允许应用打包在这两种架构上本机运行的可执行文件。同时,由于Dart对Apple Silicon的支持,编译速度也将更快。在Linux上,Canonical和谷歌合作提供了一个高度集成且在同类中最佳的开发选项。

另外,Flutter 3 还改进了许多基础功能,包括性能改进、Material You 支持和生产力更新。

另外,随着谷歌的Material Design 3在Flutter 3这个版本中基本已经完成,开发人员能够利用适应性强的跨平台设计系统,该系统提供动态配色方案和更新的视觉组件:

Flutter是由Dart驱动的,Dart是一种用于多平台开发的高生产力、可移植的语言。谷歌在Dart中添加了一些新的语言功能。这些新的语言功能带来的好处颇多,比如能够减少模板、提高可读性、提供实验性的RISC-V支持,以及升级的linter和新的文档等。在专用的博客中可以获得关于Dart 2.17所有新更改的细节,可通过链接查看 https://medium.com/dartlang

Firebase和Flutter深度集成

  • 通过更新Flutter Crashlytics插件,可以让用户实时跟踪致命的错误,从而为用户提供与其他iOS或Android开发人员相同的功能集;
  • 升级Crashlytics分析管道,以改进Flutter崩溃的聚类分析,从而更快地对问题进行分类、优先排序和修复;
  • 简化了插件设置过程,因此只需几个步骤即可从用户的Dart代码中启动并运行Crashlytics。

Flutter休闲游戏工具包

为了让休闲游戏开发者能够更能更容易上手,在今天的I/O大会上,谷歌宣布发布Flutter Casual Games Toolkit,它不仅提供了一个模板和最佳实践的入门工具包,还能带来广告和云服务的良好体验。

苹果发布 iOS 16 / macOS 13 全新 API,含锁屏小组件、SwiftUI 等,Xcode 14 构建速度快 25% 应用占用空间减少 30%(附官方介绍)

库比提诺 Apple 今日推出了全新的工具、技术、API,帮助开发者创造更丰富的用户体验。锁定屏幕上的小组件让开发者能以新的方式呈现 app 中的重点信息,Apple 全平台上的其他新款 API 也将助力开发者打造出更多独特功能。WeatherKit 让开发者能够将 Apple 天气 app 的预报数据直接整合至自己的 app 内,内置在 Xcode 中的 Xcode Cloud 这项由 Apple 持续打磨的集成与交付服务现对所有 Apple Developer Program 会员开放,帮助他们更快速地开发出更高质量的 app。Metal 3 让游戏开发者能够依托更高的性能开发出精美绝伦的画面,借助于 Swift、SwiftUI 和 Xcode 的改进,为 Apple 平台开发 app 的过程将会变得更加随心所欲。SKAdNetwork 的改进则能让广告联盟和开发者既能更好地评估广告效果,又能保护用户的隐私不受侵犯。

“我们热爱与我们的开发者社群合作,并为他们提供创新的技术,让他们能打造新一代优质 app。”Apple 全球开发者关系、企业与教育产品营销副总裁 Susan Prescott 表示,“全新的锁定屏幕小组件 API、WeatherKit 等新服务、帮助每个 Apple 开发者更快构建 app 的 Xcode Cloud、Metal 3 带来的全新游戏开发功能,开发者现在拥有比以往更多的工具来打造用户喜爱的 app 体验。”

Xcode Cloud 正式推出

包含一系列订阅计划以满足开发者需求的 Xcode Cloud 已正式推出。在 2023 年 12 月之前,所有 Apple Developer Program 构建和发布为 macOS 应用 会员都可以每月免费使用 25 小时。订阅计划最多每月 1,000 小时。

内置于 Xcode 的 Xcode Cloud 是一项不断完善的集成与交付云服务,专为 Apple 开发者而设计。通过自动在云端构建 app,它能释放开发者的 Mac 以完成其他任务,让各种规模的开发团队都能更高效地构建、测试、交付高质量 app。此外,通过云端的并行测试,开发者可以在当前每台 Apple 设备上进行模拟版本测试、轻松为内部测试进行部署,或通过 TestFlight 交付给 Beta 版测试者。

Xcode Cloud 能帮助开发者更快打造出色的 app。

Xcode 14 的提升

Xcode 14 具有全新的增强功能,以进一步提高开发者的生产力。得益于更强大的并行编译能力,项目构建速度提升至高可达 25%。另外,Xcode 应用程序下载包体积减小了 30%,还有 watchOS 和 tvOS 的模拟器运行环境可供下载。全新的多平台 Target 打造了一个可横跨 iOS、iPadOS、macOS 和 tvOS 使用的 SwiftUI 界面。开发者的代码现在更容易维护了,同时支持高度自定义,以充分发挥各平台的独特能力。在新版 Xcode 中,SwiftUI 实时预览默认是交互式的,所以一切的改动都会立即生效。开发者现在可以在不写任何代码的情况下创建每个预览的变体,调整配色方案、文本大小、设备方向,或辅助功能模式。Assets Catalog 中全新的 App Icon 功能让开发者能仅提供一个图标尺寸供所有平台使用,Xcode 会自动生成相应 app 所需的素材。Xcode 增强了语言和编辑功能,代码自动补全更加智能,而额外的动态代码段让开发者能更快地写出他们想要的代码。

Xcode 14 带来全新提升,让开发者更加高效。

全新游戏编程功能

Metal 3 是 Apple 图形框架的最新版本,现提供一系列全新功能,让游戏开发者能够充分发挥 Apple 芯片的强大性能,带来更出色的游戏表现。MetalFX Upscaling 使用计算量更小的帧,然后应用高质量空间放大和时间性抗锯齿,让开发者能快速渲染复杂场景。这样处理带来的结果是游戏能以更高的性能运行,响应更灵敏,画面表现令人惊叹。新的 Fast Resource Loading API 则在内存与图形处理器之间建立了更直接的通道,能够大幅缩短等待时间,让游戏可以轻松呈现高质量纹理与几何图形造就的广阔世界,带来逼真的沉浸式体验。

集成 Game Center 的游戏开发者现在可以在 Dashboard 中添加 Activity 视图,让用户能够看到他们的朋友正在玩的游戏以及最高分数。此外,对同播共享的支持让用户能更轻松地实时同玩。

Swift 与 SwiftUI 的提升

Swift 和 SwiftUI 提供了构建 app 的绝佳方式,现在带来了简化开发流程的全新功能。

Swift 增加了强大的字符串处理能力,内置了新的正则表达式字面量支持,让开发者能快速检查正则表达式的正确性,并用更少的代码提取信息。Swift Package Manager 现提供全新的 Package Plugin,开发者能更轻松地在他们的项目中运行自定义命令,甚至上传并与他人分享这些命令。

SwiftUI 是 Apple 的新一代用户界面框架,具有增强的导航 API,让开发者能更轻松地控制 app 的视图跳转方式。有了 Custom Layouts,开发者可以突破常见 app 布局的限制,创建最适合他们 app 设计的布局版本。另外,Swift Charts 可以根据几乎所有的图表需求进行自定义,因此开发者可以更好地在 app 中将数据可视化。

Swift 和 SwiftUI 都实现了重大飞跃。

WeatherKit 登场

WeatherKit 让开发者能将 Apple 天气 app 采用的高质量全球天气预报数据直接整合至自己的 app 内。利用高精度的气象模型,结合机器学习和预测算法,Apple 天气 app 能提供当前天气状况、未来 10 天内每小时天气预报、每日天气预报和历史天气数据 1。开发者可以通过 Swift 和 REST 的原生 API 调用 WeatherKit,其中 Apple Developer Program 会员每月享有的 API 调用次数可达 50 构建和发布为 macOS 应用 万次。从今年秋季开始,需要更多调用次数的开发者将可在 Apple Developer app 中直接购买额外的服务层级。

注重隐私的广告评估方法

SKAdNetwork API 现在提供全新功能,旨在帮助广告联盟和广告商更好地评估广告在 app 或网页上的表现,同时保证用户的隐私不被侵犯。层级化的来源 ID 能助力开发者优化广告活动,而不增加对个人造成的跨应用追踪的风险。SKAdNetwork 还支持层级化转化值,使开发者能够收到更多关于小型广告活动的转化信息,开发者可以通过在特定时间窗内设定多种转化指标,来更好地计算广告支出的回报。

为打造更强大 app 而推出的全新 API

Apple 开发者现在可以使用比以往更多的 API 来打造用户喜爱的 app 体验。可供开发者使用的一些最新的 API 包括:

锁定屏幕上的小组件:iOS 16 支持在锁定屏幕上添加小组件,开发者现在可以无缝复用锁定屏幕上的小组件与 Apple Watch 上复杂功能的代码,因为它们都基于全新的 WidgetKit API。

实况文本:开发者现在可以向用户提供从他们的 app 里的照片、视频和实时相机画面中直接抓取文本的能力。实时文本完全在设备端处理,以保护用户隐私并提升性能。

协作工具:内置于信息 App 的丰富协作功能现在对第三方 App 开放。开发者还可以在他们 App 中全新的“与您共享”部分突出显示用户在信息 App 中共享的内容,使接收者在未来能更容易回溯这些内容。

通行密钥:通行密钥是新一代的凭证,它更安全、更易用,无论在网页上还是 App 内都一样使用简单。

MapKit:第三方 App 现在可以包括细节丰富的 3D 城市体验和“四处看看”,提供更丰富的用户体验。全新的 Apple Maps Server 构建和发布为 macOS 应用 API 提供更快、更容易的地图集成。

专注模式过滤条件:开发者可以根据用户当前的专注模式来调整 App 的内容。

自动快捷指令:开发者现在可以使用 App Intents 来让用户通过 Siri 和快捷指令使用他们的 app,无需用户进行设置。

watchOS 9:VoIP 通话现在支持 CallKit;共享表单让用户能将他们最喜欢的 App 中的内容共享到 iMessage 和其他主流信息 app;第三方 App 现在可以通过照片选取器访问照片 app,甚至能够集成 Apple TV。

RoomPlan:在 ARKit 的驱动下,开发者现在可以利用 iPhone 和 iPad 上的激光雷达扫描仪创建房间的 3D 平面图,采集尺寸、家具类型等特征数据。

Visual Studio 2022 for Mac v17.0 发布,离线安装包下载

点击访问腾讯云官方网站

我们很高兴地分享 .NET 多平台应用程序 UI (MAUI) 已发布 GA。Visual Studio 2022 for Mac v17.3 现在支持创建新项目、构建和部署 .NET MAUI 应用到 iOS、macOS 和 Android,以及 XAML 热重载。我们将在下一个版本中为 .NET MAUI 项目添加更多功能,包括共享项目属性页、应用程序发布支持和 .NET Hot Reload(用于 C# 编辑)。

提交您的功能请求和错误报告,帮助”>“报告问题” 因为我们正在努力发布即将发布的稳定 .NET MAUI 工具!

Apple 发布适用于 iPad 和 Mac 的 Swift Playgrounds 4.1

swift-playgrounds


在 Mac 上,Swift Playgrounds 4.1 添加了许多新功能,包括支持在 macOS 12.4 或更高版本中使用 SwiftUI 构建 Mac 应用程序、教授 SwiftUI 应用程序构建基础的指导演练、在 App Preview 中进行更改时的实时更新以及 App Store Connect将完成的应用程序上传到‌App Store‌的集成。

Apple 针对 Mac 版 Swift Playgrounds 的完整发行说明如下。

Swift Playgrounds 4.1 引入了新功能、新内容和错误修复。新功能包括:
- 使用 SwiftUI 构建 Mac 应用程序(需要 macOS 12.4 或更高版本)
- 引导式演练教授 SwiftUI 应用程序构建基础知识 构建和发布为 macOS 应用
- 应用程序预览会在您对应用程序进行更改时显示实时更新
- 使用 Swift Playgrounds 构建的应用程序运行并安装到应用程序文件夹
- App Store Connect 集成允许您将完成的应用程序上传到 App Store(需要 Apple Developer Program 帐户)
- 智能内联代码建议可帮助您快速准确地编写代码
- 项目范围内的搜索可跨多个文件查找结果
- 片段库提供数百个 SwiftUI 控件、符号和颜色
- Swift Package 支持允许您包含公开可用的代码以增强您的应用程序
- 应用程序项目使您可以轻松地将项目移动到 Xcode 并返回

Swift Playgrounds 4.1 的 iOS 版本没有添加那么多新功能,但它确实包含了一个新的“继续使用应用程序”功能,以帮助用户更好地了解数据如何在 SwiftUI 应用程序中移动。它还添加了“动画形状”来教用户如何创建、修改和动画形状,此外它还包括“捕捉 照片 ”,它提供了创建相机的高级外观。

Apple 邀请开发者试用适用于 Mac 和 iPad 的新 Swift Playgrounds 4.1 测试版

苹果 去年发布了期待已久的Swift Playgrounds 4,它让开发者首次将他们的项目直接从 iPad 提交到 App Store。现在,该公司正在邀请开发人员试用新的 Swift Playgrounds 4.1 测试版,它为 iPad 应用程序,尤其是 Mac .

Apple 发布支持基于 iPad 的应用程序开发的 Swift Playground 4

Apple 发布了Swift Playgrounds 4,这是其开发应用程序的最新版本,支持直接在 iPad 上创建应用程序。 Swift Playgrounds 的新版本已经开发了一段时间。在WWDC 2021 上, Apple 预览了该应用程序的第四个版本,该版本.

Apple 发布期待已久的 Swift Playgrounds 4,能够使用 iPad 创建应用程序

在 iPadOS 15.2 发布后, Apple 终于发布了期待已久的 Swift Playgrounds 更新,能够使用 iPad 创建应用程序。 Swift Playgrounds 4 于 6 月在 WWDC 2021 上发布。该应用程序帮助开发人员和学生学习公司的 Swift 编程.

Apple 发布 Swift Playgrounds 4,支持在 iPad 上创建应用程序

Apple 今天发布了 Swift Playgrounds 4,这是对 Swift Playgrounds 应用程序的更新,该应用程序已经开发了一段时间。该应用程序的最新版本允许直接在“iPad”上创建iPhone和iPad应用程序,而无需 Mac 。 Swift Playgrou.

如何在 Mac 上使用 Apple Fitness+

Apple 不支持Mac 上的Apple Fitness+,但现在有一种方法可以解决该限制并获得该服务的大部分好处。 Apple Fitness+ 是一项精心设计的服务,适用于除Mac之外的所有 Apple 设备。该公司尚未给出 Mac 被排除在外的原因.

Apple iPad Pro 12.9 (2021) 与 MacBook Pro 13 (2022):您应该购买哪种 Pro 设备?

设计:Awe-ful vs Awful builds 设计确实是一个主观问题。尽管如此,我们经常可以客观地观察和分解元素。在这种情况下,一台设备让您敬畏,而另一台设备则非常过时。Apple 仍在回收多年来一直在 MacBook Pro 13 上使.

Apple 降低 iPhone、Mac、 Apple Watch 和 iPad 型号的以旧换新价值

Apple 再次调整了 iPhone、iPad、 Apple Watch 和 Mac 机型的最高以旧换新价值,降低了客户在以现有设备换购该公司的一种新产品时可以获得的金额。 旧的和更新的 iPhone 以旧换新值可以在下面找到。 iPhone 12 Pro Ma.

苹果 正预备 3 款新 M2 Mac 、6 款 iPad、9 款 Apple 构建和发布为 macOS 应用 Watch

开发者 Pierre Blazquez 在 Twitter 谈到从 苹果 一些程式码中找出从未曝光过的一些 Mac Identifiers,当中分别为 Mac14,5、Mac14,6 及 Mac14,8。由于 Apple 已表示 M1 产品已完结,未来相信也是 M2 系列产品。根据苹.