Wwdc2018
You read my developer triceraptus migration notes from dub dub dc 2018
Install / Use
/learn @durul/Wwdc2018README
Here's my complete list of features and updates I could learn, listen and find about iOS, tvOS, watchOS, MacOS, SDKs and developer tools that were announced at WWDC 2018. This year WWDC 2018 Focus is on performance improvements and deepening existing functionality.
The unofficial WWDC Mac app is good way to download the videos and keep track of what you've already watched.
Apple Platform SDK API Differences
OSX → macOS 10.14 Mojave
https://www.apple.com/macos/mojave-preview/
-
Dark mode: Official Apple app and Xcode support
-
Dynamic desktop: desktop subtle changes throughout the day
-
Stacks: group files on your desktop
-
Finder Gallery View: carousel view of files with Automator actions avail from the sidebar
-
QuickLook: markup option, signatures and video trimming
-
ScreenShots: see a thumbnail in the bottom right corner. You can expand the preview by double-clicking on the thumbnail, an expanded menu, with new options so you can record video
-
Continuity Camera: ability to seamlessly sync messages and files, snap a picture on your iPhone from your computer, and then import that image directly into a piece of content on pages, numbers or keynote.
-
Apps: News, Stocks, Voice Memos, Home come with new and redesigned App Store
- Microsoft Office 365, Adobe Lightroom CC, and Barebones BB Edit will go back Mac App Store
-
Group FaceTime: Users are able to drop in and out of videos call whenever they want
-
Security protections: on camera, microphone, mail, messages, and backups
-
Support for cross-platform applications in testing
-
Safari: social tracking blocking such as like, share, and comment sections
-
UIKit to the Mac: the new cross-platform frameworks will be available to third-party developers in 2019.
“Are you merging macOS and iOS? No. We love the Mac”
iOS SDK
https://developer.apple.com/ios/
- UserNotifications - new APIs for handling notifications
- threadIdentifier. We use for creating own custom group notifications. If you do not set it, you see under the default group.
threadIdentifier = nil
- summaryArgument. We can collect notifications under the same collect name.
summaryArgument = nil
- summaryArgumentCount expresses the number of items that summary argument counts for in the summary.
summaryArgumentCount = 3
categorySummaryFormat: We can customize is the summary grouped content.- Two forms are allowed:
%uand%@.
- Two forms are allowed:
- threadIdentifier. We use for creating own custom group notifications. If you do not set it, you see under the default group.
- Dynamic notifications - Notification Content Extension
UNNotificationContentExtensionnotificationActions: We can access notificationActions as well as dynamically anywhere- Allows to UserInteraction touches notifications Image
- Allows to delete action buttons from notification actions
performNotificationDefaultAction: Allows to launching application programmatically or custom control with Notification Content ExtensiondismissNotificationContentExtension: Custom dismiss content extension view- Notification Management
- Show notification settings under the app notification settings page
- Deliver Quietly: These parameters show notifications only in the notification center, but notifications don’t display an alert and don’t appear on the lock screen and don’t make any sounds. But they are allowed to set a badge.
- Turn Off...
- Show notification settings under the app notification settings page
- Critical Alert notification: Critical notification will be delivered with sound and on screen, even if the Do not disturb mode is enable. You need to get special entitlement from Apple.
- Remote notifications configuration:, add a
critical: 1property to the JSON payload - Local notifications configuration:, we need to configured content
UNNotificationSound.defaultCritical - Override the notification volume :
UNNotificationSound.defaultCriticalSound(withAudioVolume: 1.0)
- Remote notifications configuration:, add a
UITableView:- automatic cell prefetching
- data prefetching
- Automatic Backing Store:
- Save grayscale content for rich graphic content
UIView.draw()UIGraphicsImageRendererUIGraphicsImageRendererFormat.range
- % 50 memory usage decrease for Images
UILabel:- Uses %75 smaller backing store
- new
requestAuthorizationoptions.provisionaland.providesAppNotificationSettings - Coverage
- xccov: it is a new command line tool. It helps to output formats (human-readable or JSON) more readable.
- iPhone X gives safe areas in portrait and landscape mode
- Cascade list: if Chinese first characters font does not have it, we say to use this character instead of it.
tableView.cellLayoutMarginsFollowReadableWidth = false. Previously, It was truetableView.insetsContentViewsToSafeArea = false. Extending content View from edge to edge- Automatically generate a strong password: We can define a custom password rule for sing-in our app.
UITextInputPasswordRules INRelevantShortcutExpose Shortcuts to the Siri Watch FaceASWebAuthenticationSessionhandle an OAuth login flow automatically. It publishes instead of theSFAuthenticationSession.INPlayMediaIntentAllows us to create Shortcuts to play audio and video content- Automatic 2-factor authentication SMS codes input in the UITextfield
watchOS SDK
https://developer.apple.com/watchos/
- Auto Scaling option for incomplete Assets
- Interactive Notifications
- New text styles for Fonts
- Siri Shortcuts
WKRelevantShortcutRefreshBackgroundTask: Updating your shortcuts and refresh data
- New workout builder API
recoverActiveWorkoutSession(): Automatic relaunch after crash than session and builder restore
- New Background Mode for Audio
- Notifications
- Group notifications
- Quiet notifications
- Critical alert notifications
- Interactive notifications
tvOS SDK
https://developer.apple.com/tvos/
- Password AutoFill
- Focus Engine enhancements
UIFocusUpdateContextIUIFocusItemContainerinterface,UIFocusMovementHintclass,IUIFocusItemScrollableContainerinterface.
- Text Scrolling
label.enablesMarqueeWhenAncestorFocused = true
- TVUIKit
- TVPosterView
- TVCaptionButtonView
- TVCardView
- TVMonogramView
- TVLockupView
TVDigitEntryViewController
iOS 12
https://www.apple.com/ios/ios-12-preview/
- App Store Connect app: replacement for the existing iTunes Connect app
- iOS 12 adds multi-user Face ID with support for up to two faces
- Do Not Disturb: Good morning screen & During Bedtime
- Doubling down on performance
- 50% faster keyboard display
- 2x faster app launching, share sheets
- AR
- New App: Measure
- Apple, Pixar and Adobe back a standardized AR file format USDZ
- Apple unveils ARKit 2
- Photos
- The app has updated search for events, locations and people. Also, we can use multiple search parameters.
- Send photos to your friends, also send back any photos they have that are from the same event, time, or location
- Siri Shortcuts
- Create custom voice commands with Siri that can connect with any app.
- User can create own activation text
- Apps: New News, New Stocks, Voice Memos
- CarPlay: 3rd party navigation apps will work with CarPlay
- Automatic Passwords
- Security code AutoFill: this allow the mobile device to scan incoming SMS messages for such codes and suggest them at the top of the default keyboard.
- Third time books app name is changed. The new name is Apple Books
- Notification Center:
- Group Notifications
- Interaction
- Settings
- Screen Time: personalized usage analytics
- Parents can manage child device remotely
- Memoji: Next level of enimoji with tongue detection
- Connections: FaceTime can GroupCall with 32 people in a single call, biggest update of FaceTime
- Core ML 2
- Safari
- More Battery info details
- 70% faster camera snap
- RAW photo editing
watchOS 5
http://www.apple.com/watchos-preview/
- watchOS 5 won’t support first generation Apple Watches
- Activity competitions and awards
- New workout types: yoga, cadence and hiking
- Running: rolling mile pace, steps per minute or cadence
- Webkit support, reader mode
- Podcasts
- GymKit integration with GymDevice and Apple Watch
- Air quality complication
- Automatic workout detection
- Student ID card on watch
- Walkie-Talkie app
- No longer need to say "hey siri" when raising wrist
- Siri: watch face shows directions at the appropriate times of the day and provides shortcuts to functions like directions from CityMapper.
- Notifications interactive controls available from within them for third-party apps
- Customizable Control Center
- Third-party apps ( nike & yelp ) will come to the watch face too.
- New Notification Interface: There are two interfaces for Notification. Dynamic Interface and Interactive Interface. Dynamic Interface is for previous version watchOS Notification support.
- We can add GestureRecognizer to watchOS Notification
- New background modes: Audio
- Notification delivered with varying level of urgency
- View web pages and HTML messages from Mail and Messages
- Rainbow: Pride edition watch band and face
tvOS
https://www.apple.com/apple-tv-4k/
- Dolby Atmos and 4K HDR support
- TV App has live news
- 3rd party rem
Security Score
Audited on Oct 31, 2023
