问题标签 [swiftui]

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 投票
2 回答
2088 浏览

swift - 新的 iOS 开发者应该使用 Storyboard 和 Xibs/Nibs 吗?

我是一位经验丰富的 C/C++ Windows 开发人员,正在编写我的第一个真正的 iOS 应用程序。因为我真的不必担心向后兼容性,所以我决定加入并使用 XCode 4.3 中的新 Storyboard 功能。我发现,虽然故事板承诺在不编写任何代码的情况下布置应用程序中的所有屏幕,包括转场和手势,但现实情况是,除了最琐碎的程序之外,任何其他程序在运行时都不起作用他们,通常会毫不客气地失败并显示非常无用的错误消息。更糟糕的是,您无法单步执行代码来查看问题所在,因为没有代码

所以我的问题是:一个新的 iOS 开发人员是否应该按照本文的建议在没有 Interface Builder 和 Nibs 和 Storyboard 的情况下进行开发?

2020 年 4 月 3 日更新:看起来 SwiftUI 很好地弥合了这个鸿沟,并且可能会成为未来构建 iOS 应用程序的方式。在 SwiftUI 中,您确实需要逐步执行代码,它会在 Xcode 中为您提供实时反馈,显示您的应用程序在运行时的外观。在撰写本文时,我一直在享受一个很棒的100 天免费课程(无隶属关系),其中包括对 Swift 的介绍。受到推崇的。

0 投票
20 回答
147277 浏览

ios - 在 SwiftUI / Swift / Objective-C / Xamarin 中将底部边框线添加到 UI TextField 视图

我想只保留底部的边框UITextField。但我不知道我们如何才能将其保持在底部。

你能告诉我吗?

0 投票
2 回答
270 浏览

swiftui - 如何在 SwiftUI 中制作节点动画?

我正在尝试为 SwiftUI 制作这样的节点动画-> https://oguzhaneroglu.com/projects/nodes.js/

该链接包含我正在转换的源代码(实际上是一个小文件)。

我感到困惑的是,这个功能在 SwiftUI 中的等价物是什么?

我假设该函数中的内容会导致动画循环。谁能给我任何关于如何做到这一点的建议?

0 投票
12 回答
45674 浏览

swift - SwiftUI 是否向后兼容 iOS 12.x 及更早版本?

如果我有一个使用 SwiftUI 制作的应用程序,它是否适用于 iOS 13 以下的 iOS?

0 投票
13 回答
54254 浏览

swift - Swift(UI) 中的“some”关键字是什么?

新的SwiftUI 教程有以下代码:

第二行单词some, and 在他们的网站上突出显示,就好像它是一个关键字一样。

Swift 5.1 似乎没有some作为关键字,而且我看不出该词some在那里还能做什么,因为它位于类型通常所在的位置。是否有新的未发布版本的 Swift?它是以我不知道的方式在类型上使用的函数吗?

关键字some有什么作用?

0 投票
12 回答
59236 浏览

swift - 在现有的 UIKit 应用程序中包含 SwiftUI 视图

是否可以使用 SwiftUI 与现有的 UIKit 应用程序并排构建视图?

我有一个用 Objective-C 编写的现有应用程序。我已经开始迁移到 Swift 5。我想知道是否可以将 SwiftUI 与现有的 UIKit .xib 视图一起使用。

也就是说,我想要在同一个应用程序中使用 SwiftUI 构建的一些视图和使用 UIKit 构建的其他一些视图。当然不是把两者混在一起。

并肩工作

0 投票
2 回答
10143 浏览

swift - 什么使 SwiftUI 的 DSL 成为可能?

似乎 Apple 的新SwiftUI框架使用了一种有效构建元组的新语法,但有另一种语法:

试图弄清楚这个语法到底是什么,我发现VStack这里使用的初始化程序将类型的闭包() -> Content 作为第二个参数,其中Content一个符合该类型的泛型参数View是通过闭包推断出来的。为了找出Content推断的类型,我稍微更改了代码,保持其功能:

有了这个,test就表明自己是类型的VStack<TupleView<(Text, Text)>>,意思Content是类型的TupleView<Text, Text>。向上查找TupleView,我发现它是一种源自SwiftUI自身的包装器类型,只能通过传递它应该包装的元组来初始化。

问题

现在我想知道Text这个例子中的两个实例是如何转换为TupleView<(Text, Text)>. 这是否被入侵SwiftUI并因此无效的常规 Swift 语法? TupleView作为一个SwiftUI类型支持这个假设。或者这是有效的 Swift 语法?如果是的话,如何在外面使用它SwiftUI

0 投票
17 回答
31587 浏览

ios - Xcode 11:画布不显示

我正在尝试从 Xcode 11 运行新的 Canvas 功能,但 Canvas 不会出现。我究竟做错了什么?

我刚刚创建了一个新的默认项目(单视图应用程序),对其进行编译并激活了“编辑器 > 编辑器和画布”。我可以导航到项目中的每个文件,没有任何显示。

还需要做什么?

0 投票
4 回答
9307 浏览

ios - SwiftUI 中的 `@EnvironmentObject` 属性是什么意思?

正如您在官方教程项目@EnvironmentObject中看到的那样,之前放置了这个奇怪的东西var。这是什么意思?

0 投票
14 回答
194422 浏览

view - SwiftUI - 如何更改视图的背景颜色?

我开始尝试SwiftUI,我很惊讶改变 a 的背景颜色似乎并不简单View。你是怎么做到的SwiftUI