sigmaの日記

日々思ったことをつらつらと書きます。

[macOS] [error] NSrect has no member fill

swiftでアプリ開発をしているのだが、Apple提供のsample codeにバグがある。

developer.apple.com

このエラーは、swiftのバージョンが違うためにおこるエラーのようだ。

そもそも、legacy swiftを使えと指示があるのだが、build settingsでlegacy swiftをYesにしてもうまく動かないらしい(未検証)。

qiita.com

リンク先で解決法が示されている。それに従ったところ、標題のエラーがでた。

 

これを解決するには、

 

NSColor.white.set()
self.bounds.fill()

 

NSColor.white.set()
NSRectFill(dirtyrect)

 

とすれば良い。