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