WWDC2018で発表されたOSの変更点をナナメ読み

WWDC2018で発表された、iOS 12, watchOS 5, macOS 10.14 のざっくりとした変更点のリストとリンクです。


# ARKit2
- マルチユーザ: [Creating a Multiuser AR Experience](https://developer.apple.com/documentation/arkit/creating_a_multiuser_ar_experience)
- Mapの永続化: [Archiving World Map Data for Persistence or Sharing](https://developer.apple.com/documentation/arkit/arworldmap/archiving_world_map_data_for_persistence_or_sharing)
- オブジェクトの検出: [Scanning and Detecting 3D Objects](https://developer.apple.com/documentation/arkit/scanning_and_detecting_3d_objects), [Object Detection](https://developer.apple.com/documentation/arkit#2969522)
- Session: [What’s New in ARKit 2](https://developer.apple.com/videos/play/wwdc2018/602/)
- Session: [Integrating Apps and Content with AR Quick Look](https://developer.apple.com/videos/play/wwdc2018/603/) (usdz file format)
- Session: [Understanding ARKit Tracking and Detection](https://developer.apple.com/videos/play/wwdc2018/610)

# Siri Shortcuts (iOS & watchOS)
Siriは、ユーザーがあなたのアプリを使用して実行する可能性のある操作のショートカットを予測し、Spotlight検索、ロック画面、Siriウォッチフェイスなどの場所でユーザーにショートカットを提案することができます。 

- [Shortcuts](https://developer.apple.com/documentation/sirikit#2979425)
- サンプルコード: [Accelerating App Interactions with Shortcuts](https://developer.apple.com/documentation/sirikit/accelerating_app_interactions_with_shortcuts)
- Session: [Introduction to Siri Shortcuts](https://developer.apple.com/videos/play/wwdc2018/211/)
- Session: [Building for Voice with Siri Shortcuts](https://developer.apple.com/videos/play/wwdc2018/214/)
- Session: [Siri Shortcuts on the Siri Watch Face](https://developer.apple.com/videos/play/wwdc2018/217)
- Article: [Donating Shortcuts](https://developer.apple.com/documentation/sirikit/donating_shortcuts)
- Article: [Deleting Donated Shortcuts](https://developer.apple.com/documentation/sirikit/deleting_donated_shortcuts)

# Health Records
iOS 12のHealthKitを使用すると、ユーザーは病歴をアプリと共有できます。許可を得て、病状、検査室、薬、バイタルなどの健康記録データに基づいて健康体験をパーソナライズすることができます。

- [Accessing Clinical Records](https://developer.apple.com/documentation/healthkit/health_and_fitness_samples/accessing_health_records)
- Session: [Accessing Health Records with HealthKit](https://developer.apple.com/videos/play/wwdc2018/706/)

# Effects
ステッカーパックのステッカーと、iMessageの画像は、エフェクトとして表示されるようになりました。

- [Adding Sticker Packs and iMessage Apps to Effects](https://developer.apple.com/documentation/messages/adding_sticker_packs_and_imessage_apps_to_effects)

# Metal 2.1
Metal 2.1で、accelerated ray tracing と indirect command buffers のサポートを含むパフォーマンス機能を追加。accelerated ray tracingを使用してライティングとシャドウを強化したシーンをレンダリングします。

- [Metal for Accelerating Ray Tracing](https://developer.apple.com/documentation/metalperformanceshaders/metal_for_accelerating_ray_tracing)
- Session: [Metal for Ray Tracing Acceleration](https://developer.apple.com/videos/play/wwdc2018/606/)

# Notifications
通知コンテンツアプリの拡張機能で、カスタムビューでのユーザー対話機能がサポートされるようになりました。
アプリの通知の内容がユーザーの操作を促す必要がある場合は、ボタンやスイッチなどのコントロールを追加できます。
Groupにまとめることもできるようになりました。

- [Customizing the Appearance of Notifications](https://developer.apple.com/documentation/usernotificationsui/customizing_the_appearance_of_notifications)
- [UserNotificationsUI](https://developer.apple.com/documentation/usernotificationsui)
- [Enabling Interactive Notifications](https://developer.apple.com/documentation/watchkit/enabling_interactive_notifications) (watchOS 5)
- Session: [What’s New in User Notifications](https://developer.apple.com/videos/play/wwdc2018/710/)
- Session: [Using Grouped Notifications](https://developer.apple.com/videos/play/wwdc2018/711)

# Authentication Services
新しいAuthenticationServicesフレームワークを使用すると、Password ManagerアプリをPassword AutoFillと統合することができます。
また、新しいASWebAuthenticationSessionクラスを使用して、SafariのWebサイトと関連するアプリ間でログインセッション情報を共有して、アプリのログインを簡単にすることもできます。

- [ASWebAuthenticationSession](https://developer.apple.com/documentation/authenticationservices/aswebauthenticationsession)
- [AuthenticationServices](https://developer.apple.com/documentation/authenticationservices)
- Human Interface Guidelines: [Authentication](https://developer.apple.com/design/human-interface-guidelines/ios/user-interaction/authentication/)
- Session: [Automatic Strong Passwords and Security Code AutoFill](https://developer.apple.com/videos/play/wwdc2018/204/)

# CarPlay for Navigation Apps
新しいCarPlayフレームワークを使用して、ナビゲーションアプリケーションはCarPlayにナビゲーション情報を表示できるようになりました。

- [CarPlay](https://developer.apple.com/documentation/carplay)
- Session: [CarPlay Audio and Navigation Apps](https://developer.apple.com/videos/play/wwdc2018/213/)

# Network Framework
新しいネットワークフレームワークにより、トランスポートとセキュリティプロトコルを使用してデータを送受信するネットワーク接続を簡単に作成できます。 
カスタムアプリケーションプロトコル用のTLS、TCP、UDPなどのプロトコルに直接アクセスする必要がある場合は、このフレームワークを使用します。 

- [URLSession](https://developer.apple.com/documentation/foundation/urlsession)
- [Network](https://developer.apple.com/documentation/network)
- Session: [Introducing Network.framework: A modern alternative to Sockets](https://developer.apple.com/videos/play/wwdc2018/715/)
- Session: [Optimizing Your App for Today’s Internet](https://developer.apple.com/videos/play/wwdc2018/714)

# Natural Language
Natural Languageフレームワークは、自然言語のテキストを分析し、その言語固有のメタデータを推測するために使用する新しいフレームワークです。
このフレームワークをCreate MLとともに使用して、カスタムNLPモデルをトレーニングし、展開することができます。

- [Natural Language](https://developer.apple.com/documentation/naturallanguage)
- Session: [Introducing Natural Language Framework](https://developer.apple.com/videos/play/wwdc2018/713/)

# Enhanced Connectivity and Background Audio (watchOS)
watchOS 5には、オーディオコンテンツをApple Watchに同期させるための拡張された接続APIと、長い形式のオーディオを連続して再生する新しいバックグラウンドモードが含まれています。

- [WCSessionFileTransfer](https://developer.apple.com/documentation/watchconnectivity/wcsessionfiletransfer)
- [Playing Background Audio](https://developer.apple.com/documentation/watchkit/playing_background_audio)
- Session: [Creating Audio Apps for watchOS](https://developer.apple.com/videos/play/wwdc2018/504/)

# Updated Workout APIs (watchOS)
watchOS 5には、データ収集、シンプルさ、および信頼性を向上させるために、HealthKitで更新されたワークアウトAPIが含まれています。

- [HKWorkoutBuilder](https://developer.apple.com/documentation/healthkit/hkworkoutbuilder)
- [HKLiveWorkoutBuilder](https://developer.apple.com/documentation/healthkit/hkliveworkoutbuilder)
- Session: [New Ways to Work with Workouts](https://developer.apple.com/videos/play/wwdc2018/707/)

# Create ML
Create MLは、Mac上でカスタムの機械学習モデルを作成し、訓練するための新技術です。 MLの作成には、SwiftやmacOSのplaygroundsなどの使い慣れたツールを使用できるので、自分のモデルを訓練しやすくなります。

- [Create ML](https://developer.apple.com/documentation/create_ml)
- Session: [Introducing Create ML](https://developer.apple.com/videos/play/wwdc2018/703/)

# Mac App Store
新しく設計されたMac App Storeには、macOS 10.14 SDKを使用して構築されたMacアプリケーション用の新しいRatings and Reviews APIが含まれています。

- [SKStoreReviewController](https://developer.apple.com/documentation/storekit/skstorereviewcontroller)
- [Human Interface Guidelines > macOS > Ratings and Reviews](https://developer.apple.com/design/human-interface-guidelines/macos/system-capabilities/ratings-and-reviews/)


----
Reference
- [What’s New in macOS](https://developer.apple.com/macos/whats-new/)
- [What’s New in iOS](https://developer.apple.com/ios/whats-new/)
- [What’s New in watchOS](https://developer.apple.com/watchos/whats-new/)