问题标签 [xcconfig]
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.
xcode - xcconfig:用于调试/发布的不同预处理器宏
我创建并应用了一个简单的 .xcconfig 文件,其中包含
和 main.cpp 包含
现在我想知道为什么在 main.cpp 中,FOODEBUG 和 FOORELEASE 都没有定义??!
正如预期的那样,构建设置显示了我的 .xcconfig 文件的两行(“Any Architecture | Any SDK”),但实际上并未使用它们。
我怎么能做到这一点?
xcode - 如何在“共享”(git 管理)Xcode 项目中使用“私有”.xcconfig?
通常,我会在某个子模块中使用现有.xcconfig
的,以简化某个 git 子模块(或我自己的 Xcode“子项目”之一)在 Xcode 工作区(或项目)中的集成。
这很好用,并且减少了对可能独立存在的项目进行大量本地配置更改的需要,或者我想将贡献推送到上游(不相关的更改,实际上完全独立于从引入的设置.xcconfig
)。
但是,即使不添加.xcconfig
到项目的文件夹中...条目类似于以下...
和
$(PEOJECT_NAME).xcodeproj/project.pbxproj
通过 git添加到文件内的跟踪更改中。
有什么方法可以将这些修改保留为.xcodeproj
“本地”?我讨厌用这些明显不适当的更改来玷污拉取请求和项目独立性..但会错过这种集成方法提供的便利和功能......任何建议......
ios - 编辑 Xcode xcconfig 文件和 Cocoapods
我想编辑xcconfig文件,但不幸的是 Xcode 每个配置只允许 1 个xcconfig文件,那就是Pods.xcconfig因为我正在使用Cocoapods
那么如何在不伤害 Cocoapods的情况下编辑xcconfig
我可以想到几种方法
- 让 Xcode 使用多个 xcconfig 文件
- 使用我自己的包含 Pods.xcconfig 文件的 xcconfig 文件
那么如何处理呢?
ios - 带有 xcconfig 链接器标志的 CocoaPods 警告
我正在尝试为我的 iOS 应用程序构建一个良好的架构,但我的 xcconfig 配置遇到了问题。我有几个 CocoaPods,它们包含警告是很自然的。我一直在使用inhibit_all_warnings!
CocoaPods 集成之上的指令来沉默那些人。所以我的 Podfile 看起来像这样:
这实际上有效,使用此配置构建项目时不会显示任何警告。
但是我在构建应用程序时试图强制一个非常严格的环境,所以我创建了几个 .xcconfig 文件,它们强制警告错误并启用几乎所有可能的警告。这是 xcconfig 文件中实际执行此操作的部分:
这两行都正常工作,但问题似乎是 CocoaPod 库的警告也被视为错误。禁用GCC_TREAT_WARNINGS_AS_ERRORS
将使项目再次编译,但警告会从 CocoaPods 返回。
所以我的问题是:
我将如何正确设置我的 .xcconfig 文件,WARNING_CFLAGS 将仅用于项目文件,而不是库文件?
或者如何制作inhibit_all_warnings!pod 指令在设置 WARNING_CFLAGS 配置变量时起作用,因为在这种情况下它似乎忽略了它?
感谢大家的帮助!
objective-c - 如何在 XCode 中为 sim vs. local vs. hockeyapp 获得与 xcconfig 不同的值?
我正在开发一个使用 API 的应用程序。当应用程序在我的 sim 中运行时,我希望 API 服务器值是一回事(本地主机),当应用程序在我的本地 iphone 上运行时(直接插入 xcode),我想使用不同的值(暂存),当我的应用程序通过 hockeyapp 运行时,我想使用第三个 API 服务器(生产)。如何配置内容以便我可以在我的应用程序委托上设置与当前环境相关的属性?我现在可以通过注释掉其他值来做到这一点,但这很容易出错。
cocoapods - Xcode 中 Pods.debug.xcconfig 的路径不正确?
所以我在我的 Xcode 项目中使用了Venmo/Synx和 CocoaPods,它把一切都搞砸了。
我能够修复 Manifest.lock 和 Podfile.lock 错误,但现在我收到此错误:
文件“Pods.debug.xcconfig”无法打开,因为没有这样的文件。(/Users/user/GitHub/xxxxxx/Pods/Pods/目标支持文件/Pods/Pods.debug.xcconfig)
如您所见,路径不正确,因为没有Pods/Pods
目录(有一个额外的 pod)。
我怎样才能解决这个问题?我只添加PODS_ROOT
了用户定义的变量,因为它修复了我的 Podfile 和 Manifest.lock 文件。
任何帮助将非常感激!
编辑:
添加 PODS_ROOT 后,我在运行时得到了这个pod install
。
xcode - 调试配置文件 (.xcconfig)
有没有办法检查您的 xcode 项目是否正在使用您提供的 .xcconfig 配置文件?
我的意思是,如果有某种“打印”语句的方式,例如调试,如#warning、#error、printf 等......?
原因是我设置了一些配置,我觉得它们没有被使用......
ios - 从代码中的 .xcconfig 文件中读取 URL 字符串
如何.xcconfig
在代码中从文件中加载 URL 字符串值?我有自定义字符串属性:
我需要在代码中加载这个 URL,所以我在Info.plist
文件中添加了这个:
但是当我试图从代码中加载这个值时,我只得到修剪值,因为 Xcode 认为,//
字符意味着注释:
返回
我从 Apple 找到了这份技术说明,但我无法解决我的问题。那么存在任何解决方案,如何从.xcconfig
文件中加载 URL 字符串?
ios - 为什么 Xcode 不使用我的 xcconfig 文件中的构建配置设置?
编辑:我认为任何构建配置设置都可能存在这个问题,而不仅仅是OTHER_LDFLAGS
我已经相应地更改了标题并从问题中删除了不相关的细节。
我有一个简单的 Xcode 项目 MyApp。MyApp.xcconfig 设置为 Debug 构建的配置文件。它有一行:
虽然它知道 MyApp.xcconfig 设置OTHER_LDFLAGS
Xcode 不想使用该设置。一个空格,而不是 MyApp.xcconfig 中的值,在构建设置中以绿色突出显示(请参阅标记为“其他链接器标志”的底部行):
为什么会这样?从我读过的内容来看,已解决的设置似乎应该是 .xcconfig 文件中的设置。有没有办法做到这一点?
我还发现 xcconfig 中的其他设置确实可以解决。但不是OTHER_LDFLAGS
。
ios - xcconfig 文件中的 info.plist 键名
我正在尝试在我的应用程序中采用 iOS9 ATS 支持。为此,以下代码肯定会起作用
但是这里的问题是我已经定义了server URL
开发xcconfig file
和分发环境的不同之处。
所以,这里的问题是我想从 xcconfig 文件中获取服务器 URL,它将作为键名代替'YOURHOST.COM'
上面的代码。
因此,当我尝试将服务器 URL 获取为
${SERVER_URL}
,我得到以下错误
App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.
这显然意味着没有正确取键名,另一方面,如果我在这里直接设置键值,则可以正常工作。
我的xcconfig file
包含以下代码:
我无法设置必须直接从 xcconfig 文件中获取的密钥名称。
我怎样才能做到这一点?