gpt4 book ai didi

objective-c - swift 私有(private)模块映射,尝试从框架内在 Swift 中使用 objC 代码

转载 作者:行者123 更新时间:2023-11-28 08:45:43 24 4
gpt4 key购买 nike

把我的头发拉到这里:- 我正在开发一个 swift 框架,今天我发现了一个很好的控件,我也想修改它的代码和子类。源代码是 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 {

}

最佳答案

@杰森

事实证明我不需要模块映射,只需要一个桥接 header ,如下所述: https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html

-> 从同一框架目标中导入代码

-> 将 Objective-C 导入 Swift,希望它有所帮助,但我确实必须在build设置下为我的目标手动设置桥接 header 的名称

关于objective-c - swift 私有(private)模块映射,尝试从框架内在 Swift 中使用 objC 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35420494/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com