嵌入了 iOS 项目的 OSX 项目 - 找不到 UIKit.h [关闭]

2024-07-04

我有一个 OSX 项目和一个 iOS 子项目。子项目使用 UIKit.h,但即使子项目已将 UIKit 框架添加到“链接二进制文件与库”部分,我仍然收到错误消息:

词法或预处理器问题错误 UIKit/UIKit.h 文件未找到

我该如何解决这个问题?


听起来你只需要一些条件编译:

我有一个为 OSX 和 iOS 构建的共享源代码的项目。我有一个名为的头文件SysInfo.h顶部有这个:

#import <TargetConditionals.h>

#if !TARGET_OS_IPHONE && !TARGET_IPHONE_SIMULATOR
#define SYSINFO_OSX 1
#else
#define SYSINFO_IOS 1
#endif

(以及其他与此处不相关的内容)

然后可以像这样使用它:

#import "SysInfo.h"

#ifdef SYSINFO_OSX
#import <Cocoa/Cocoa.h>
#else // !SYSINFO_OSX
#import <UIKit/UIKit.h>
#endif // SYSINFO_OSX

当然,这只是冰山一角,因为您需要确保使用大致相同的方法在正确的平台上使用正确的 API。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

嵌入了 iOS 项目的 OSX 项目 - 找不到 UIKit.h [关闭] 的相关文章

  • LivenessProbe 失败,但端口转发正在同一端口上工作

    我有以下部署 yaml apiVersion apps v1 kind Deployment metadata name gofirst labels app gofirst spec selector matchLabels app go
  • 准备 iPhone 的调试器支持

    我无法在 iPhone 上安装该应用程序 我被这条消息困住了 准备 iPhone 的调试器支持 在这里尝试了所有答案 https stackoverflow com questions 46316373 xcode9 iphone is b
  • Xcode 10 构建失败,并显示“Command CompileSwift 失败,退出代码非零”

    我最近将 Xcode 更新到版本 10 并在尝试构建项目时开始收到一个奇怪的错误 我目前使用的是 Swift 4 0 我确实尝试升级到 Swift 4 2 版本 但是当我这样做时 我在许多框架中都收到了同样的错误 命令编译 Swift 失败
  • 如何对字符串进行 URL 编码

    我有一个 URL 字符串 NSString 带有空格和 人物 如何对整个字符串 包括 符号和空格 很遗憾 stringByAddingPercentEscapesUsingEncoding并不总是 100 有效 它对非 URL 字符进行编码
  • 无法使用设备上的沙箱测试用户登录

    尝试进行一些应用程序内购买测试 因此我在 itunesconnect 上创建了一个沙箱测试器 但是当我尝试在我的设备上以该用户身份登录时 出现错误 不允许创建 Itunes 帐户 Apple ID 目前无法用于 iTunes 商店 请 稍后
  • RestoreCompletedTransactions() 没有调用 paymentQueue UpdatedTransactions?

    我在 Swift 4 iOS 11 中恢复 IAP 时遇到问题 我的AppDelegate实施SKPaymentTransactionObserver In AppDelegate s didFinishLaunchingWithOptio
  • UIDatePicker 在 iOS 9 中无法正常显示

    我没有使用自动布局 这就是 UIDatePicker 在 iOS 9 上我的应用程序中的显示方式 选择器在 iOS 8 中看起来完美无缺 但问题仅存在于 iOS 9 中 知道如何解决此问题 P S 使用 auto布局目前对我来说不是一个解决
  • 应用程序删除后的iOS应用程序持久设置

    我们正在创建一个应用程序 如下所示 用户从 2 个免费 代币 开始 用户可以通过应用内购买 0 99 美元购买一包 10 个代币 我们已经实现了这个使用NSUserDefaults保存令牌数量 有没有办法让我们的免费 2 令牌设置持久化 即
  • 如何刷新 WatchApp 复杂功能

    所以我正在尝试更新headerTextProvider 每一秒都有一个Timer scheduledTimer withTimeInterval 1 repeats true timer in 我想这不是正确的做法吗 MY STUFF HE
  • 在 MacOS 命令行上使用 Android Studio 内置 Java

    这里有很多关于在 Mac 上安装 Java 以及让 Android Studio 使用正确版本的信息 很多已经过时 但是最近版本的 Android Studio 2 2 及更高版本 提供了自己的 Java 对于大多数 Mac 用户来说 没有
  • 不要在 iOS 上显示蜂窝数据警告

    如果用户决定不允许应用程序在每次尝试打开应用程序时访问蜂窝数据 则会显示一条警告 告诉他们蜂窝数据已关闭 SDK中有没有办法停止显示此消息或控制其显示的时间 位置 如果您在权限被撤销的情况下尝试访问互联网 系统将显示此消息 为了防止它出现
  • Google 登录显示不正确的项目名称 - iOS

    我一直在集成 Google 登录 以便使用 Google Calendar API 同步日历事件 当我尝试登录时 我收到了这个消息 正如您所看到的 项目 应用程序的名称显示为 project xxxxxxxxx 而不是项目名称本身 如何在这
  • UICollectionView - 如果选择了单元格,则不会调用 didDeselectItemAtIndexPath

    我做的第一件事是设置选定的单元格 UICollectionViewCell collectionView UICollectionView collectionView cellForItemAtIndexPath NSIndexPath
  • RestKit:如何获取简单的 JSON 字符串数组?

    我应该如何使用 RestKit 来获取像这样的 JSON 字符串数组 Paris London Brussels New York 我尝试进行对象映射 但由于没有关键路径或属性 我不知道要映射什么 我什至不需要映射 结果可能只是一个数组或字
  • 在 Xamarin.Forms 中添加方向更改布局

    我需要实现的是 在将屏幕从纵向更改为横向时向现有页面添加布局 我已经成功地使用检测方向变化void OnSizeAllocation 双倍宽度 双倍高度 但我无法为此事件添加布局 我的示例 C 代码是 public class MyLayo
  • 在类型中找不到枚举大小写开关

    有人可以帮我解决这个问题吗 我有以下内容public enum public enum OfferViewRow case Candidates case Expiration case Description case Timing ca
  • 在 MacOS X 上安装 Node.js、nvm 和 npm 的推荐方法是什么?

    我正在尝试使用Homebrew https brew sh越多越好 推荐的安装方式是什么Node js https nodejs org en nvm https github com nvm sh nvm and npm https ww
  • 以编程方式 Swift 在 UIView 上添加 UITextField

    我是 Swift 和 iOS 编程新手 我试图创建一个UITextField以编程方式使用 Swift 但无法完全正确 另外 如何将其更改为半透明效果以淡入背景 var myField UITextField UITextField fra
  • iOS 版本的 Fragment

    谁能告诉我在 Xcode iPhone 中执行以下操作的最佳方法是什么 我有一个主导航屏幕 上面有一些按钮 当用户单击任何按钮时 他们将进入带有更多选项按钮的子导航屏幕 在这里 他们单击任意按钮 就会看到选项列表 单击任何列表选项都会向用户
  • 界面生成器中 UIView 的边框颜色不起作用?

    我正在尝试通过 IB 设置视图的图层属性 除了边框的颜色之外 一切正常 属性layer borderColor 我记得一年前遇到过这个问题 最终我以编程方式解决了这个问题 而且 我仍然可以以编程方式执行此操作 但我很好奇为什么layer b

随机推荐

  • 获取与 WooCommerce 中的默认属性值相关的产品变体

    我想在我的前端模板文件中显示默认的产品属性表单值及其常规价格 The var dump下面显示了数组中的选项 我需要得到 default attributes values 要获取可变产品的默认属性 您可以使用WC Product meth
  • 在片段中添加 Google Maps API V2

    我正在尝试以片段形式显示 Google Maps API V2 中的地图 我尝试使用 SupportMapFragment 但无法获得预期的输出 我也是这个平台的初学者 我真正想要的只是一种将 Android 版 Google Maps A
  • PHP 函数从 Web 服务获取数据

    我怎样才能从中获取数据这个网络服务 http onleague stormrise pt 8031 OnLeagueRest resources onleague Utils Countries使用 PHP 我需要一个简单的 PHP 函数来
  • YAML 管道 - 设置变量并在模板表达式中使用

    我试图在一个任务中动态设置一个变量 并在下一个任务的条件下使用它 我完全可以让它发挥作用 正在设置 var 但模板未执行 The powershell步骤设置变量 以下步骤旨在有条件地在此变量上运行 variables group Glob
  • android.Manifest.class是如何创建的? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我在源代码目录中找不到android
  • iframe 全屏在 Chrome 中不起作用?

    我正在将 Slideshare 集成到我的网站中 幻灯片演示在小窗口中运行良好 但问题是 Chrome 中没有全屏幻灯片演示 网站滑块本身以全屏显示 在 Mozilla 中它工作正常 仅 Chrome 存在问题 网站链接 http test
  • Node.JS 执行 git 命令错误:权限被拒绝(公钥)

    问 我怎样才能跑步git push from node js with passphrase 我正在尝试构建一个需要运行的小模块git push from node js到远程repo 但是当我使用 from 时出现错误node js ex
  • Azure Web 作业 - 从队列触发 - 触发还是连续?

    我创建了一个 Web 作业 想要部署到 azure 但是 当您创建它时 我对配置感到困惑 这是一个从 azure 存储队列触发的 Web 作业 它在本地运行良好 然而 当我在 azure 中创建 Web 作业时 我对这些选择感到困惑 我的选
  • 实体框架告诉我支持上下文的模型已更改

    我在实体框架代码优先迁移方面遇到了一个奇怪的问题 我已经在一个项目中使用 EF 和代码优先迁移几个月了 一切运行良好 我最近创建了一个新的迁移 并且在运行时Update Database我的数据库的恢复备份出现此错误 自从数据库被修改以来
  • 在 d3 条形图中设置自定义 x 轴标签?

    我在此页面上使用 d3 crossfilter 库 http jovansfreelance com bikestats d3 crossfilter php http jovansfreelance com bikestats d3 cr
  • 在ubuntu 14.10中安装Opencv

    我已经尝试了几乎所有与 OpenCv 安装相关的博客 但我无法执行 make 步骤 我遇到以下问题 Building CXX object modules videoio CMakeFiles opencv videoio dir src
  • 如何在 Kubernetes dockerconfigjson 中使用 Github 包 Docker 注册表?

    我怎样才能拉docker pkg github com来自 Kubernetes 集群内的 Docker 镜像 目前 Github Docker 注册表甚至需要对来自公共 Github 存储库的包进行身份验证 创建新的 Github 个人访
  • 持久Toast消息:执行后Toast不会消失

    我有一条 toast 消息 执行后不会消失 我猜这与循环中有关 但我不确定 有人可以帮我弄清楚为什么 toast 消息没有不同吗 Override public void onClick View v int index 0 for int
  • 如何在 C# 中创建 JSON 字符串

    我只是使用 XmlWriter 创建一些 XML 以在 HTTP 响应中发回 您将如何创建 JSON 字符串 我假设您只使用 stringbuilder 来构建 JSON 字符串 然后将您的响应格式化为 JSON Using Newtons
  • 如何检测点击欺诈? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 Google 和其他 PPC 公司 使用哪些方法来防止点击欺诈 这就是谷歌所做的 http googleblog blogspot com 2008
  • 如何读取 F# 类型签名?

    我正在努力解决 F 类型签名表示法 例如 假设您有一个 Fold 函数 let rec Fold combine acc l 可能有这样的类型签名 a gt b gt a gt a gt list lt b gt gt a 我会把它读作 具
  • Java卡中SDA和DDA的区别?

    我有一个小程序 你可以在那里看看JavaCard 小程序不支持 RSA 加密 https stackoverflow com questions 32994320 javacard applet is not working with rs
  • 仅当链接为 -static 时,才会从链接库调用包装函数

    Edit 使标题更清晰一些 我正在尝试包装 glibc 的 assert fail and assert perror fail与我自己的函数一起记录消息syslog 我已经验证 如果断言失败 我的函数就会被调用 问题出在libzmq的断言
  • 使用 Jenkins 构建 Unity 项目失败

    我正在尝试在 Mac OS 服务器上使用 Jenkins 构建 Unity 项目 但是当我尝试运行以下脚本时 Applications Unity Unity app Contents MacOS Unity quit batchmode
  • 嵌入了 iOS 项目的 OSX 项目 - 找不到 UIKit.h [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我有一个 OSX 项目和一个 iOS 子项目 子项目使用 UIKit h 但即使子项目已将 UIKit 框架添加到 链接二进制文件与库 部