Ios 无法从第三方库连接代码
我尝试连接此库,但此错误出现在代码中。我在论坛上没有找到答案,我做错了什么 自2年以来一直未更新,因此您需要进行一些更改以使用该库 在这里,我用Xcode 10.1实现了它,并按照以下步骤使用它 首先,将pod添加到pod文件中Ios 无法从第三方库连接代码,ios,swift,uidatepicker,Ios,Swift,Uidatepicker,我尝试连接此库,但此错误出现在代码中。我在论坛上没有找到答案,我做错了什么 自2年以来一直未更新,因此您需要进行一些更改以使用该库 在这里,我用Xcode 10.1实现了它,并按照以下步骤使用它 首先,将pod添加到pod文件中 pod 'CalendarDateRangePickerViewController' 然后使用pod安装命令 然后从目标中选择你的吊舱。检查下面的图片 然后,第3步搜索Swift语言版本,并在那里选择Swift 3 然后转到要使用此库的类 加 import C
pod 'CalendarDateRangePickerViewController'
然后使用pod安装
命令
然后从目标中选择你的吊舱。检查下面的图片
然后,第3步搜索Swift语言版本
,并在那里选择Swift 3
然后转到要使用此库的类
加
import CalendarDateRangePickerViewController
现在,您的第三方库已经准备好使用,您可以添加示例代码,如下所示:
import UIKit
import CalendarDateRangePickerViewController
class ViewController: UIViewController, CalendarDateRangePickerViewControllerDelegate {
func didTapCancel() {
}
func didTapDoneWithDateRange(startDate: Date!, endDate: Date!) {
}
override func viewDidLoad() {
super.viewDidLoad()
let dateRangePickerViewController =
CalendarDateRangePickerViewController(collectionViewLayout:
UICollectionViewFlowLayout())
dateRangePickerViewController.delegate = self
let navigationController = UINavigationController(rootViewController:
dateRangePickerViewController)
self.navigationController?.present(navigationController, animated: true,
completion: nil)
}
}
这是更多信息的示例项目
编辑:
但是,每当您在终端中点击
pod install
或pod update
命令时,您需要再次将Swift语言版本设置为Swift 3
。请阅读,我们不需要点击多个链接来了解您的问题。您不需要也不应该手动修改通过CoCoapod管理的第三方依赖关系。您可以为您的pod文件中的每个pod指定要使用的Swift版本。是的,我同意,但我认为这个库不提供这种支持。但是如果你知道路,请分享。我想知道。如果您可以手动修改项目文件而不必修改代码,那么同样可以通过pod文件实现,因为pod文件也会修改pod的项目文件。但是,如果您通过podfile进行更新,那么更新库不会破坏您的更改,而手动修改库的代码/项目则不是这样。
import UIKit
import CalendarDateRangePickerViewController
class ViewController: UIViewController, CalendarDateRangePickerViewControllerDelegate {
func didTapCancel() {
}
func didTapDoneWithDateRange(startDate: Date!, endDate: Date!) {
}
override func viewDidLoad() {
super.viewDidLoad()
let dateRangePickerViewController =
CalendarDateRangePickerViewController(collectionViewLayout:
UICollectionViewFlowLayout())
dateRangePickerViewController.delegate = self
let navigationController = UINavigationController(rootViewController:
dateRangePickerViewController)
self.navigationController?.present(navigationController, animated: true,
completion: nil)
}
}