swift初心者のものです。今、某サイトを参考にしながら、日記アプリの作成を行なっています。しかし、下記のソース上で次のようなエラーが出て先に進めません
環境
swift4
macOS Sierra バージョン 10.12.6
Xcode 9.0.1
cocoa pods 1.3.1
JBDatePicker 1.2.5
エラー内容は
datePicker.delegate = selfの部分に
Value of type 'JBDatePickerDayView' has no member 'delegate'
datePicker.updateLayout()の部分に
Value of type 'JBDatePickerDayView' has no member 'updateLayout'
と出ています。
ソースは
import UIKit import JBDatePicker class ViewController: UIViewController,JBDatePickerViewDelegate{ @IBOutlet var datePicker: JBDatePickerDayView! lazy var dateFormatter: DateFormatter = { var formatter = DateFormatter() formatter.timeStyle = .none formatter.dateStyle = .medium return formatter }() override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. datePicker.delegate = self } override func viewDidLayoutSubviews() { super.viewDidLayoutSubviews() datePicker.updateLayout() } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } func didSelectDay(_ dayView: JBDatePickerDayView) { print("date selected: (dateFormatter.string(from: dayView.date!))") } }
確認してみたことは
①Podfileの中身の確認→cocoapodによるJBDatePickerのインストールは成功していました。Podフォルダの中にJBDatePickerのフォルダとswiftのファイルは存在し、また、そのファイルのソースではエラーは起こっていません
②記入ミス→サイトにあるコードを丸コピしたので問題ないはず→何度の確認しましたが、もしかしたらミスがあるかもしれません
③IBOutletで部品とコードを繋げているかどうか→おそらく問題なく繋げてると思います。controlを押しながらドラッグで繋げました
④importしたかどうか→ソースの一番上のようにできていると思います
⑤Macの再起動もしてみましたが、意味はありませんでした
考えられること
①swift3からswift4に変わったことが原因?→移行の仕様がよくわかっていないのであり得ると思います
②根本的に何か間違っている、見落としている→初めて2ヶ月も立っていないので多いにあり得ます
参考にしているサイトはこちらです
https://qiita.com/ryoegu/items/1e5d1b8cadbf0061f6a7
本当に困っています。拙い文章で恐縮ですが、教えてもらえたら幸いです。どうかよろしくお願い致しします
回答1件
あなたの回答
tips
プレビュー