迁移我的吊舱斯威夫特4
我创造了我荚斯威夫特3,现在我想将其迁移到斯威夫特4迁移我的吊舱斯威夫特4
我已经做了在示例项目中的代码迁移(我选择创建时的例子运行pod lib create
),但我的podspec仍未通过验证。
其中一个原因是,默认的CocoaPods配置编译它作为夫特3.
另一种是,以更新的依赖关系与夫特4进行编译,我需要引用一个特定的分支,像RxSwift
,但我找不到在podspec中这样做的方法。
我该如何解决这些问题?
由于每CocoaPods: point to a branch in pod spec
不能使用:Git和:分支元数据podspec。预计:git和:分支元数据将来自podfile。
如果你想使用标签,然后使用如下:RxCocoa/RxSwift为SWIFT 4标记物(4.0.0-beta.0
)
Pod::Spec.new do |s|
###Your code here
s.dependency 'RxCocoa', '~> 4.0.0-beta.0'
s.dependency 'RxSwift', '~> 4.0.0-beta.0'
end
如果你想使用的分支,然后 你podspec
是象下面这样:
Pod::Spec.new do |s|
###Your code here
s.dependency 'RxSwift'
end
你Podfile
将是:
use_frameworks!
target 'YOUR_TARGET' do
pod 'RxSwift', :git => 'https://github.com/ReactiveX/RxSwift.git', :branch => 'rxswift4.0-swift4.0'
end
我不知道我关注,我在哪里放置'Podfile'?我从来没有见过带有“Podfile”的Pod。我见过'Podfile'的唯一地方是导入这个窗格的项目。 –
在您的项目Podfile中,您必须调用带分支名称的'RxSwift'。 –
我在pod项目(创建pod的项目)中没有'Podfile' –
关于swift版本,请参阅http://blog.cocoapods.org/CocoaPods-1.1.0/。最简单的方法是用'4.0'作为内容创建'.swift-version'文件。 – Sulthan
指定依赖项的分支应该像在podfile中指定它一样工作,请参阅https://guides.cocoapods.org/syntax/podfile.html#pod。 – Sulthan
@Sulthan我不确定我是否理解,podspec中没有'pod'声明 –