我收到这个警告:
Class X is implemented in both <framework> and <application> one of the two will be used, which one is undefined
Run Code Online (Sandbox Code Playgroud)
这个警告在网络上有很多内容,但我没有发现任何可以解决我遇到的具体问题的内容.
脚本
我已经构建了MyFramework和MyApplication(作为MyFramework的测试/演示应用程序).
MyFramework使用CocoaPod(我将其称为CoolPod),我也想在MyApplication中使用它(并且假设MyFramework的消费者也是合理的).
我需要能够将MyFramework分发为.framework(用于封闭源代码).但是,这意味着MyFramework将CoolPod嵌入其编译库中.
现在当我将MyFramework和CoolPod导入MyApplication时,我得到了这个冲突(输出上面显示的警告),因为CoolPod的类已经包含在MyFramework的库中(因为嵌入了CoolPod).
所以我们有这个结构:
CoolPod -> MyFramework \
MyApplication
CoolPod /
Run Code Online (Sandbox Code Playgroud)
题
我该如何避免这种冲突?
我曾考虑在MyApplication中包含CoolPod的头文件(但不包括它的lib),但这对于一个简单的案例来说似乎过于复杂.
非常感谢任何帮助,这实在是在阻止我.
谢谢,
靛青
我将facebook SDK合并到一个更新中,我得到四个文件的编译器警告,在我的一个目标中,每个文件都有两个这样的警告.
[WARN]警告:没有规则处理架构armv7类型sourcecode.ch的'$(PROJECT_DIR)/ APP_NAME /Facebook.h'文件
[WARN]警告:没有规则处理架构armv6类型sourcecode.ch的'$(PROJECT_DIR)/ APP_NAME /Facebook.h' 文件
在另一个目标中,每个文件只生成一个警告,
[WARN]警告:没有规则处理架构i386类型sourcecode.ch的'$(PROJECT_DIR)/ APP_NAME /FBConnect.h' 文件
在facebook SDK的文档中,他们告诉我将i386添加到构建设置中的有效架构,但他们没有说任何关于任何"构建规则"的事情,奇怪的是我已经将相同的facebook SDK合并到另一个应用程序中而没有单一问题.我能看到的唯一区别是这个项目已经有两个目标,而且(每个)这些警告只来自其中一个.任何人都可以告诉我如何为这四个文件制定构建规则吗?我需要armv6和armv7和i386的构建规则吗?
除了不同的-info.plist和不同的.pch文件外,构建设置完全相同.我应该补充说,facebook功能在模拟器上工作正常,但在使用任一构建目标的任何测试设备中都没有.
非常感谢.
嗨,我试图让我的脑袋围绕CGColor,我一直在做很多Quartz2d的东西.在过去我用[UIColor xColor] .CGColor搞砸了它...但是当我指定颜色时,这个新的编译器会崩溃,即[UIColor redColor] .CGColor很好,但如果我自己煮[UIColor color withRed:x Green:y etc] .CGColor它崩溃了.我不认为它是一个保留问题,因为[UIColor alloc] initWithRed:].CGColor给了我同样的东西.我猜UIColor - > CGColor桥有点捏造,硬编码只用于预设颜色,而不是转换.所以我正在寻找一种RGB类型的CGColor方案,这样我就可以从一组值中重建一种颜色.我真的不在乎它的0-1或1-255等,只需要一个系统我可以解决我的问题,如果有人能给我一个骨头,我真的很感激它欢呼