迁移我的吊舱斯威夫特4

问题描述:

我创造了我荚斯威夫特3,现在我想将其迁移到斯威夫特4迁移我的吊舱斯威夫特4

我已经做了在示例项目中的代码迁移(我选择创建时的例子运行pod lib create),但我的podspec仍未通过验证。

其中一个原因是,默认的CocoaPods配置编译它作为夫特3.

另一种是,以更新的依赖关系与夫特4进行编译,我需要引用一个特定的分支,像RxSwift,但我找不到在podspec中这样做的方法。

我该如何解决这些问题?

+0

关于swift版本,请参阅http://blog.cocoapods.org/CocoaPods-1.1.0/。最简单的方法是用'4.0'作为内容创建'.swift-version'文件。 – Sulthan

+0

指定依赖项的分支应该像在podfile中指定它一样工作,请参阅https://guides.cocoapods.org/syntax/podfile.html#pod。 – Sulthan

+0

@Sulthan我不确定我是否理解,podspec中没有'pod'声明 –

由于每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 
+0

我不知道我关注,我在哪里放置'Podfile'?我从来没有见过带有“Podfile”的Pod。我见过'Podfile'的唯一地方是导入这个窗格的项目。 –

+0

在您的项目Podfile中,您必须调用带分支名称的'RxSwift'。 –

+0

我在pod项目(创建pod的项目)中没有'Podfile' –