├── .github └── workflows │ └── main.yml ├── .gitignore ├── .swift-version ├── .swiftformat ├── Example ├── Example.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist ├── Shared │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── building.imageset │ │ │ ├── Contents.json │ │ │ └── building.jpeg │ │ └── sado-island.imageset │ │ │ ├── Contents.json │ │ │ └── picture.jpeg │ ├── ContentView.swift │ ├── ExampleApp.swift │ └── View │ │ ├── Binding │ │ ├── BindingMapView.swift │ │ ├── BindingOptionalView.swift │ │ ├── CaseBindingView.swift │ │ ├── SliderView.swift │ │ └── WrappedBindingView.swift │ │ ├── BorderSampleView.swift │ │ ├── Compatible │ │ └── SheetDismissView.swift │ │ ├── Control │ │ └── ResizableImageView.swift │ │ ├── DebugView.swift │ │ ├── EnabledView.swift │ │ ├── ImageView.swift │ │ ├── Layer │ │ └── InvertedMaskView.swift │ │ ├── Misc │ │ └── SpaceExampleView.swift │ │ ├── SampleWebView.swift │ │ ├── View+ │ │ └── AlertView.swift │ │ ├── WhenLetView.swift │ │ └── WhenView.swift └── macOS │ └── macOS.entitlements ├── LICENSE ├── Makefile ├── Mintfile ├── Package.swift ├── README.md ├── Sources └── SwiftUICommon │ ├── Compatible │ ├── Dismiss.swift │ └── Section+iOS15.swift │ ├── Extension │ ├── Binding+.swift │ ├── CGSize+.swift │ ├── Image+.swift │ ├── Task+.swift │ ├── View+.swift │ ├── View+Alert.swift │ ├── View+Debug.swift │ ├── View+Layer.swift │ ├── View+Notification.swift │ └── ViewModifier+.swift │ ├── Internal │ ├── AppKit │ │ └── NSApplication+.swift │ └── UIKit │ │ └── UIApplication+.swift │ ├── SliderValue.swift │ └── View │ ├── AppKit │ └── WindowController.swift │ ├── HiddenLink.swift │ ├── ResizableImage.swift │ ├── Space.swift.swift │ ├── TextEdit.swift │ ├── UIKit │ └── ActivityView.swift │ └── WebView.swift └── Tests └── SwiftUICommonTests ├── Binding+Tests.swift └── CGSize+Tests.swift /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/.gitignore -------------------------------------------------------------------------------- /.swift-version: -------------------------------------------------------------------------------- 1 | 5.6 2 | -------------------------------------------------------------------------------- /.swiftformat: -------------------------------------------------------------------------------- 1 | --ifdef no-indent 2 | --exclude Tests 3 | -------------------------------------------------------------------------------- /Example/Example.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/Example/Example.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Example/Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/Example/Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Example/Example.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/Example/Example.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Example/Shared/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/Example/Shared/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Example/Shared/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/Example/Shared/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Example/Shared/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/Example/Shared/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Example/Shared/Assets.xcassets/building.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/Example/Shared/Assets.xcassets/building.imageset/Contents.json -------------------------------------------------------------------------------- /Example/Shared/Assets.xcassets/building.imageset/building.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/Example/Shared/Assets.xcassets/building.imageset/building.jpeg -------------------------------------------------------------------------------- /Example/Shared/Assets.xcassets/sado-island.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/Example/Shared/Assets.xcassets/sado-island.imageset/Contents.json -------------------------------------------------------------------------------- /Example/Shared/Assets.xcassets/sado-island.imageset/picture.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/Example/Shared/Assets.xcassets/sado-island.imageset/picture.jpeg -------------------------------------------------------------------------------- /Example/Shared/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/Example/Shared/ContentView.swift -------------------------------------------------------------------------------- /Example/Shared/ExampleApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/Example/Shared/ExampleApp.swift -------------------------------------------------------------------------------- /Example/Shared/View/Binding/BindingMapView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/Example/Shared/View/Binding/BindingMapView.swift -------------------------------------------------------------------------------- /Example/Shared/View/Binding/BindingOptionalView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/Example/Shared/View/Binding/BindingOptionalView.swift -------------------------------------------------------------------------------- /Example/Shared/View/Binding/CaseBindingView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/Example/Shared/View/Binding/CaseBindingView.swift -------------------------------------------------------------------------------- /Example/Shared/View/Binding/SliderView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/Example/Shared/View/Binding/SliderView.swift -------------------------------------------------------------------------------- /Example/Shared/View/Binding/WrappedBindingView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/Example/Shared/View/Binding/WrappedBindingView.swift -------------------------------------------------------------------------------- /Example/Shared/View/BorderSampleView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/Example/Shared/View/BorderSampleView.swift -------------------------------------------------------------------------------- /Example/Shared/View/Compatible/SheetDismissView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/Example/Shared/View/Compatible/SheetDismissView.swift -------------------------------------------------------------------------------- /Example/Shared/View/Control/ResizableImageView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/Example/Shared/View/Control/ResizableImageView.swift -------------------------------------------------------------------------------- /Example/Shared/View/DebugView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/Example/Shared/View/DebugView.swift -------------------------------------------------------------------------------- /Example/Shared/View/EnabledView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/Example/Shared/View/EnabledView.swift -------------------------------------------------------------------------------- /Example/Shared/View/ImageView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/Example/Shared/View/ImageView.swift -------------------------------------------------------------------------------- /Example/Shared/View/Layer/InvertedMaskView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/Example/Shared/View/Layer/InvertedMaskView.swift -------------------------------------------------------------------------------- /Example/Shared/View/Misc/SpaceExampleView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/Example/Shared/View/Misc/SpaceExampleView.swift -------------------------------------------------------------------------------- /Example/Shared/View/SampleWebView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/Example/Shared/View/SampleWebView.swift -------------------------------------------------------------------------------- /Example/Shared/View/View+/AlertView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/Example/Shared/View/View+/AlertView.swift -------------------------------------------------------------------------------- /Example/Shared/View/WhenLetView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/Example/Shared/View/WhenLetView.swift -------------------------------------------------------------------------------- /Example/Shared/View/WhenView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/Example/Shared/View/WhenView.swift -------------------------------------------------------------------------------- /Example/macOS/macOS.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/Example/macOS/macOS.entitlements -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/Makefile -------------------------------------------------------------------------------- /Mintfile: -------------------------------------------------------------------------------- 1 | nicklockwood/SwiftFormat@0.49.9 2 | -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/README.md -------------------------------------------------------------------------------- /Sources/SwiftUICommon/Compatible/Dismiss.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/Sources/SwiftUICommon/Compatible/Dismiss.swift -------------------------------------------------------------------------------- /Sources/SwiftUICommon/Compatible/Section+iOS15.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/Sources/SwiftUICommon/Compatible/Section+iOS15.swift -------------------------------------------------------------------------------- /Sources/SwiftUICommon/Extension/Binding+.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/Sources/SwiftUICommon/Extension/Binding+.swift -------------------------------------------------------------------------------- /Sources/SwiftUICommon/Extension/CGSize+.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/Sources/SwiftUICommon/Extension/CGSize+.swift -------------------------------------------------------------------------------- /Sources/SwiftUICommon/Extension/Image+.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/Sources/SwiftUICommon/Extension/Image+.swift -------------------------------------------------------------------------------- /Sources/SwiftUICommon/Extension/Task+.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/Sources/SwiftUICommon/Extension/Task+.swift -------------------------------------------------------------------------------- /Sources/SwiftUICommon/Extension/View+.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/Sources/SwiftUICommon/Extension/View+.swift -------------------------------------------------------------------------------- /Sources/SwiftUICommon/Extension/View+Alert.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/Sources/SwiftUICommon/Extension/View+Alert.swift -------------------------------------------------------------------------------- /Sources/SwiftUICommon/Extension/View+Debug.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/Sources/SwiftUICommon/Extension/View+Debug.swift -------------------------------------------------------------------------------- /Sources/SwiftUICommon/Extension/View+Layer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/Sources/SwiftUICommon/Extension/View+Layer.swift -------------------------------------------------------------------------------- /Sources/SwiftUICommon/Extension/View+Notification.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/Sources/SwiftUICommon/Extension/View+Notification.swift -------------------------------------------------------------------------------- /Sources/SwiftUICommon/Extension/ViewModifier+.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/Sources/SwiftUICommon/Extension/ViewModifier+.swift -------------------------------------------------------------------------------- /Sources/SwiftUICommon/Internal/AppKit/NSApplication+.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/Sources/SwiftUICommon/Internal/AppKit/NSApplication+.swift -------------------------------------------------------------------------------- /Sources/SwiftUICommon/Internal/UIKit/UIApplication+.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/Sources/SwiftUICommon/Internal/UIKit/UIApplication+.swift -------------------------------------------------------------------------------- /Sources/SwiftUICommon/SliderValue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/Sources/SwiftUICommon/SliderValue.swift -------------------------------------------------------------------------------- /Sources/SwiftUICommon/View/AppKit/WindowController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/Sources/SwiftUICommon/View/AppKit/WindowController.swift -------------------------------------------------------------------------------- /Sources/SwiftUICommon/View/HiddenLink.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/Sources/SwiftUICommon/View/HiddenLink.swift -------------------------------------------------------------------------------- /Sources/SwiftUICommon/View/ResizableImage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/Sources/SwiftUICommon/View/ResizableImage.swift -------------------------------------------------------------------------------- /Sources/SwiftUICommon/View/Space.swift.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/Sources/SwiftUICommon/View/Space.swift.swift -------------------------------------------------------------------------------- /Sources/SwiftUICommon/View/TextEdit.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/Sources/SwiftUICommon/View/TextEdit.swift -------------------------------------------------------------------------------- /Sources/SwiftUICommon/View/UIKit/ActivityView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/Sources/SwiftUICommon/View/UIKit/ActivityView.swift -------------------------------------------------------------------------------- /Sources/SwiftUICommon/View/WebView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/Sources/SwiftUICommon/View/WebView.swift -------------------------------------------------------------------------------- /Tests/SwiftUICommonTests/Binding+Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/Tests/SwiftUICommonTests/Binding+Tests.swift -------------------------------------------------------------------------------- /Tests/SwiftUICommonTests/CGSize+Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YusukeHosonuma/SwiftUI-Common/HEAD/Tests/SwiftUICommonTests/CGSize+Tests.swift --------------------------------------------------------------------------------