# What’s New in Cocoa - WWDC 2018 https://developer.apple.com/videos/play/wwdc2018/209/ - NSImage(named: string) is now allowed! - NSMenuItemValidation is now a real protocol, other informals have been made real - Secure coding with NSKeyedArchiver, unarchiver - NSColor.controlAccentColor - .withSystemEffect - pressed, disabled, etc. - Content Tint Color - NSButton, NSImageView contentTintColor ### Layer Backing - Not one to one NSView to CALayer (unlike UIKit) - No need to set .wantsLayer = true - Use NSView draw method instead of layer drawing - Fine to implement updateLayer along with draw method - .wantsUpdateLayer is okay - Don’t use NSView lock/unlock focus ### User Notifications - NSUserNotification deprecated ### NSToolbar - centeredItemIdentifier - Auto layout now used when min max sizes not specified ### NSGridView - Grid views authored in IB work in 10.13 ### NSTextView - fieldEditor - scrollableTextView - etc. - performValidatedReplacement - calls delegates properly, fills in atts from typing atts - May need to call setSelectedRange first to get proper atts - validRequestor - Services API ### Custom Quick Actions