我在Swift中写了open source project。我想支持Swift 1.2和2.0。所以我为每个Swift版本创建了两个版本的库,并将它们放在两个不同的目录中。
我想为这两个版本添加CocoaPods支持。所以我创建了两个 .podspec 文件并将它们放在那些单独的目录中。 这是我为Swift 1.2版本创建的那个。
Pod::Spec.new do |spec|
spec.name = 'Reach'
spec.version = '1.0.0'
spec.summary = 'A simple class to check for internet connection availability in Swift.'
spec.homepage = 'https://github.com/Isuru-Nanayakkara/Reach'
spec.license = 'MIT'
spec.author = { 'Isuru Nanayakkara' => 'isuru.nan@gmail.com' }
spec.source = { :git => 'https://github.com/Isuru-Nanayakkara/Reach.git', :tag => "#{spec.version}" }
spec.source_files = 'Reach-swift1.2/Reach.swift'
spec.requires_arc = true
spec.frameworks = 'SystemConfiguration'
end
我可以像这样在 Podfile 中定义它。
platform :ios, '8.0'
use_frameworks!
pod 'Reach', :git => 'https://github.com/Isuru-Nanayakkara/Reach.git'
现在我遇到了一个问题。我不能在Swift 2.0项目中使用相同的方法,因为在 podspec 文件中,source_files
字段指向 Reach-中的Reach.swift
文件swift1.2 目录。
如何解决此问题?是否可以在CocoaPods中执行此操作?