问题标签 [swift5.1]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
363 浏览

xcode - 传递给不带参数问题的调用的参数

我坚持这一件事

我尝试了每一件事

0 投票
1 回答
97 浏览

swift - 当从另一个 ViewController 类调用方法时,Xcode 找到一个 nil 变量,其中不应该是任何变量

我在创建一个 MacOS 应用程序(我的第一个应用程序,它不是“你的第一个应用程序”教程的一部分)中途,在主窗口中涉及很多用户选项,并且厌倦了我的 ViewController 文件已经成为从长远来看,这是一个无法维护的笨拙混乱。

我决定将它分解成更小的块输入多个视图控制器,以便使用 UIBuilder 中的容器视图嵌入视图使其更易于管理,但我发现的所有教程要么是针对过时版本的 Xcode/Swift,要么是关于在 iOS 中管理多个视图,所以我不得不稍微推断一下,我可能做错了。

现在,当另一个 ViewController 调用该方法时,我在一个 ViewController 中的方法上遇到错误,即使该方法在由其自己的视图控制器调用时可以找到。

要么我遗漏了一些明显的东西,要么我设置错误。

全局变量:

@IBOutlets 和InOutViewController类的本地属性:

OptionsViewController班级的@IBOutlets

上课方法InOutViewController

最后一行(outputTextDisplay.stringValue = outputPath_ 当我从其中的操作方法中调用该方法时,它工作正常。@IBActionOptionsViewControllerInOutViewController

以下是类中的@IBAction方法和getOutputOption方法OptionsViewController

我确定我遗漏了一些明显的东西,但就像我说的,这是我第一次使用多个视图控制器,我不确定我是否正确地实现了它们,而且我只编码了几个星期,所以我无法发现我哪里出错了。

0 投票
1 回答
122 浏览

swift - 如何让图片点击后消失?

我想让一个小的 image.png 在点击后消失。我是 swift 的新生儿,所以我在 Playground 上使用单一视图进行实验。任何人都可以帮助我吗?

0 投票
1 回答
53 浏览

arrays - 是否可以在 Swift 中为二维数组分配类型别名?类型别名 MatrixT= [[T]]

我想为二维泛型数组分配类型别名。(我不想创建新类型struct MatrixT<T>{})。所以我接下来做:

但是当我开始为其编写扩展时,我发现编译器实际上并不理解这MatrixT二维数组。它识别类型self[Element]

但在扩展之外,Swift 编译器理解该元素MatrixT是数组。

为什么我不能MatrixT将扩展中的类型引用为2D数组 ( [[T]])?

0 投票
0 回答
52 浏览

swift - 构建完美的 swift 服务器端开发 没有团队帐号 "ABCDEFGH"

我正在尝试使用 Swift Perfect 创建一个 web api。每次我构建项目文件时,我的团队名称都会更改为这个 ABCDEFGH 名称。对于每一个依赖项,我都需要更改开发人员团队的名称。执行swift package generate-xcodeproj所有证书后,我也添加了。

有没有办法解决这个问题?请帮我!

0 投票
0 回答
3514 浏览

ios - Swift:在 NWConnection 类中,何时调用 receiveMessage(completion:)

我想与作为服务器的 wifi 模块和作为客户端的 iOS 进行 UDP 连接并发送/接收数据(显然)。首先我想使用套接字,但后来我意识到苹果已经引入了Network框架;因此,我出于我的目的使用了框架NWConnection中的一个类,Network并且我成功地将数据发送到设备但无法接收响应(我确定存在响应,因为我通过串行端口监视器监视设备 I/O 数据包)。这里是我netcat用作服务器来测试连接的代码的测试版本:

  • 视图控制器类
  • UDP网络类

苹果文档说:

receiveMessage(completion:)
为完整消息安排单个接收完成处理程序

完成
接收完成仅调用一次以进行接收调用。

  • 我的问题是:
    1. 我们如何打电话接收
    2. 假设receiveMessage(completion:)方法接收的调用,并且在接收到完成消息之后调用完成本身,如果它没有被调用,可能会出现什么问题?

可以在此处找到有关我的用例的相关代码和更多详细信息:
Swift: Receiving UDP packet from server on serial port monitor but not in ios app

有了这些假设:

  • 我们在发送数据的同一连接上调用接收
  • UDP 是用于连接的方法
  • 测试服务器是否正确交换端口,这意味着它响应数据发送到的相同 IP、端口
  • 我的设置:
    13" MacBookPro Early 2015 with MacOS Catalina 10.15
    Xcode Version 11.0 (11A420a)
    Swift 5.1
    target iOS 12+

这是 Wire Shark 的结果: 在此处输入图像描述

0 投票
2 回答
558 浏览

swift - Swift 编程中 ABI 稳定性的问题到底在哪里

首先,我作为一名Objective C开发人员已经有很多年了,在 Swift 发布的时候,我主要是在维护现有的Obj C项目。从来没有机会完全投入到Swift应用程序上,无论是从头开始还是维护。当时我的努力主要针对 .Net 和 React Native。

我已经研究过ABI 是什么。这一切都很好,花花公子。从那个答案,我只能假设它是如何发挥作用的Swift,因为我没有太多参与Swift

因此,从简单的猜测来看,所有的骚动、喧嚣和争吵Swift ABI都与“假设”的事实有关,即当使用 Swift 5 版本(在 Swift 5 之前)编写/编译库时1.0Swift它可以与编写的应用程序一起正常工作在1.0. 当编写该库的下一个版本时Swift 2.0,上述编写的应用程序Swift 1.0将无法使用它,除非编译为Swift 2.0? 假设我在那个方面是正确的,如果我有一个用 编写的应用程序Swift 4,并且我希望使用的库是用 编写的,Swift 1.0我可以使用它吗?Swift 5现已发布,现在是否ABI解决了Swift库和应用程序的问题5+,而不是5+与之交互5-

如果我亲身经历过这些问题,我可能会对 Swift ABI 问题有更好的理解。

请用涵盖所有案例的实际示例进行解释(如果可能)。

更新:如果 ABI 有任何小版本增加的问题,例如从 swift 4.0 到 4.1,请包括

0 投票
1 回答
1564 浏览

swift - ld:警告:找不到或使用自动链接库“swiftCore”

我正在尝试从命令行手动链接一些快速代码。这就是我正在做的事情:

但这失败了,输出如下:

如果我使用 usr/lib/swift-5.0 而不是 usr/lib/swift,则可执行文件会抱怨 dylib 不适用于比 10.14.4 更新的 OS X。

我在这里想念什么?你能帮我吗?提前致谢!

0 投票
1 回答
1100 浏览

swift - 如何在 Linux 上使用 Foundation 的 URLRequest 类型?

当我尝试使用Foundation 中的 struct URLRequest时,使用 swift 5.1.1 进行编译时出现错误。相同的代码适用于 swift 5.0.1。

示例:给定文件 Foo.swift 的内容

使用 Swift 5.0.1 我们得到

但随着 5.1.1

我似乎找不到任何提及 Foundation 相关更改的内容,而且https://github.com/apple/swift-corelibs-foundation上的源代码看起来也很稳定。

这里发生了什么,是否有解决方法?

0 投票
2 回答
1895 浏览

ios - 更改按钮的 PDF 矢量图像的 tintColor

我已将PDF图像作为资产添加到Xcode,我想更改tintColor图像但没有任何成功。

我已经尝试添加User Defined Runtime Attributes,但它不会工作。

还尝试以编程方式进行更改,但它不起作用。

有没有人有办法解决吗?

Xcode 11.1 斯威夫特 5.1