[SwiftUI 2.0] 忙しい人向けの #WWDC20 まとめ

以前、[note でまとめた WWDC2020 の記事](https://note.com/tobi462/n/n4755c3320183) へのリンクです。

最近、SwiftUI を触ってる関係で見直す機会が多かったのですが、note のマガジンだと検索性が悪かったのでまとめ直しました。

## SwiftUI
### [忙しい人向けの What’s new in SwiftUI](https://note.com/tobi462/n/n4f4e7a46f343)
* [App](https://developer.apple.com/documentation/swiftui/app)
* [Scene](https://developer.apple.com/documentation/swiftui/scene)
* [WindowGroup](https://developer.apple.com/documentation/swiftui/windowgroup)
* [Settings (macOS)](https://developer.apple.com/documentation/swiftui/settings)
* [DocumentGroup](https://developer.apple.com/documentation/swiftui/documentgroup)
* [Widget](https://developer.apple.com/documentation/swiftui/widget)
* [List](https://developer.apple.com/documentation/swiftui/list)
* [LazyVGrid](https://developer.apple.com/documentation/swiftui/lazyvgrid)
* [toolbar](https://developer.apple.com/documentation/swiftui/menu/toolbar(content:)-5944f)
* [Label](https://developer.apple.com/documentation/swiftui/label)
* [help](https://developer.apple.com/documentation/swiftui/view/help(_:)-6oiyb)
* [keyboardShortcut](https://developer.apple.com/documentation/swiftui/menu/keyboardshortcut(_:modifiers:))
* [ProgressView](https://developer.apple.com/documentation/swiftui/progressview)
* [Gauge (watchOS)](https://developer.apple.com/documentation/swiftui/gauge)
* [matchedGeometryEffect](https://developer.apple.com/documentation/swiftui/view/matchedgeometryeffect(id:in:properties:anchor:issource:))
* [ContainerRelativeShape](https://developer.apple.com/documentation/swiftui/containerrelativeshape)
* [Link](https://developer.apple.com/documentation/swiftui/link)
* [@Environment(\.openURL) ](https://developer.apple.com/documentation/swiftui/environmentvalues/openurl)
* [SignInWithAppleButton](https://developer.apple.com/documentation/authenticationservices/signinwithapplebutton)

### [忙しい人向けの App Essentials in SwiftUI](https://note.com/tobi462/n/n4fbe2eaf8297)
* [App](https://developer.apple.com/documentation/swiftui/app)
* [Scene](https://developer.apple.com/documentation/swiftui/scene)
* [WindowGroup](https://developer.apple.com/documentation/swiftui/windowgroup)
* [@StateObject](https://developer.apple.com/documentation/swiftui/stateobject) 
* [DocumentGroup](https://developer.apple.com/documentation/swiftui/documentgroup) 
* [Settings (macOS)](https://developer.apple.com/documentation/swiftui/settings)
* [commands](https://developer.apple.com/documentation/swiftui/scene/commands(content:))

### [忙しい人向けの Data Essentials in SwiftUI: Part 1](https://note.com/tobi462/n/nb95e309a4c15)
* [@State](https://developer.apple.com/documentation/swiftui/state)
* [@Binding](https://developer.apple.com/documentation/swiftui/binding)
* [ObservableObject](ObservableObject)
* [@Published](https://developer.apple.com/documentation/combine/published)
* [@StateObject](https://developer.apple.com/documentation/swiftui/stateobject) 
* [@EnvironmentObject](https://developer.apple.com/documentation/swiftui/environmentobject)

### [忙しい人向けの Data Essentials in SwiftUI: Part 2](https://note.com/tobi462/n/n7e89768b7be2)
* [SceneStorage](https://developer.apple.com/documentation/swiftui/scenestorage)
* [AppStorage](https://developer.apple.com/documentation/swiftui/appstorage)

### [忙しい人向けの Stacks, Grids, and Outlines in SwiftUI](https://note.com/tobi462/n/n2cfde030c056)
* [VStack](https://developer.apple.com/documentation/swiftui/vstack) 
* [HStack](https://developer.apple.com/documentation/swiftui/hstack)  
* [ForEach](https://developer.apple.com/documentation/swiftui/foreach) 
* [ScrollView](https://developer.apple.com/documentation/swiftui/scrollview) 
* [LazyVStack](https://developer.apple.com/documentation/swiftui/lazyvstack) 
* [LazyHStack](https://developer.apple.com/documentation/swiftui/lazyhstack) 
* [LazyVGrid](https://developer.apple.com/documentation/swiftui/lazyvgrid) 
* [LazyHGrid](https://developer.apple.com/documentation/swiftui/lazyhgrid) 
* [List](https://developer.apple.com/documentation/swiftui/list) 
* [OutlineGroup](https://developer.apple.com/documentation/swiftui/outlinegroup) 
* [DisclosureGroup](https://developer.apple.com/documentation/swiftui/disclosuregroup) 

### [忙しい人向けの Structure your app for SwiftUI previews](https://note.com/tobi462/n/ne2b73ce2dd85)
* [constant](https://developer.apple.com/documentation/swiftui/binding/constant(_:))
* [@EnvironmentObject](https://developer.apple.com/documentation/swiftui/environmentobject) 
* [environmentObject](https://developer.apple.com/documentation/swiftui/view/environmentobject(_:))

### [忙しい人向けの Visually edit SwiftUI views](https://note.com/tobi462/n/n26411429017a)
* [LibraryContentProvider](https://developer.apple.com/documentation/developertoolssupport/librarycontentprovider) 

### [忙しい人向けの Add custom views and modifiers to the Xcode Library](https://note.com/tobi462/n/nc04457f9cef1)
* [LibraryContentProvider](https://developer.apple.com/documentation/developertoolssupport/librarycontentprovider) 

### [忙しい人向けの Build document-based apps in SwiftUI](https://note.com/tobi462/n/nd5185833b5cb)
* [DocumentGroup](https://developer.apple.com/documentation/swiftui/documentgroup) 
* [WindowGroup](https://developer.apple.com/documentation/swiftui/documentgroup) 
* [FileDocument](https://developer.apple.com/documentation/swiftui/filedocument) 

## iOS
### [忙しい人向けの Design with iOS pickers, menus and actions: Part 1](https://note.com/tobi462/n/n8d42a57879ad)
* [Menu](https://developer.apple.com/documentation/swiftui/menu)

### [忙しい人向けの Design with iOS pickers, menus and actions: Part 2](https://note.com/tobi462/n/n3c179ebc3878)
* [DatePicker](https://developer.apple.com/documentation/swiftui/datepicker)
* [ColorPicker](https://developer.apple.com/documentation/swiftui/colorpicker)

### [忙しい人向けの Formatters: Make data human-friendly](https://note.com/tobi462/n/ne4748e17e8ac)

## Widget
### [忙しい人向けの Design great widgets: Part 1](https://note.com/tobi462/n/nf626acc78035)
### [忙しい人向けの Design great widgets: Part 2](https://note.com/tobi462/n/nd43d0e107edc)

## Swift
### [忙しい人向けの What’s new in Swift](https://note.com/tobi462/n/n9f8ea70bd27d)
### [忙しい人向けの Embrace Swift type inference](https://note.com/tobi462/n/n9687f9718f43)
### [忙しい人向けの Explore logging in Swift](https://note.com/tobi462/n/nc668bbc961b9)
### [忙しい人向けの Use Swift on AWS Lambda with Xcode](https://note.com/tobi462/n/n262471ecf9c5)

## Swift Package
### [忙しい人向けの Explore Packages and Projects with Xcode Playgrounds](https://note.com/tobi462/n/n33a3dfb61fe2)
### [忙しい人向けの Distribute binary frameworks as Swift packages](https://note.com/tobi462/n/n3e668e74b9e2)

## XCTest
### [忙しい人向けの Triage test failures with XCTIssue](https://note.com/tobi462/n/n4ecc5049f564)
### [忙しい人向けの Handle interruptions and alerts in UI tests](https://note.com/tobi462/n/nadb873813a7e)
### [忙しい人向けの XCTSkip your tests](https://note.com/tobi462/n/ne1c3ff15bb86)

## おまけ

最近、SwiftUI で OSS とかアプリを作ってます。

### Discussions

https://github.com/YusukeHosonuma/Effective-SwiftUI

### OSS

https://github.com/YusukeHosonuma/SwiftUI-Simulator

https://github.com/YusukeHosonuma/SwiftUI-Common

https://github.com/YusukeHosonuma/SFReadableSymbols

### アプリ

https://github.com/YusukeHosonuma/Swift-Evolution-Browser

https://github.com/YusukeHosonuma/E2DC