Ios 用Swift和Objective-C构建Cocoapod:如何处理伞头问题?

Ios 用Swift和Objective-C构建Cocoapod:如何处理伞头问题?,ios,objective-c,swift,cocoapods,xcode7.3,Ios,Objective C,Swift,Cocoapods,Xcode7.3,我有一个现有的Xcode框架,它同时使用Swift和Objective-C,我正试图将其作为一个Cocoapod来使用。到目前为止,我的步骤是: 1) 我使用pod lib create SMCoreLib初始化一个新文件夹() 2) 我将Swift和Objective-C代码从我的框架复制到这个新初始化的pod文件夹中的SMCoreLib/Classes文件夹中。我还将此代码拖到了_Pods.xcodeproj中的相关组中 3) 我对项目的.podspec文件做了一些更改。如下所示(请注意,G

我有一个现有的Xcode框架,它同时使用Swift和Objective-C,我正试图将其作为一个Cocoapod来使用。到目前为止,我的步骤是:

1) 我使用
pod lib create SMCoreLib
初始化一个新文件夹()

2) 我将Swift和Objective-C代码从我的框架复制到这个新初始化的pod文件夹中的SMCoreLib/Classes文件夹中。我还将此代码拖到了_Pods.xcodeproj中的相关组中

3) 我对项目的.podspec文件做了一些更改。如下所示(请注意,Github回购协议尚未更新这些更改;如果有人愿意,我可以这样做):

我得到以下错误:

- NOTE  | [iOS] xcodebuild:  <module-includes>:2:9: note: in file included from <module-includes>:2:
- ERROR | [iOS] xcodebuild:  /Users/chris/Library/Developer/Xcode/DerivedData/App-bhqthebvswpzxeesjidsqpmmwovu/Build/Products/Release-iphonesimulator/SMCoreLib/SMCoreLib.framework/Headers/SMCoreLib-Swift.h:103:9: error: 'SMCoreLib/SMCoreLib.h' file not found
- NOTE  | [iOS] xcodebuild:  <unknown>:0: error: could not build Objective-C module 'SMCoreLib'
-注意|[iOS]xcodebuild::2:9:注意:在包含的文件中:2:
-错误|[iOS]xcodebuild:/Users/chris/Library/Developer/Xcode/DerivedData/App bhqthebvswpzxesjidsqpmmwovu/Build/Products/Release iphonesimulator/SMCoreLib/SMCoreLib/SMCoreLib.framework/Headers/SMCoreLib Swift.h:103:9:错误:“找不到SMCoreLib/SMCoreLib/SMCoreLib
-注意|[iOS]xcodebuild::0:错误:无法生成Objective-C模块“SMCoreLib”

问题似乎是在自动生成的SMCoreLib Swift.h生成的接口头中,找不到SMCoreLib.h伞形头。我非常感谢您的建议。

我有一个解决这个问题的黑客补丁。我想要一个更好的。修复方法是将一个
SMCoreLib.h
文件放在:
SMCoreLib/Classes/SMCoreLib.h
。该文件包含一行:

#import "SMCoreLib-umbrella.h"
问题似乎是生成的接口头不考虑模块映射中给定的伞头的名称更改。Cocoapods创建此模块映射和名称更改。此黑客修复程序存在于该项目的Git回购中
https://github.com/crspybits/SMCoreLib.git

- NOTE  | [iOS] xcodebuild:  <module-includes>:2:9: note: in file included from <module-includes>:2:
- ERROR | [iOS] xcodebuild:  /Users/chris/Library/Developer/Xcode/DerivedData/App-bhqthebvswpzxeesjidsqpmmwovu/Build/Products/Release-iphonesimulator/SMCoreLib/SMCoreLib.framework/Headers/SMCoreLib-Swift.h:103:9: error: 'SMCoreLib/SMCoreLib.h' file not found
- NOTE  | [iOS] xcodebuild:  <unknown>:0: error: could not build Objective-C module 'SMCoreLib'
#import "SMCoreLib-umbrella.h"