XCode 是不是有类似于 Visual Studio 中的属性文件的内容

Posted

技术标签:

【中文标题】XCode 是不是有类似于 Visual Studio 中的属性文件的内容【英文标题】:Does XCode have something similar to properties files in Visual StudioXCode 是否有类似于 Visual Studio 中的属性文件的内容 【发布时间】:2015-06-05 04:43:06 【问题描述】:

背景

我正在使用 XCode 6.2 作为 IDE 和构建平台将小型 Windows 应用程序移植到 ios。我创建了一个工作区,我用它来编译和构建所有项目。我目前将除实际 iOS 应用程序之外的每个项目都构建为动态库,然后在部署时将其嵌入到最终应用程序包中。

问题

我目前正在对项目中的相对路径进行硬编码。 ../../shared-headers 之类的东西 - 我真的不喜欢这样做,因为我必须弄清楚每个项目的这条路径,我更喜欢在 Visual Studio 中使用类似 props 文件的东西,这样我就可以做类似 $(SHARED_HEADERS) 的事情在项目中。

这使得项目更容易维护,并且任何依赖都非常明显。它还使得在需要时移动项目变得更加容易。在 XCode 中执行此操作的首选方法是什么?

编辑:我想坚持使用 Visual Studio-ish 包含结构。虽然Copying headers 是管理某些复杂性的好方法,但我不喜欢这种方法,因为它会增加构建时间,而来自 Windows 的开发人员不会对此有所期待。

【问题讨论】:

正确设置框架和静态库项目后,这些项目的公共标头应该不会出现问题。您是否阅读过有关如何在 iOS 项目中使用静态库和框架的 Xcode 文档? See here 另见:developer.apple.com/library/ios/recipes/… 感谢您的链接 【参考方案1】:

我也在寻找同样的东西,我刚刚找到了!使用 xcconfig 文件!

从 xcode 的文件菜单或只是一个简单的文本文件创建一个 .xcconfig 文件,然后像这样添加你的整体:

PATH_TO_SOME_SDK = 卷/开发/项目

SOME_DEFINITION = 7

将该文件添加到项目后,您可以将其(或不同的)添加到项目信息面板中“配置”下的每个配置中。 然后,定义及其值将出现在“用户定义”下的项目构建设置中,并将随着文件中的值的变化而动态变化。 然后,您可以像任何其他环境变量或宏一样在任何其他构建设置中使用这些值: $(PATH_TO_SOME_SDK)

更多信息: https://nshipster.com/xcconfig

https://medium.com/better-programming/working-with-xcode-configuration-files-398cfbe02b64

https://help.apple.com/xcode/#/dev745c5c974

迟到总比没有好... :-)

【讨论】:

以上是关于XCode 是不是有类似于 Visual Studio 中的属性文件的内容的主要内容,如果未能解决你的问题,请参考以下文章

C++ 指针使用 Visual Studio 更改地址,而不是使用 OsX 中的 Xcode 或 Linux 中的 gcc

Visual Studio Code - 是不是有类似 Notepad ++ 插件的比较功能?

类似于 Mole 的 Visual Studio 可视化工具 [关闭]

Scintilla 控件中类似于 Visual Studio 的代码格式

在Visual Studio中查看类似于TortoiseHg的TFS更改集

visual studio 2010 C++,怎么通过点击主窗口上一个按钮控件,弹出一个类似于主窗口的窗口?