NetNewsWire/Technotes/NewInCocoa2018.md

43 lines
1.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Whats 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
Dont 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