This is the entire extension section of the JTAppleCalendar delegate and datasource methods implementation.

extension ViewController : JTAppleCalendarViewDelegate, JTAppleCalendarViewDataSource {
  func configureCalendar(_ calendar: JTAppleCalendarView) -> ConfigurationParameters {
    // set date formatter
    formatter.dateFormat = "yyyy MM dd"
    formatter.timeZone = Calendar.current.timeZone
    formatter.locale = Calendar.current.locale

    let startDate = Date()
    let endDate = (Calendar.current as NSCalendar).date(byAdding: .day, value: 180, to: startDate, options: [])!

    let parameters = ConfigurationParameters(startDate: startDate, endDate: endDate)
    return parameters
  }
  func calendar(_ calendar: JTAppleCalendarView, cellForItemAt date: Date, cellState: CellState, indexPath: IndexPath) -> JTAppleCell {
    let cell = calendar.dequeueReusableJTAppleCell(withReuseIdentifier: "DateCell", for: indexPath) as! AccountsDateCell
    cell.dateLabel.text = cellState.text
    return cell
  }
}

Xcode is saying:

Type 'ViewController' does not conform to protocol 'JTAppleCalendarViewDelegate'

It looks like the problem is with manual installation of the library. I dragged and dropped the files into this project. Is there any other way to manually add the library to the project?

1

There are 1 best solutions below

0
On

You must implement the configureCalendar(_ calendar: JTAppleCalendarView) -> ConfigurationParameters delegate method.

If you are using Xcode 9, it should offer to insert the required function stubs for you.