在这里拉我的头发:-我正在开发一个快速的框架,今天我发现一个很好的控件,我也想修改其代码和子类。源代码是ObjC。
因此(对我来说是第一次),我创建了一个模块映射:TTRangeSlider.modulemap,简单的一个:
module TTRangeSlider {
export *
}
我将文件添加到项目和源文件中,包括模块映射和源文件,都位于文件夹文件内的TTRangeSlider文件夹中。
然后,我创建一个xconfig文件:
SWIFT_INCLUDE_PATHS = ${SRCROOT}/MYFramework/TTRangeSlider
MODULEMAP_PRIVATE_FILE = ${SRCROOT}/MYFramework/TTRangeSlider/TTRangeSlider.modulemap
配置我的项目,以便所有配置都使用此xconfig文件
编译没有问题,但是:
尝试导入模块:
import Foundation
import UIKit
import TTRangeSlider <------------ NO SUCH MODULE 'TTRangeslider'
internal class TBRangeSliderImproved {
}
@杰森
事实证明,我不需要模块映射,只需一个桥接头即可,如下所示:https : //developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html
->从同一框架目标中导入代码
->将Objective-C导入到Swift中,希望对您有所帮助,但是我确实必须在“构建设置”下为目标手动设置桥接头的名称
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句