我有一个包含自己资产的框架。 我需要以闭源方式分发这个框架,并且它也必须可以通过 React Native 访问,所以我想通过 Cocoapods 分发。 我创建了一个 XCFramework 来关闭代码源,并编写了以下 podspec:
Pod::Spec.new do |s|
s.name = "MyFramework"
s.version = "1.0.0"
s.summary = "Example"
s.description = "Example"
s.homepage = "http://example.com/"
s.license = "Private"
s.author = { "Example" => "[email protected]" }
s.source = { :http => 'https://example.com/MyFramework.xcframework.zip' }
s.platform = :ios, '16.4'
s.requires_arc = true
s.swift_version = '5.0'
s.vendored_frameworks = 'MyFramework.xcframework'
end
我的代码像这样访问其资产:
Image("image-name", bundle: Bundle(for: MyFrameworkClass.self))
我的库可以引入并工作,但它缺少框架中的资源包。 我如何修改我的 podspec 以便 cocoapods 拉入并链接我的资产?
我通过添加解决了这个问题
s.preserve_paths = 'MyFramework.xcframework'
我的 podspec。 添加完后,assets.car就保留在cocoapods引入的.xcframework中了。