Невозможно подключить код из сторонней библиотеки - PullRequest
0 голосов
/ 05 апреля 2019

Я пытаюсь подключить эту библиотеку, но эта ошибка падает в коде. Я не нашел ответов на форумах, что я делаю не так?

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 голосов
/ 05 апреля 2019

CalendarDateRangePickerViewController Не обновлялся уже 2 года, поэтому вам нужно внести некоторые изменения, чтобы использовать эту библиотеку.

Здесь я реализовал ее с Xcode 10.1 и следую приведенным ниже шагам, чтобы использоватьit.

Сначала добавьте pod в ваш файл pod.

pod 'CalendarDateRangePickerViewController'

, затем используйте команду pod install.

, затем выберите ваш pod из Targets.Проверьте это на рисунке ниже.

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)
    }
}

И ЗДЕСЬ - пример проекта для получения дополнительной информации.

РЕДАКТИРОВАТЬ:

Но с этим всякий раз, когда вы нажимаете pod installили pod update команда в терминале, вам нужно снова установить Swift Language Version в Swift 3.

...