问题标签 [uikitformac]

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 回答
418 浏览

ios - 为 Mac 的 UIKit 错误构建时“UserNotificationsUI”不可用

  • 我的应用程序具有服务和内容扩展通知目标,用于支持在 iPad/iPhone iOS 13 及更低版本上按预期工作的丰富远程通知
  • 我已经安装了 Xcode 11-beta 和 macOS Catalina 10.15-beta
  • 在使用新构建时,UIKitForMac我收到以下错误 -
  • 首先尝试添加无效#if canImport() ... #endif的实例UserNotificationsUI
  • 然后删除了也不起作用的扩展目标。

任何人都面临类似的问题?

Xcode11 截图

0 投票
2 回答
5952 浏览

ios - Xcode 11 无法识别静态库的架构:MacCatalyst (aka UIKitForMac)

在对 2019 年的 WWDC 公告感到兴奋之后,我尝试使用 Xcode 11.0 测试版针对 MacOS 编译我现有的 iOS 应用程序。不幸的是,它没有按预期进行。

Xcode 说我的静态库是为 <unknown> 架构构建的:

为 Mac 的 UIKit 构建,但链接库“libssl.a”是为 <unknown> 构建的。您可能需要在目标编辑器中限制应链接此库的平台。

Xcode 截图

但是当我检查我的静态库时,我可以看到它们确实包含所需的架构x86_64在此处输入图像描述

我相信这个问题可能与 Xcode Beta 错误有关。有人对此有想法吗?

0 投票
1 回答
209 浏览

ios - 如何在 Mac 的 UIKit 上将 32 位二进制文​​件添加到 libsodium?

我在 UIKit for Mac 上为 libsodium 创建了 xcframework:

但添加 32 位版本后出现错误:

  1. 什么是 XCBCore.XCFrameworkValidationError 错误 8?

  2. 如何为 Xcode 11 的 Mac (macOS + iOS) 的 UIKit 构建 libsodium?

更新: Build 不是 Mac 的 UIKit。问题已结束。都谢谢。

0 投票
1 回答
1149 浏览

ios - 如何编译与 UIKit For Mac/Catalyst 一起使用的第 3 方库?

如果您尝试在您的 iOS 13 项目中使用 3rd 方库(使用 make 或 cmake 编译)并打开“UIKit For Mac”选项,Xcode 将对该库不满意。它会抱怨提供的库是为错误的架构编译的(如果你将它指向 iphoneos 版本)。或者,它会抱怨它是为错误的平台编译的(如果你将它指向模拟器或 Mac 版本)。我需要在 Makefile 中指定哪些设置才能使 Xcode 接受“UIKit For Mac”选项下的库?

0 投票
2 回答
977 浏览

xcode11 - 使用 UIKitForMac 时,“令牌不是预处理器子表达式中的有效二元运算符”

所以我试图为mac编译我的iOS项目,当我尝试使用

#if !targetEnvironment(UIKitForMac)

我从标题中得到错误。

我尝试将构建目标设置为 iOS 13,但似乎没有任何效果。

0 投票
2 回答
12203 浏览

swift - 如何在“UIKit for Mac”平台上使用 SwiftUI 打开文件对话框?

NSOpenPanel 在“UIKit for Mac”平台上不可用: https ://developer.apple.com/documentation/appkit/nsopenpanel

如果 Apple 不提供内置方式,我猜有人会创建一个基于 SwiftUI 和FileManager的库,显示选择文件的对话框。

0 投票
2 回答
929 浏览

ios - 右键单击 UIKit for Mac

我有一个 iPad 应用程序,我很容易移植到 Mac 上。

我正在使用触摸开始/移动/结束,并且端口很好,但我想在 Mac 上的 iOS 应用程序上使用右键单击。

如何在 UIKit for Mac App 中注册右键单击?

0 投票
1 回答
871 浏览

xcode11 - 为 UIKitForMac 构建,但在为 macOS 构建的 .tbd 中链接

我正在尝试编译我的 iOS 应用程序以在 macOS 上运行,在选中 Mac 复选框后,我在编译时收到此错误:

d:为 UIKitForMac 构建,但在为 macOS 构建的 .tbd 中链接,文件 '/Users/jan/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/用于架构 x86_64 的库/框架//GLKit.framework/GLKit.tbd'

知道这意味着什么以及如何解决吗?

0 投票
6 回答
11879 浏览

swift - Xcode 11 Beta 3,构建错误“未知属性'状态'”,“使用未声明的类型'视图'”等

我使用 SwiftUI 使用 Xcode 11 的第二个 beta 构建了一个应用程序,一切都运行良好,但是现在,使用第三个 beta 版,该应用程序甚至都没有构建。我收到诸如“使用未声明的类型'View'”、“未知属性'State'”等错误。我该怎么办?是我的代码中的问题还是只是一个错误?

问题是当我尝试构建应用程序以在我的 Mac 上运行时(使用 UIKit for Mac)

错误是“未知属性‘状态’”

错误是“使用未声明的类型'View'”

0 投票
1 回答
330 浏览

xcode - 如何根据 TARGET_OS 更改 Info.plist 标志?

我正在尝试迁移我的 iOS 应用程序以支持UIKitForMac目标(项目Catalyst!)的构建。

我正在尝试Info.plist基于 更改标志TARGET_OS,但我不确定如何从构建阶段的运行脚本中检测目标操作系统。这是我正在尝试做的事情:

我究竟做错了什么?有任何想法吗?