标签: xcode11

如何设置与 NSPersistentCloudKitContainer 的有序关系?

当我检查时Used with CloudKit,错误Folder.children must not be ordered出现了。关于有序关系的任何想法?

IDE:Xcode11 beta3

在此处输入图片说明

这是Folder实体。

在此处输入图片说明

core-data swift xcode11 nspersistentcloudkitcontainer

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

有没有办法在 SwiftUI 中的动画之后执行函数?

在 UIKit 中,您可以执行以下操作:

UIView.animate(withDuration: TimeInterval, animations: {
    //animation
  }) { (Bool) in
    //code which will be executed after the animation
}
Run Code Online (Sandbox Code Playgroud)

SwiftUI 中有没有类似的东西,或者你能想到一个替代品吗?

ios swift swift5 swiftui xcode11

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

导入Swift Package Manager依赖项时出现“无此模块”错误

我正在运行Xcode 11 Beta4。我正在使用CocoaPods,并且想将Swift Package Manager的依赖项之一用作静态库而不是框架。在使用Xcode 11创建的新项目中,可以成功导入依赖项,但是在我现有的CocoaPods工作区中则不能。

我认为这可能是相关的,但我也在Xcode中收到此链接警告:

directory not found for option '-L/Users/username/Library/Developer/Xcode/DerivedData/App-axanznliwntexmdfdskitsxlfypz/Build/Products/Release-iphoneos
Run Code Online (Sandbox Code Playgroud)

在发出警告后,我去查看目录是否存在,并且确实存在。除了CocoaPods的存在之外,新创建的项目与我的旧项目之间没有任何有意义的区别。

将不胜感激任何指针。

cocoapods swift-package-manager xcode11

9
推荐指数
6
解决办法
1714
查看次数

如何修复Xcode 11中的“ IPA处理失败”错误?

当我尝试使用Distribute APP选项创建IPA文件时。它给出了“ IPA处理失败”错误。

我已经检查了日志文件:IDEDistribution.standard.logfile。

2019-08-06 18:36:52 +0000警告:配置问题:平台iPhoneSimulator.platform没有任何非模拟器SDK; 忽略它扫描IPA ... 2019-08-06 18:36:52 +0000断言失败:otool输出中预期有4个弓形:/var/folders/4t/rpjk7pd55t16jfrd32y98gf0lb2t68/T/IDEDistributionOptionThinning.~~~a4cZJc/Payload/demo .app / Frameworks / AppAuth.framework / AppAuth:马赫标题魔术cputype cpusubtype限制文件类型ncmds sizeofcmds标志MH_MAGIC_64 X86_64 ALL 0x00 DYLIB 23
3680 NOUNDEFS DYLDLINK TWOLEVEL NO_REEXPORTED_DYLIBS加载命令0

ipa ios13 xcode11

9
推荐指数
6
解决办法
5243
查看次数

将 localizable.strings 添加到 Swift 包?

在我之前的框架中,我有一个 localizable.strings 文件,其中包含一些用于本地化的全局条目。在左边的车道上,Xcode 中有一个“本地化”按钮来执行此操作。

如何使用 Swift Package Manager 执行此操作?

swift swift-package-manager xcode11

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

Swift 包管理器:追溯更新“包产品”的选择?

使用 Xcode 11 beta 6,在 SwiftUI 应用程序项目中,使用 Swift Package Manager (SPM),如何更改“包产品”的选择,而不删除包并重新添加它?是否可以

在此输入图像描述

我包含了Kingfisher包,它具有 SPM 支持。确认了 git 分支后xcode11,SPM/Xcode 发现 Kingfisher 包含两个“Package Product”,起初我只选择了第一个,但没有选择“KingfisherSwiftUI”。然后我意识到我也需要它。

我搜索再次提示此对话框的任何方法,但没有找到。因此,我删除了该包并重新添加了它。而且似乎没有缓存,Xcode 必须重新下载并构建项目,这需要一些时间。

xcode swift swift-package-manager swiftui xcode11

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

如何使用 SwiftUI 在多个屏幕上获取键盘高度并移动按钮

以下代码获取键盘显示时的键盘高度,并按键盘高度移动按钮。

此移动在转换源 (ContentView) 和转换目标 (SecibdContentView) 处以相同方式执行,但按钮在转换目标处不移动。

如何使按钮在多个屏幕上移动相同?

import SwiftUI

struct ContentView: View {
    @ObservedObject private var keyboard = KeyboardResponder()

    var body: some View {
        NavigationView {
            VStack {
                Text("ContentView")

                Spacer()

                NavigationLink(destination: SecondContentView()) {
                    Text("Next")
                }
                .offset(x: 0, y: -keyboard.currentHeight)
            }
        }
    }
}

import SwiftUI

struct SecondContentView: View {
    @ObservedObject private var keyboard = KeyboardResponder()

    var body: some View {
        VStack {
            Text("SubContentView")

            Spacer()

            NavigationLink(destination: ThirdContentView()) {
                Text("Next")
            }
            .offset(x: 0, y: -keyboard.currentHeight)
        }
    }
}

class KeyboardResponder: ObservableObject { …
Run Code Online (Sandbox Code Playgroud)

iphone ios swift swiftui xcode11

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

如何在 Xcode 11 中为 iOS 12 编写应用程序?

我刚刚在我的新 MacBook 上安装了 Xcode。Swift iOS 的新起始模板需要 iOS SDK 13+(即它们需要 UISceneDelegate 或 SwiftUI)。有没有办法使用与 iOS 12 兼容的内置模板创建新应用程序?

ios13 xcode11

9
推荐指数
2
解决办法
4175
查看次数

Mac Catalyst 中的弃用警告,但仅适用于 Objective-C,而不适用于 Swift

我在 Catalina (10.15) 的 GM 版本上使用 Xcode 11。我正在为 Mac Catalyst 构建我的 iOS 应用程序。我的 iOS 应用程序的部署目标是 iOS 11。

我在视图控制器中有一条简单的行,例如:

self.modalInPopover = YES;
Run Code Online (Sandbox Code Playgroud)

在 iOS 中编译干净。当我切换到“我的 Mac”目标时,我收到一个弃用警告:

'modalInPopover' 已弃用:首先在 macCatalyst 13.0 中弃用

好的。我可以切换到 iOS 13 中添加的新方法:

self.modalInPopover = YES;
Run Code Online (Sandbox Code Playgroud)

那应该可以解决它,但我仍然modalInPopoverelse块中使用时收到相同的弃用警告。

奇怪的是,对应的 Swift 代码没有给出任何警告。只有 Objective-C 代码继续发出警告。

if (@available(iOS 13.0, *)) {
    self.modalInPresentation = YES;
} else {
    self.modalInPopover = YES;
}
Run Code Online (Sandbox Code Playgroud)

我什至尝试将其更新@available为:

if (@available(iOS 13.0, macCatalyst 13.0, *)) {
Run Code Online (Sandbox Code Playgroud)

但这并没有改变任何事情。

以下灾难解决了问题,但不需要它:

if #available(iOS 13, *) {
    self.isModalInPresentation …
Run Code Online (Sandbox Code Playgroud)

objective-c ios swift xcode11 mac-catalyst

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

如何使用 Swift Package Manager 从 repo 中排除文件/文件夹?

我的库FlexColorPicker最近采用了 SPM 支持。它有效,但我不喜欢当通过 XCode 添加 FlexColorPicker 包时(文件?Swift 包?添加包依赖...?选择目标?输入https://github.com/RastislavMirek/FlexColorPicker?确认)一些不需要的文件被下载,例如FlexColorPicker.podspec和整个GifsAndScreenshots文件夹。

有没有办法防止下载这些不必要的文件?

git xcode github swift-package-manager xcode11

9
推荐指数
3
解决办法
2402
查看次数