• 赚钱入口【需求资源】限时招募流量主、渠道主,站长合作;【合作模式】CPS长期分成,一次推广永久有收益。主动打款,不扣量;
App Clip 开发笔记

App Clip 开发笔记

App clips 是今天 WWDC 上 iOS 14 的一个重要“卖点”,它提供了一种“即时使用”的方式,让用户可以在特定时间、特定场景,在不下载完整 app 的前提下,体验到你的 app 的核心功能。装好 Xcode 12 以后第一时间体验了一下如何为 app 添加 app clip。它的创建和使用都很简单,也没有什么新的 API,所以要为 app 开……

在Linux上 进行 Swift 自动测试的发现

在Linux上 进行 Swift 自动测试的发现

在2017年,我写了一篇标题为 Linux上保持XCTest同步 的文章。在其中,我建议向您的测试类中添加一些代码,这些代码将在您allTests添加测试方法后忘记更新数组时提醒您。 Swift 5.1提供了一个更好的解决方案:在非Apple平台(例如Linux和Windows)上自动进行测试发现。 默认情况下尚未启用此功能。您现在必须显式传递该标志: s……

AppClip 开发?

AppClip 开发?

AppClip 让用户不下载也能体验App的主要功能。下面将介绍如何开发AppClip. AppClip 简介 AppClip 是你的应用程序的一个轻量级版本,它提供一些App的主要功能。您可以将 AppClip 在 Xcode 中以一个 target的形式添加,并和主App之间共享代码和资源。就像处理项目中的其他Target一样,您可以使用Xcode在模拟……

Swift 使用 ForEach 枚举元素

Swift 使用 ForEach 枚举元素

Swift ForEach枚举元素 假设我们要在SwiftUI列表中显示数组的内容。我们可以这样ForEach: struct PeopleList: View { var people: [Person] var body: some View { List { ForEach(people) { person ……

结合使用TopLevelEncoder和TopLevelDecoder

结合使用TopLevelEncoder和TopLevelDecoder

说到Combine框架,我感到很有趣的是Combine必须为顶级解码器引入一个正式的概念,以便实现其decodeand encode运算符。这些运算符使用Swift的Codable系统对从上游发布者接收的值进行解码/编码。 例如: 我将在decode本文的其余部分集中讨论,但也适用于encode。decode通常在以URLSession数据任务发布者开头的链……

URLSession.DataTaskPublisher的失败类型

URLSession.DataTaskPublisher的失败类型

在2018年3月,我写了一篇标题为“ 使非法状态无法代表”的文章,其中我指出URLSession完成处理程序的“正确”结果类型是Result<(Data, URLResponse), (Error, URLResponse?)>。 换一种说法: 如果网络请求成功,您将收到(Data, URLResponse)—响应正文Data和,URLResp……

枚举ForEach中的元素

枚举ForEach中的元素

假设我们要在SwiftUI列表中显示数组的内容。我们可以这样ForEach: struct PeopleList: View { var people: [Person] var body: some View { List { ForEach(people) { person in Text(pe……

在单元测试中测试UIKit可访问性

在单元测试中测试UIKit可访问性

我在UIKit中编写自定义进度视图:                                                                                    我的循环进度视图 该视图的设计目标之一是替代UIProgressView。这意味着它应该尽可能接近地建模UIProgressViewAPI 和行为。……

使用Docker在Linux上测试Swift软件包

使用Docker在Linux上测试Swift软件包

您是否在Mac上并且要在Linux上运行或测试您的SwiftPM软件包之一?使用Docker的方法如下。 运行Docker容器 首先,下载,安装并运行Docker Desktop for Mac。 在终端中,切换到要测试的Swift软件包的目录。 然后运行以下命令: docker run --rm --privileged --interactive --……

Swift-Struct和Class之间的区别

Swift-Struct和Class之间的区别

Struct和Class之间的区别 与许多其他编程语言相比,结构在Swift中非常强大。因此,应该更频繁地使用它们。 提示:这篇文章使用的是Swift 5 相似之处 首先,让我们开始讨论结构和类之间的相似性。它们实际上有很多共同点: 他们有方法和初始化器 他们已经存储和计算属性 他们可以扩展 他们可以实施协议 使用这些功能的方式有些差异,但是这些差异很小……