小编Geo*_*e_E的帖子

如何在SWIFT中使用SpriteKit脉冲精灵

我试图在SK/SWIFT中"脉冲"一个精灵.我的尝试是粗略的使用For循环.setScale,但他们没有工作(没有错误 - 只是没有动画).我觉得使用SKActions可能会更优雅.

在使用下面的帮助后,这是我目前的实施.但是,它出现了编译错误;

在行上的类型名称和连续语句之后的预期成员名称或构造函数调用必须用a分隔;

这是我正在使用的代码:

SKAction *pulseUp = [SKAction.scaleTo(3.0, duration: 3.0)]
SKAction *pulseDown = [SKAction.scaleTo(1.0, duration: 3.0)]
SKAction *pulse = [SKAction.sequence(pulseUp, pulseDown)]
SKAction *repeat = [SKAction repeatActionForever:pulse]]
[self.playButton runAction: repeat]
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

ios sprite-kit swift

3
推荐指数
1
解决办法
1592
查看次数

SKShapeNode 和 SKSpriteNode 之间的性能差异

如果我想绘制一个简单的红色矩形,我应该使用 anSKShapeNode还是 an SKSpriteNode?性能(渲染速度)有何差异?

是否有任何例外(例如应用透明度,或者创建physicsBody)?

我知道两者的主要目的是什么,但我不确定哪个在绘制简单的红色正方形方面性能更好。

代码: 在此输入图像描述

// Shape
let myShape = SKShapeNode(rectOf: CGSize(width: 100, height: 100))
myShape.fillColor = .red
myShape.strokeColor = .clear

// Sprite
let mySprite = SKSpriteNode(color: .red, size: CGSize(width: 100, height: 100))
Run Code Online (Sandbox Code Playgroud)

performance rendering ios sprite-kit swift

3
推荐指数
1
解决办法
1041
查看次数

无法在 Xcode 10 中使用源代码编辑器扩展

使用在 Mojave 中运行的 Xcode 10,我无法让简单的测试源编辑器扩展工作。我以前可以在 Xcode 9 High Sierra 下执行此操作。我创建了一个简单的源编辑器扩展。然后我运行它,但没有显示在首次亮相的 Xcode(黑色图标)编辑器菜单下。也不会显示在“系统”>“扩展”列表中。重新启动也没有帮助。我尝试从 Mac App Store 下载 LineX 扩展,但它也不起作用。

xcode swift xcode-extension macos-mojave

3
推荐指数
1
解决办法
2685
查看次数

如何使用 SwiftUI 将手机锁定为纵向模式?

我正在 SwiftUI 中制作一个应用程序,但我不希望用户能够旋转屏幕并能够以横向模式查看该应用程序。我怎样才能做到这一点?

谢谢。

ios landscape-portrait swift swiftui swiftui-navigationlink

3
推荐指数
1
解决办法
1472
查看次数

SwiftUI 从字符串解码图像(Base64)

我在字符串(基数 64)中有一个图像,如何使用 SwiftUI 为 Image() 解码该字符串。

知道我正在使用这种格式:

Image(imageFromAppGroup(key: "image0")).resizable().frame(width: 70, height: 70)
                            .cornerRadius(10)
                            .background(Color(red: 0.218, green: 0.215, blue: 0.25))
Run Code Online (Sandbox Code Playgroud)

我需要过去的 64 位图像而不是“image0”。我怎样才能做到这一点?

base64 image decoding swift swiftui

3
推荐指数
1
解决办法
5025
查看次数

使 Actor 符合 Sequence 协议

如何让参与者遵守协议Sequence?以下代码生成编译器警告:

与全局参与者“MainActor”隔离的实例方法“makeIterator()”无法满足协议“Sequence”的相应要求

@MainActor class Test: Sequence {
    private var contents: [Int] = []
    
    func makeIterator() -> Array<Int>.Iterator {
        contents.makeIterator()
    }
}
Run Code Online (Sandbox Code Playgroud)

concurrency swift swift-concurrency

3
推荐指数
1
解决办法
3252
查看次数

SwiftUI仅显示黑屏

在大约两周前去度假之前,我已经在SwiftUI中创建了几个很好的项目。当我回来时,我更新了Xcode和我的iPhone。

SwiftUI的代码无关紧要,因为它之前都工作得很好。我在多个测试项目中得到的只是一个纯黑屏幕。

在更新Xcode和我的设备之前,当我的所有项目工作时,是什么导致我的所有项目仅显示黑屏?

版本:

我的设备-13.0测试版4

模拟器不起作用-不确定版本

Xcode-beta-11.0 beta 4(11M374r)

xcode ios ios-simulator swiftui

2
推荐指数
1
解决办法
468
查看次数

将 async/await (Swift 5.5) 与 firebase 实时数据库结合使用

我使用 firebase 的实时数据库从我的应用程序进行异步数据库查询。现在 iOS 15 为我们提供了 Swift 5.5,我喜欢使用async/await来执行这些查询,而不是传递完成闭包。

我知道我可以使用await withCheckedThrowingContinuation { }现有的 firebase 函数构建异步版本。但是异步版本已经存在吗?在 firebase 中还是由 Xcode 自动合成?

async-await firebase swift firebase-realtime-database swift-concurrency

2
推荐指数
1
解决办法
915
查看次数

使用 Xcode 10.1 上传应用程序时出现“安装错误”

这是我得到的错误:

解析器:安装错误 - slf4j.log4j12 异常名称:java.io.IOException,异常消息:错误访问文件:/Volumes/HD/.itmstransporter/obr/1.9.8/slf4j.log4j12-1.7.25.jar

错误信息

xcode ios xcode10

1
推荐指数
1
解决办法
673
查看次数

swiftui 像消息应用程序一样,长按后将视图带到中心并模糊背景

我似乎找不到如何将视图带到中心,例如弹出窗口和模糊背景,就像您在消息应用程序中长按消息时一样。

我知道有一种简单的本地方法可以做到这一点,但我似乎不知道如何做。

ios swift swiftui

1
推荐指数
1
解决办法
847
查看次数