无法连接第三方库中的代码

时间:2019-04-05 08:42:49

标签: ios swift uidatepicker

我尝试连接该库,但是此错误出现在代码中。我没有在论坛中找到答案,我在做什么错了?

https://github.com/miraan/CalendarDateRangePickerViewController

https://yadi.sk/d/Cze6fOwcrV01tA

let dateRangePickerViewController = 
CalendarDateRangePickerViewController(collectionViewLayout: 
UICollectionViewFlowLayout())
dateRangePickerViewController.delegate = self
let navigationController = UINavigationController(rootViewController: 
dateRangePickerViewController)
self.navigationController?.present(navigationController, animated: true, 
completion: nil)

1 个答案:

答案 0 :(得分:0)

CalendarDateRangePickerViewController自两年以来没有更新,因此您需要进行一些更改才能使用该库。

在这里,我已经用Xcode 10.1实现了它,并按照以下步骤使用它。

首先将pod添加到您的pod文件中。

pod 'CalendarDateRangePickerViewController'

然后使用pod install命令。

然后从“目标”中选择您的广告连播。请查看下面的图片。

enter image description here

然后,第3步搜索Swift Language Version,然后在其中选择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)
    }
}

HERE是更多信息的示例项目。

编辑:

但是,每当您在终端中按下pod installpod update命令时,都需要再次将Swift Language Version设置为Swift 3