From 245f7620548332eb7d70524194405eecde19d2c1 Mon Sep 17 00:00:00 2001 From: Fumiya Tanaka Date: Sun, 25 Oct 2020 16:10:05 +0900 Subject: [PATCH] =?UTF-8?q?SwiftUI=E3=81=AE=E5=B0=8E=E5=85=A5=20(#21)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * wip * wip * fix some layout bugs. * wip * update to 0.2.0 --- README.md | 101 +++--- SimpleRoulette.podspec | 6 +- SimpleRoulette.xcodeproj/project.pbxproj | 341 +++++++++++++++++- .../UserInterfaceState.xcuserstate | Bin 213018 -> 344560 bytes .../xcschemes/xcschememanagement.plist | 10 + SimpleRoulette/Sources/Ex/Color+Ex.swift | 17 + SimpleRoulette/Sources/RoulettePart.swift | 13 +- .../SwiftUI/RoulettePartSwiftUIView.swift | 40 ++ .../Sources/SwiftUI/RouletteShape.swift | 54 +++ .../Sources/SwiftUI/RouletteViewModel.swift | 169 +++++++++ .../Sources/SwiftUI/RouletteViewSwiftUI.swift | 101 ++++++ .../IB/IBRouletteViewController.storyboard | 50 --- SimpleRouletteDemo/SceneDelegate.swift | 14 +- .../AppDelegate.swift | 37 ++ .../AccentColor.colorset/Contents.json | 11 + .../AppIcon.appiconset/Contents.json | 98 +++++ .../Assets.xcassets/Contents.json | 6 + .../Base.lproj/LaunchScreen.storyboard | 25 ++ .../Base.lproj/Main.storyboard | 79 ++++ SimpleRouletteDemoStoryboard/Info.plist | 66 ++++ .../SceneDelegate.swift | 53 +++ .../ViewController.swift | 12 +- .../AccentColor.colorset/Contents.json | 11 + .../AppIcon.appiconset/Contents.json | 98 +++++ .../Assets.xcassets/Contents.json | 6 + SimpleRouletteDemoSwiftUI/ContentView.swift | 46 +++ SimpleRouletteDemoSwiftUI/Info.plist | 50 +++ .../Preview Assets.xcassets/Contents.json | 6 + .../SimpleRouletteDemoSwiftUIApp.swift | 18 + 29 files changed, 1394 insertions(+), 144 deletions(-) create mode 100644 SimpleRoulette/Sources/Ex/Color+Ex.swift create mode 100644 SimpleRoulette/Sources/SwiftUI/RoulettePartSwiftUIView.swift create mode 100644 SimpleRoulette/Sources/SwiftUI/RouletteShape.swift create mode 100644 SimpleRoulette/Sources/SwiftUI/RouletteViewModel.swift create mode 100644 SimpleRoulette/Sources/SwiftUI/RouletteViewSwiftUI.swift delete mode 100644 SimpleRouletteDemo/IB/IBRouletteViewController.storyboard create mode 100644 SimpleRouletteDemoStoryboard/AppDelegate.swift create mode 100644 SimpleRouletteDemoStoryboard/Assets.xcassets/AccentColor.colorset/Contents.json create mode 100644 SimpleRouletteDemoStoryboard/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 SimpleRouletteDemoStoryboard/Assets.xcassets/Contents.json create mode 100644 SimpleRouletteDemoStoryboard/Base.lproj/LaunchScreen.storyboard create mode 100644 SimpleRouletteDemoStoryboard/Base.lproj/Main.storyboard create mode 100644 SimpleRouletteDemoStoryboard/Info.plist create mode 100644 SimpleRouletteDemoStoryboard/SceneDelegate.swift rename SimpleRouletteDemo/IB/IBRouletteViewController.swift => SimpleRouletteDemoStoryboard/ViewController.swift (90%) create mode 100644 SimpleRouletteDemoSwiftUI/Assets.xcassets/AccentColor.colorset/Contents.json create mode 100644 SimpleRouletteDemoSwiftUI/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 SimpleRouletteDemoSwiftUI/Assets.xcassets/Contents.json create mode 100644 SimpleRouletteDemoSwiftUI/ContentView.swift create mode 100644 SimpleRouletteDemoSwiftUI/Info.plist create mode 100644 SimpleRouletteDemoSwiftUI/Preview Content/Preview Assets.xcassets/Contents.json create mode 100644 SimpleRouletteDemoSwiftUI/SimpleRouletteDemoSwiftUIApp.swift diff --git a/README.md b/README.md index 6a054d1c..09f06306 100644 --- a/README.md +++ b/README.md @@ -4,110 +4,92 @@ ![Pod License](https://img.shields.io/cocoapods/l/SimpleRoulette.svg?style=flat) [![Pod Version](https://img.shields.io/cocoapods/v/SimpleRoulette.svg?style=flat)](http://cocoapods.org/pods/SimpleRoulette) ![Carthage Compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat) -![Swift Package Manager compatible](https://img.shields.io/badge/Swift%20Package%20Manager-compatible-brightgreen.svg)] +![Swift Package Manager compatible](https://img.shields.io/badge/Swift%20Package%20Manager-compatible-brightgreen.svg) + +--- ## SimpleRoulette -SimpleRoulette is a UIView to make customizable Roulette. +SimpleRoulette helps you to create customizable Roulette **both UIView and View**. + +--- ## Demo ![demo](https://github.com/fummicc1/SimpleRoulette/blob/master/Assets/demo_0.0.2.gif) ![demo](https://github.com/fummicc1/SimpleRoulette/blob/master/Assets/demo_0.0.5.gif) +--- + ## Install ### Swift Package Manager Create `Package.swift` and add dependency like following. ```swift dependencies: [ - .package(url: "https://github.com/fummicc1/SimpleRoulette.git", from: "0.1.1") + .package(url: "https://github.com/fummicc1/SimpleRoulette.git", from: "0.2.0") ] ``` -## Cocoapods +### Cocoapods Create `Podfile` and add dependency like following. ```ruby -pod 'SimpleRoulette', '~> 0.1' +pod 'SimpleRoulette', '~> 0.2' ``` -## Carthage +### Carthage Create `Cartfile` and add dependency like following. ``` github "fummicc1/SimpleRoulette" ``` +--- ## Usage +### UIKit without Storyboard + 1. First, create RouletteView instance. ```swift let rouletteView: RouletteView = .init(frame: .zero) ``` -or you can initiate RouletteView with Storyboard. - -```swift -@IBOutlet weak var rouletteView: RouletteView! -``` - -2. Next, insert parts with `RouletteView().configure`. +2. Next, insert parts with `RouletteView#.configure`. You can choose parts from [Roulette.AnglePart](https://github.com/fummicc1/SimpleRoulette/blob/41d77fb2a98f0112a13b1e5fa58ed096bd572142/SimpleRoulette/Sources/RoulettePart.swift#L57) or [Roulette.HugePart](https://github.com/fummicc1/SimpleRoulette/blob/41d77fb2a98f0112a13b1e5fa58ed096bd572142/SimpleRoulette/Sources/RoulettePart.swift#L29). -1. Start Roulette by `RouletteView().start`. +1. Start Roulette by `RouletteView#.start`. You can check if Rotating via `RouletteView().isAnimating`. -4. Stop Roulette by `RouletteView().stop` +4. Stop Roulette by `RouletteView#.stop` 5. Detect when stopping roulette using `RouletteViewDelegate`. -- Example +### UIKit with Storyboard +you can use RouletteView with Storyboard. ```swift -class IBRouletteViewController: UIViewController { - - @IBOutlet var rouletteView: RouletteView! - - override func viewDidLoad() { - super.viewDidLoad() - rouletteView.delegate = self - rouletteView.configure(parts: [ - Roulette.HugePart(name: "Title A", huge: .large, delegate: rouletteView, index: 0), - Roulette.HugePart(name: "Title B", huge: .small, delegate: rouletteView, index: 1), - Roulette.HugePart(name: "Title C", huge: .normal, delegate: rouletteView, index: 2), - Roulette.HugePart(name: "Title D", huge: .small, delegate: rouletteView, index: 3), - ]) - - rouletteView.start() - - // can check if animating - // if rouletteView.isAnimating { } - - DispatchQueue.main.asyncAfter(deadline: .now() + 3) { - self.rouletteView.stop() - } - } -} - -extension IBRouletteViewController: RouletteViewDelegate { - func rouletteView(_ rouletteView: RouletteView, didStopAt part: RoulettePartType) { - let alert = UIAlertController(title: "結果", message: part.name, preferredStyle: .alert) - alert.addAction(UIAlertAction(title: "閉じる", style: .default, handler: nil)) - present(alert, animated: true, completion: nil) - } -} +@IBOutlet weak var rouletteView: RouletteView! ``` -![example](https://github.com/fummicc1/SimpleRoulette/blob/master/Assets/Alert.jpeg) +### SwiftUI +Documentation is not ready. please contribute if possilble :) + +--- + +## Example [WIP] +- [UIKit without Storyboard]() +- [UIKit with Storyboard]() +- [SwiftUI]() -### Sample Code of updating RouletteView().parts. -#### update with Angle -Create `Roulette.AnglePart`. +--- -**you can choose radian or degree** +## About RoulettePartType +`RoulettePartType` is either `Roulette.Huge` or `Roulette.AnglePart`. +### About Roulette.AnglePart +This struct needs both degrees from start to end precisely like the following. ```swift rouletteView.configure(parts: [ @@ -117,9 +99,11 @@ rouletteView.configure(parts: [ ]) ``` -#### update with Huge +If you think configuring each degree is a bit of troublesome, please use `Roulette.HugePart`. -Create `Roulette.HugePart`. +### About Roulette.HugePart +This struct does not need both degrees from start to end precisely like the following. +Just, specify `delegate` and `kind`. ```swift rouletteView.configure(parts: [ @@ -131,6 +115,13 @@ rouletteView.configure(parts: [ **IMPORTANT: can not combine Huge with Angle in RouletteView().configure.** +--- + +## Contributing + +Pull requests, bug reports and feature requests are welcome 🚀 + +--- ## License [MIT LICENSE](https://github.com/fummicc1/SimpleRoulette/blob/master/LICENSE) diff --git a/SimpleRoulette.podspec b/SimpleRoulette.podspec index 633c3209..5788ed10 100644 --- a/SimpleRoulette.podspec +++ b/SimpleRoulette.podspec @@ -16,7 +16,7 @@ Pod::Spec.new do |spec| # spec.name = "SimpleRoulette" - spec.version = "0.1.1" + spec.version = "0.2.0" spec.summary = "Create Roulette with ease." # This description is used to generate tags and improve search results. @@ -24,7 +24,7 @@ Pod::Spec.new do |spec| # * Try to keep it short, snappy and to the point. # * Write the description between the DESC delimiters below. # * Finally, don't worry about the indent, CocoaPods strips it! - spec.description = "SimpleRoulette is a UIView to make customizable Roulette." + spec.description = "SimpleRoulette helps you to create customizable Roulette both UIView and View." spec.homepage = "https://github.com/fummicc1/SimpleRoulette" # spec.screenshots = "www.example.com/screenshots_1.gif", "www.example.com/screenshots_2.gif" @@ -80,7 +80,7 @@ Pod::Spec.new do |spec| # Supports git, hg, bzr, svn and HTTP. # - spec.source = { :git => "https://github.com/fummicc1/SimpleRoulette.git", :tag => "v0.1.1" } + spec.source = { :git => "https://github.com/fummicc1/SimpleRoulette.git", :tag => "v0.2.0" } # ――― Source Code ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # diff --git a/SimpleRoulette.xcodeproj/project.pbxproj b/SimpleRoulette.xcodeproj/project.pbxproj index e1e59213..2949f01d 100644 --- a/SimpleRoulette.xcodeproj/project.pbxproj +++ b/SimpleRoulette.xcodeproj/project.pbxproj @@ -9,6 +9,16 @@ /* Begin PBXBuildFile section */ D3112F7F2486B3B900F1E174 /* Calculation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3112F7E2486B3B900F1E174 /* Calculation.swift */; }; D316BBE424868C8000D1844A /* OperatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D316BBE324868C8000D1844A /* OperatorTests.swift */; }; + D33835A72545515200403222 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = D33835A62545515200403222 /* AppDelegate.swift */; }; + D33835A92545515200403222 /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = D33835A82545515200403222 /* SceneDelegate.swift */; }; + D33835AB2545515200403222 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D33835AA2545515200403222 /* ViewController.swift */; }; + D33835AE2545515200403222 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D33835AC2545515200403222 /* Main.storyboard */; }; + D33835B02545515300403222 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = D33835AF2545515300403222 /* Assets.xcassets */; }; + D33835B32545515300403222 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D33835B12545515300403222 /* LaunchScreen.storyboard */; }; + D33835D32545522E00403222 /* SimpleRouletteDemoSwiftUIApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = D33835D22545522E00403222 /* SimpleRouletteDemoSwiftUIApp.swift */; }; + D33835D52545522E00403222 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D33835D42545522E00403222 /* ContentView.swift */; }; + D33835D72545523000403222 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = D33835D62545523000403222 /* Assets.xcassets */; }; + D33835DA2545523000403222 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = D33835D92545523000403222 /* Preview Assets.xcassets */; }; D34054EA248643C2005D54FB /* RouletteAngleTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D34054E9248643C2005D54FB /* RouletteAngleTests.swift */; }; D35C37292480A1F70029CDA8 /* SimpleRoulette.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D35C371F2480A1F70029CDA8 /* SimpleRoulette.framework */; }; D35C37302480A1F70029CDA8 /* SimpleRoulette.h in Headers */ = {isa = PBXBuildFile; fileRef = D35C37222480A1F70029CDA8 /* SimpleRoulette.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -19,8 +29,6 @@ D35C374C2480A2290029CDA8 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D35C374A2480A2290029CDA8 /* LaunchScreen.storyboard */; }; D35C37572480A2290029CDA8 /* SimpleRouletteDemoTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D35C37562480A2290029CDA8 /* SimpleRouletteDemoTests.swift */; }; D35C37622480A22A0029CDA8 /* SimpleRouletteDemoUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D35C37612480A22A0029CDA8 /* SimpleRouletteDemoUITests.swift */; }; - D3693B092487DEDF00CDAB41 /* IBRouletteViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3693B082487DEDF00CDAB41 /* IBRouletteViewController.swift */; }; - D3693B0C2487DEF000CDAB41 /* IBRouletteViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D3693B0B2487DEF000CDAB41 /* IBRouletteViewController.storyboard */; }; D37D9345251CB44D00607AD0 /* Double+Ex.swift in Sources */ = {isa = PBXBuildFile; fileRef = D37D9335251CB44D00607AD0 /* Double+Ex.swift */; }; D37D9346251CB44D00607AD0 /* CGFloat+Ex.swift in Sources */ = {isa = PBXBuildFile; fileRef = D37D9336251CB44D00607AD0 /* CGFloat+Ex.swift */; }; D37D9347251CB44D00607AD0 /* RoulettePointView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D37D9338251CB44D00607AD0 /* RoulettePointView.swift */; }; @@ -37,6 +45,11 @@ D37D9352251CB44D00607AD0 /* RouletteAngle.swift in Sources */ = {isa = PBXBuildFile; fileRef = D37D9344251CB44D00607AD0 /* RouletteAngle.swift */; }; D3C1267624827B470057D327 /* SimpleRoulette.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D35C371F2480A1F70029CDA8 /* SimpleRoulette.framework */; }; D3C1267724827B470057D327 /* SimpleRoulette.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = D35C371F2480A1F70029CDA8 /* SimpleRoulette.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + D3C8F83F25303490008D7E08 /* RoulettePartSwiftUIView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3C8F83E25303490008D7E08 /* RoulettePartSwiftUIView.swift */; }; + D3C8F845253037C4008D7E08 /* Color+Ex.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3C8F844253037C4008D7E08 /* Color+Ex.swift */; }; + D3D26B0C2524CE32002D2516 /* RouletteViewSwiftUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3D26B0B2524CE32002D2516 /* RouletteViewSwiftUI.swift */; }; + D3D26B122524D008002D2516 /* RouletteViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3D26B112524D008002D2516 /* RouletteViewModel.swift */; }; + D3D26B182524E543002D2516 /* RouletteShape.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3D26B172524E543002D2516 /* RouletteShape.swift */; }; D3F0040C248F641600C81C87 /* README.md in Resources */ = {isa = PBXBuildFile; fileRef = D3F0040B248F641600C81C87 /* README.md */; }; /* End PBXBuildFile section */ @@ -88,6 +101,20 @@ /* Begin PBXFileReference section */ D3112F7E2486B3B900F1E174 /* Calculation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Calculation.swift; sourceTree = ""; }; D316BBE324868C8000D1844A /* OperatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OperatorTests.swift; sourceTree = ""; }; + D33835A42545515200403222 /* SimpleRouletteDemoStoryboard.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SimpleRouletteDemoStoryboard.app; sourceTree = BUILT_PRODUCTS_DIR; }; + D33835A62545515200403222 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + D33835A82545515200403222 /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; + D33835AA2545515200403222 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + D33835AD2545515200403222 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + D33835AF2545515300403222 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + D33835B22545515300403222 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + D33835B42545515300403222 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + D33835D02545522E00403222 /* SimpleRouletteDemoSwiftUI.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SimpleRouletteDemoSwiftUI.app; sourceTree = BUILT_PRODUCTS_DIR; }; + D33835D22545522E00403222 /* SimpleRouletteDemoSwiftUIApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SimpleRouletteDemoSwiftUIApp.swift; sourceTree = ""; }; + D33835D42545522E00403222 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; + D33835D62545523000403222 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + D33835D92545523000403222 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; + D33835DB2545523000403222 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; D34054E9248643C2005D54FB /* RouletteAngleTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RouletteAngleTests.swift; sourceTree = ""; }; D35C371F2480A1F70029CDA8 /* SimpleRoulette.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SimpleRoulette.framework; sourceTree = BUILT_PRODUCTS_DIR; }; D35C37222480A1F70029CDA8 /* SimpleRoulette.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SimpleRoulette.h; sourceTree = ""; }; @@ -107,8 +134,6 @@ D35C375D2480A22A0029CDA8 /* SimpleRouletteDemoUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SimpleRouletteDemoUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; D35C37612480A22A0029CDA8 /* SimpleRouletteDemoUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SimpleRouletteDemoUITests.swift; sourceTree = ""; }; D35C37632480A22A0029CDA8 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - D3693B082487DEDF00CDAB41 /* IBRouletteViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IBRouletteViewController.swift; sourceTree = ""; }; - D3693B0B2487DEF000CDAB41 /* IBRouletteViewController.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = IBRouletteViewController.storyboard; sourceTree = ""; }; D37D9335251CB44D00607AD0 /* Double+Ex.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Double+Ex.swift"; sourceTree = ""; }; D37D9336251CB44D00607AD0 /* CGFloat+Ex.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "CGFloat+Ex.swift"; sourceTree = ""; }; D37D9338251CB44D00607AD0 /* RoulettePointView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RoulettePointView.swift; sourceTree = ""; }; @@ -123,10 +148,29 @@ D37D9342251CB44D00607AD0 /* RouletteView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RouletteView.swift; sourceTree = ""; }; D37D9343251CB44D00607AD0 /* RoulettePart.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RoulettePart.swift; sourceTree = ""; }; D37D9344251CB44D00607AD0 /* RouletteAngle.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RouletteAngle.swift; sourceTree = ""; }; + D3C8F83E25303490008D7E08 /* RoulettePartSwiftUIView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoulettePartSwiftUIView.swift; sourceTree = ""; }; + D3C8F844253037C4008D7E08 /* Color+Ex.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Color+Ex.swift"; sourceTree = ""; }; + D3D26B0B2524CE32002D2516 /* RouletteViewSwiftUI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RouletteViewSwiftUI.swift; sourceTree = ""; }; + D3D26B112524D008002D2516 /* RouletteViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RouletteViewModel.swift; sourceTree = ""; }; + D3D26B172524E543002D2516 /* RouletteShape.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RouletteShape.swift; sourceTree = ""; }; D3F0040B248F641600C81C87 /* README.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + D33835A12545515200403222 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D33835CD2545522E00403222 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; D35C371C2480A1F70029CDA8 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -167,6 +211,40 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + D33835A52545515200403222 /* SimpleRouletteDemoStoryboard */ = { + isa = PBXGroup; + children = ( + D33835A62545515200403222 /* AppDelegate.swift */, + D33835A82545515200403222 /* SceneDelegate.swift */, + D33835AA2545515200403222 /* ViewController.swift */, + D33835AC2545515200403222 /* Main.storyboard */, + D33835AF2545515300403222 /* Assets.xcassets */, + D33835B12545515300403222 /* LaunchScreen.storyboard */, + D33835B42545515300403222 /* Info.plist */, + ); + path = SimpleRouletteDemoStoryboard; + sourceTree = ""; + }; + D33835D12545522E00403222 /* SimpleRouletteDemoSwiftUI */ = { + isa = PBXGroup; + children = ( + D33835D22545522E00403222 /* SimpleRouletteDemoSwiftUIApp.swift */, + D33835D42545522E00403222 /* ContentView.swift */, + D33835D62545523000403222 /* Assets.xcassets */, + D33835DB2545523000403222 /* Info.plist */, + D33835D82545523000403222 /* Preview Content */, + ); + path = SimpleRouletteDemoSwiftUI; + sourceTree = ""; + }; + D33835D82545523000403222 /* Preview Content */ = { + isa = PBXGroup; + children = ( + D33835D92545523000403222 /* Preview Assets.xcassets */, + ); + path = "Preview Content"; + sourceTree = ""; + }; D35C37152480A1F70029CDA8 = { isa = PBXGroup; children = ( @@ -176,6 +254,8 @@ D35C373E2480A2260029CDA8 /* SimpleRouletteDemo */, D35C37552480A2290029CDA8 /* SimpleRouletteDemoTests */, D35C37602480A22A0029CDA8 /* SimpleRouletteDemoUITests */, + D33835A52545515200403222 /* SimpleRouletteDemoStoryboard */, + D33835D12545522E00403222 /* SimpleRouletteDemoSwiftUI */, D35C37202480A1F70029CDA8 /* Products */, D3C1267524827B470057D327 /* Frameworks */, ); @@ -189,6 +269,8 @@ D35C373D2480A2260029CDA8 /* SimpleRouletteDemo.app */, D35C37522480A2290029CDA8 /* SimpleRouletteDemoTests.xctest */, D35C375D2480A22A0029CDA8 /* SimpleRouletteDemoUITests.xctest */, + D33835A42545515200403222 /* SimpleRouletteDemoStoryboard.app */, + D33835D02545522E00403222 /* SimpleRouletteDemoSwiftUI.app */, ); name = Products; sourceTree = ""; @@ -222,7 +304,6 @@ D35C37412480A2260029CDA8 /* SceneDelegate.swift */, D35C37432480A2260029CDA8 /* ViewController.swift */, D35C37482480A2290029CDA8 /* Assets.xcassets */, - D3693B0D2487DF5600CDAB41 /* IB */, D35C374A2480A2290029CDA8 /* LaunchScreen.storyboard */, ); path = SimpleRouletteDemo; @@ -246,18 +327,10 @@ path = SimpleRouletteDemoUITests; sourceTree = ""; }; - D3693B0D2487DF5600CDAB41 /* IB */ = { - isa = PBXGroup; - children = ( - D3693B082487DEDF00CDAB41 /* IBRouletteViewController.swift */, - D3693B0B2487DEF000CDAB41 /* IBRouletteViewController.storyboard */, - ); - path = IB; - sourceTree = ""; - }; D37D9333251CB44D00607AD0 /* Sources */ = { isa = PBXGroup; children = ( + D3D26B0A2524CE12002D2516 /* SwiftUI */, D37D9334251CB44D00607AD0 /* Ex */, D37D9337251CB44D00607AD0 /* Internal */, D37D9342251CB44D00607AD0 /* RouletteView.swift */, @@ -272,6 +345,7 @@ children = ( D37D9335251CB44D00607AD0 /* Double+Ex.swift */, D37D9336251CB44D00607AD0 /* CGFloat+Ex.swift */, + D3C8F844253037C4008D7E08 /* Color+Ex.swift */, ); path = Ex; sourceTree = ""; @@ -307,6 +381,17 @@ name = Frameworks; sourceTree = ""; }; + D3D26B0A2524CE12002D2516 /* SwiftUI */ = { + isa = PBXGroup; + children = ( + D3D26B0B2524CE32002D2516 /* RouletteViewSwiftUI.swift */, + D3D26B112524D008002D2516 /* RouletteViewModel.swift */, + D3D26B172524E543002D2516 /* RouletteShape.swift */, + D3C8F83E25303490008D7E08 /* RoulettePartSwiftUIView.swift */, + ); + path = SwiftUI; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ @@ -321,6 +406,40 @@ /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ + D33835A32545515200403222 /* SimpleRouletteDemoStoryboard */ = { + isa = PBXNativeTarget; + buildConfigurationList = D33835B52545515300403222 /* Build configuration list for PBXNativeTarget "SimpleRouletteDemoStoryboard" */; + buildPhases = ( + D33835A02545515200403222 /* Sources */, + D33835A12545515200403222 /* Frameworks */, + D33835A22545515200403222 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = SimpleRouletteDemoStoryboard; + productName = SimpleRouletteDemoStoryboard; + productReference = D33835A42545515200403222 /* SimpleRouletteDemoStoryboard.app */; + productType = "com.apple.product-type.application"; + }; + D33835CF2545522E00403222 /* SimpleRouletteDemoSwiftUI */ = { + isa = PBXNativeTarget; + buildConfigurationList = D33835DC2545523000403222 /* Build configuration list for PBXNativeTarget "SimpleRouletteDemoSwiftUI" */; + buildPhases = ( + D33835CC2545522E00403222 /* Sources */, + D33835CD2545522E00403222 /* Frameworks */, + D33835CE2545522E00403222 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = SimpleRouletteDemoSwiftUI; + productName = SimpleRouletteDemoSwiftUI; + productReference = D33835D02545522E00403222 /* SimpleRouletteDemoSwiftUI.app */; + productType = "com.apple.product-type.application"; + }; D35C371E2480A1F70029CDA8 /* SimpleRoulette */ = { isa = PBXNativeTarget; buildConfigurationList = D35C37332480A1F70029CDA8 /* Build configuration list for PBXNativeTarget "SimpleRoulette" */; @@ -418,10 +537,16 @@ D35C37162480A1F70029CDA8 /* Project object */ = { isa = PBXProject; attributes = { - LastSwiftUpdateCheck = 1150; + LastSwiftUpdateCheck = 1210; LastUpgradeCheck = 1150; ORGANIZATIONNAME = "Fumiya Tanaka"; TargetAttributes = { + D33835A32545515200403222 = { + CreatedOnToolsVersion = 12.1; + }; + D33835CF2545522E00403222 = { + CreatedOnToolsVersion = 12.1; + }; D35C371E2480A1F70029CDA8 = { CreatedOnToolsVersion = 11.5; LastSwiftMigration = 1150; @@ -460,11 +585,32 @@ D35C373C2480A2260029CDA8 /* SimpleRouletteDemo */, D35C37512480A2290029CDA8 /* SimpleRouletteDemoTests */, D35C375C2480A2290029CDA8 /* SimpleRouletteDemoUITests */, + D33835A32545515200403222 /* SimpleRouletteDemoStoryboard */, + D33835CF2545522E00403222 /* SimpleRouletteDemoSwiftUI */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ + D33835A22545515200403222 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D33835B32545515300403222 /* LaunchScreen.storyboard in Resources */, + D33835B02545515300403222 /* Assets.xcassets in Resources */, + D33835AE2545515200403222 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D33835CE2545522E00403222 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D33835DA2545523000403222 /* Preview Assets.xcassets in Resources */, + D33835D72545523000403222 /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; D35C371D2480A1F70029CDA8 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -486,7 +632,6 @@ files = ( D35C374C2480A2290029CDA8 /* LaunchScreen.storyboard in Resources */, D35C37492480A2290029CDA8 /* Assets.xcassets in Resources */, - D3693B0C2487DEF000CDAB41 /* IBRouletteViewController.storyboard in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -507,15 +652,39 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + D33835A02545515200403222 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D33835AB2545515200403222 /* ViewController.swift in Sources */, + D33835A72545515200403222 /* AppDelegate.swift in Sources */, + D33835A92545515200403222 /* SceneDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D33835CC2545522E00403222 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D33835D52545522E00403222 /* ContentView.swift in Sources */, + D33835D32545522E00403222 /* SimpleRouletteDemoSwiftUIApp.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; D35C371B2480A1F70029CDA8 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( D37D9345251CB44D00607AD0 /* Double+Ex.swift in Sources */, D37D934B251CB44D00607AD0 /* RoulettePartTextLayer.swift in Sources */, + D3D26B122524D008002D2516 /* RouletteViewModel.swift in Sources */, + D3C8F845253037C4008D7E08 /* Color+Ex.swift in Sources */, D37D934F251CB44D00607AD0 /* AccurateDouble.swift in Sources */, + D3C8F83F25303490008D7E08 /* RoulettePartSwiftUIView.swift in Sources */, + D3D26B182524E543002D2516 /* RouletteShape.swift in Sources */, D37D934C251CB44D00607AD0 /* AccuracyType.swift in Sources */, D37D9350251CB44D00607AD0 /* RouletteView.swift in Sources */, + D3D26B0C2524CE32002D2516 /* RouletteViewSwiftUI.swift in Sources */, D37D934A251CB44D00607AD0 /* RoulettePartView.swift in Sources */, D37D934E251CB44D00607AD0 /* AccurateCGFloat.swift in Sources */, D37D9347251CB44D00607AD0 /* RoulettePointView.swift in Sources */, @@ -545,7 +714,6 @@ D35C37442480A2260029CDA8 /* ViewController.swift in Sources */, D35C37402480A2260029CDA8 /* AppDelegate.swift in Sources */, D35C37422480A2260029CDA8 /* SceneDelegate.swift in Sources */, - D3693B092487DEDF00CDAB41 /* IBRouletteViewController.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -591,6 +759,22 @@ /* End PBXTargetDependency section */ /* Begin PBXVariantGroup section */ + D33835AC2545515200403222 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + D33835AD2545515200403222 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + D33835B12545515300403222 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + D33835B22545515300403222 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; D35C374A2480A2290029CDA8 /* LaunchScreen.storyboard */ = { isa = PBXVariantGroup; children = ( @@ -602,6 +786,94 @@ /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ + D33835B62545515300403222 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 2X6AD4W323; + INFOPLIST_FILE = SimpleRouletteDemoStoryboard/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.1; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = dev.fummicc1.sample.SimpleRouletteDemoStoryboard; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + D33835B72545515300403222 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 2X6AD4W323; + INFOPLIST_FILE = SimpleRouletteDemoStoryboard/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.1; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = dev.fummicc1.sample.SimpleRouletteDemoStoryboard; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + D33835DD2545523000403222 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_ASSET_PATHS = "\"SimpleRouletteDemoSwiftUI/Preview Content\""; + DEVELOPMENT_TEAM = 2X6AD4W323; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = SimpleRouletteDemoSwiftUI/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.1; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = dev.fummicc1.sample.SimpleRouletteDemoSwiftUI; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + D33835DE2545523000403222 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_ASSET_PATHS = "\"SimpleRouletteDemoSwiftUI/Preview Content\""; + DEVELOPMENT_TEAM = 2X6AD4W323; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = SimpleRouletteDemoSwiftUI/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.1; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = dev.fummicc1.sample.SimpleRouletteDemoSwiftUI; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; D35C37312480A1F70029CDA8 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -732,6 +1004,11 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "SIMPLEROULETTE=1", + "$(inherited)", + ); INFOPLIST_FILE = SimpleRoulette/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; @@ -743,6 +1020,7 @@ PRODUCT_BUNDLE_IDENTIFIER = dev.fummicc1.SimpleRoulette; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG SIMPLEROULETTE"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; @@ -759,6 +1037,10 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "SIMPLEROULETTE=1", + "$(inherited)", + ); INFOPLIST_FILE = SimpleRoulette/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 13.0; @@ -820,6 +1102,11 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = 2X6AD4W323; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "SIMPLEROULETTEDEMO=1", + "$(inherited)", + ); INFOPLIST_FILE = SimpleRouletteDemo/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -828,6 +1115,7 @@ ); PRODUCT_BUNDLE_IDENTIFIER = dev.fummicc1.demo.SimpleRouletteDemo; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "SIMPLEROULETTEDEMO DEBUG"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; }; @@ -840,6 +1128,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = 2X6AD4W323; + GCC_PREPROCESSOR_DEFINITIONS = "SIMPLEROULETTEDEMO=1"; INFOPLIST_FILE = SimpleRouletteDemo/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -940,6 +1229,24 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + D33835B52545515300403222 /* Build configuration list for PBXNativeTarget "SimpleRouletteDemoStoryboard" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + D33835B62545515300403222 /* Debug */, + D33835B72545515300403222 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + D33835DC2545523000403222 /* Build configuration list for PBXNativeTarget "SimpleRouletteDemoSwiftUI" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + D33835DD2545523000403222 /* Debug */, + D33835DE2545523000403222 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; D35C37192480A1F70029CDA8 /* Build configuration list for PBXProject "SimpleRoulette" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/SimpleRoulette.xcodeproj/project.xcworkspace/xcuserdata/fumiyatanaka.xcuserdatad/UserInterfaceState.xcuserstate b/SimpleRoulette.xcodeproj/project.xcworkspace/xcuserdata/fumiyatanaka.xcuserdatad/UserInterfaceState.xcuserstate index f3d19ba4889a651cc6b412fafe49703001bb6fdb..44199654b2af3fb5eaf5de08101f05080539650b 100644 GIT binary patch literal 344560 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 z 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 L|G&S&x03%4<23$_ literal 213018 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�Rq`6I+1L^21v?UX^)Vpm3BYdLi{a+>|6=5 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 diff --git a/SimpleRoulette.xcodeproj/xcuserdata/fumiyatanaka.xcuserdatad/xcschemes/xcschememanagement.plist b/SimpleRoulette.xcodeproj/xcuserdata/fumiyatanaka.xcuserdatad/xcschemes/xcschememanagement.plist index b4c6ff83..db381dd8 100644 --- a/SimpleRoulette.xcodeproj/xcuserdata/fumiyatanaka.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/SimpleRoulette.xcodeproj/xcuserdata/fumiyatanaka.xcuserdatad/xcschemes/xcschememanagement.plist @@ -14,6 +14,16 @@ orderHint 0 + SimpleRouletteDemoStoryboard.xcscheme_^#shared#^_ + + orderHint + 2 + + SimpleRouletteDemoSwiftUI.xcscheme_^#shared#^_ + + orderHint + 3 + SuppressBuildableAutocreation diff --git a/SimpleRoulette/Sources/Ex/Color+Ex.swift b/SimpleRoulette/Sources/Ex/Color+Ex.swift new file mode 100644 index 00000000..a3b26f86 --- /dev/null +++ b/SimpleRoulette/Sources/Ex/Color+Ex.swift @@ -0,0 +1,17 @@ +// +// Color+Ex.swift +// SimpleRoulette +// +// Created by Fumiya Tanaka on 2020/10/09. +// Copyright © 2020 Fumiya Tanaka. All rights reserved. +// + +import Foundation +import UIKit +import SwiftUI + +extension UIColor { + func color() -> Color { + Color(self) + } +} diff --git a/SimpleRoulette/Sources/RoulettePart.swift b/SimpleRoulette/Sources/RoulettePart.swift index dd3bf325..f77b671d 100644 --- a/SimpleRoulette/Sources/RoulettePart.swift +++ b/SimpleRoulette/Sources/RoulettePart.swift @@ -13,17 +13,14 @@ public protocol RoulettePartType { var id: UUID { get } var name: String { get } var index: Int { get } - /// From [-1/2 pi, 3/2 pi) + /// From [0, 2pi) var startRadianAngle: Double { get } - /// From [-1/2 pi, 3/2 pi) + /// From [0, 2pi) var endRadianAngle: Double { get } var fillColor: UIColor { get } var strokeColor: UIColor { get } } -extension RoulettePartType { -} - public enum Roulette { public struct HugePart { @@ -40,7 +37,7 @@ public enum Roulette { public init( name: String, huge: Kind, - delegate: RoulettePartHugeDelegate, + delegate: RoulettePartHugeDelegate?, index: Int, fillColor: UIColor = .secondarySystemBackground, strokeColor: UIColor = .systemGray4 @@ -97,7 +94,6 @@ extension Roulette.HugePart: RoulettePartType { func getPreviousEndAngle() -> Double { guard let delegate = delegate else { - assert(false, "No delegate.") return .zero } var previousEndAngle: Double = 0 @@ -118,8 +114,7 @@ extension Roulette.HugePart: RoulettePartType { } public var endRadianAngle: Double { - guard let delegate = delegate else { - assert(false, "No delegate.") + guard let delegate = delegate else { return .zero } let ratio = Double(huge.area) / Double(delegate.allHuge.reduce(0, { $0 + $1.area })) diff --git a/SimpleRoulette/Sources/SwiftUI/RoulettePartSwiftUIView.swift b/SimpleRoulette/Sources/SwiftUI/RoulettePartSwiftUIView.swift new file mode 100644 index 00000000..3d0641e9 --- /dev/null +++ b/SimpleRoulette/Sources/SwiftUI/RoulettePartSwiftUIView.swift @@ -0,0 +1,40 @@ +// +// RoulettePartSwiftUIView.swift +// SimpleRoulette +// +// Created by Fumiya Tanaka on 2020/10/09. +// Copyright © 2020 Fumiya Tanaka. All rights reserved. +// + +import Foundation +import SwiftUI + +struct RoulettePartSwiftUIView: View { + + var radius: CGFloat + var center: CGPoint + var part: RoulettePartType + var currentAngle: Angle + + var body: some View { + ZStack { + RouletteShape(radius: radius, center: center, part: part) + .fill(fillContent: part.fillColor.color(), strokeContent: part.strokeColor.color()) + Text(part.name) + .offset( + CGSize(width: { () -> CGFloat in + let mean = (part.startRadianAngle + part.endRadianAngle) / 2 + let x: CGFloat = radius / 1.5 * CGFloat(cos(mean)) + return x + }(), height: { () -> CGFloat in + let mean = (part.startRadianAngle + part.endRadianAngle) / 2 + let y: CGFloat = radius / 1.5 * CGFloat(sin(mean)) + return y + }()) + ) + .lineLimit(nil) + .frame(width: radius / 1.5, height: radius / 1.5) + } + .frame(width: radius * 2, height: radius * 2) + } +} diff --git a/SimpleRoulette/Sources/SwiftUI/RouletteShape.swift b/SimpleRoulette/Sources/SwiftUI/RouletteShape.swift new file mode 100644 index 00000000..fa285c53 --- /dev/null +++ b/SimpleRoulette/Sources/SwiftUI/RouletteShape.swift @@ -0,0 +1,54 @@ +// +// RouletteShape.swift +// SimpleRoulette +// +// Created by Fumiya Tanaka on 2020/10/01. +// Copyright © 2020 Fumiya Tanaka. All rights reserved. +// + +import SwiftUI + +struct RouletteShape: Shape { + var startAngle: Angle { + Angle(radians: part.startRadianAngle) + } + var endAngle: Angle { + Angle(radians: part.endRadianAngle) + } + var radius: CGFloat + var center: CGPoint + var fillColor: Color { + Color(part.fillColor) + } + var strokeColor: Color { + Color(part.strokeColor) + } + + var part: RoulettePartType + + func path(in rect: CGRect) -> Path { + Path { path in + path.move(to: center) + path.addArc(center: center, radius: radius, startAngle: startAngle, endAngle: endAngle, clockwise: false, transform: .identity) + } + } +} + +extension Shape { + /// fills and strokes a shape + public func fill( + fillContent: F, + strokeContent: S + ) -> some View { + ZStack { + self.fill(fillContent) + self.stroke(strokeContent) + } + } +} + +struct RouletteShape_Previews: PreviewProvider { + static var previews: some View { + RouletteShape(radius: 96, center: .init(x: 100, y: 100), part: Roulette.HugePart(name: "Test A", huge: .normal, delegate: nil, index: 0, fillColor: .systemRed, strokeColor: .systemBlue)) + } +} diff --git a/SimpleRoulette/Sources/SwiftUI/RouletteViewModel.swift b/SimpleRoulette/Sources/SwiftUI/RouletteViewModel.swift new file mode 100644 index 00000000..f6cfebf9 --- /dev/null +++ b/SimpleRoulette/Sources/SwiftUI/RouletteViewModel.swift @@ -0,0 +1,169 @@ +// +// RouletteViewModel.swift +// SimpleRoulette +// +// Created by Fumiya Tanaka on 2020/09/30. +// Copyright © 2020 Fumiya Tanaka. All rights reserved. +// + +import Foundation +import SwiftUI +import Combine + +public struct RouletteSpeed: ExpressibleByFloatLiteral { + var value: Double + + public init(floatLiteral value: FloatLiteralType) { + self.value = value + } + + public static let normal: Self = .init(floatLiteral: 2000) + public static let slow: Self = .init(floatLiteral: 1000) + public static let fast: Self = .init(floatLiteral: 3000) +} + +enum RouletteState { + case start + case run(angle: Angle, speed: RouletteSpeed) + case pause(angle: Angle, speed: RouletteSpeed) + case stop(location: RoulettePartType, angle: Angle) + + var angle: Angle { + let degrees: Double + if case RouletteState.run(let angle, _) = self { + degrees = angle.degrees + } else if case RouletteState.pause(let angle, _) = self { + degrees = angle.degrees + } else if case RouletteState.stop(_, let angle) = self { + degrees = angle.degrees + } else { + degrees = 0 + } + return Angle(degrees: degrees) + } + + var speed: RouletteSpeed { + if case RouletteState.run(_, let speed) = self { + return speed + } else if case RouletteState.run(_, let speed) = self { + return speed + } + return .normal + } + + var canStart: Bool { + switch self { + case .start: + return true + + case .run, .pause, .stop: + return false + } + } + + var isAnimating: Bool { + switch self { + case .start, .pause, .stop: + return false + case .run: + return true + } + } +} + +public final class RouletteViewModel: ObservableObject { + @Published private(set) var parts: [RoulettePartType] = [] + @Published private(set) var state: RouletteState = .start + @Published private(set) var duration: Double + + private var onDecide: PassthroughSubject + public var onDecidePublisher: AnyPublisher { + onDecide.eraseToAnyPublisher() + } + + public init(duration: Double, onDecide: PassthroughSubject = .init()) { + self.onDecide = onDecide + self.duration = duration + + } + + public func start(speed: RouletteSpeed = .normal, automaticallyStop: Bool = true) { + if state.canStart { + var angle = Angle() + angle.degrees = speed.value + self.state = RouletteState.run(angle: angle, speed: speed) + self.objectWillChange.send() + if automaticallyStop { + DispatchQueue.main.asyncAfter(deadline: .now() + duration) { + self.stop() + } + } + } + } + + public func stop() { + if !state.isAnimating { + return + } + guard case let RouletteState.run(angle, _) = state else { + return + } + var degrees = CGFloat(angle.degrees) + #if SIMPLEROULETTE || SIMPLEROULETTEDEMO + print("Pure Angle degreees: \(degrees)") + #endif + + while degrees > 360 { + degrees -= 360 + } + + degrees = 360 - degrees + + + #if SIMPLEROULETTE || SIMPLEROULETTEDEMO + print("Processed Angle degreees: \(degrees)") + #endif + + for part in parts { + let start = (part.startRadianAngle + Double.pi / 2).degree() + let end = (part.endRadianAngle + Double.pi / 2).degree() + #if SIMPLEROULETTE || SIMPLEROULETTEDEMO + print("name: \(part.name)") + print("start: \(start)") + print("end: \(end)") + #endif + + if checkIfContainsPoint(from: CGFloat(start), to: CGFloat(end), point: degrees) { + state = .stop(location: part, angle: angle) + onDecide.send(part) + objectWillChange.send() + break + } + } + + } + + func update(to state: inout State, keypath: WritableKeyPath, _ value: V) { + if state[keyPath: keypath] != value { + state[keyPath: keypath] = value + } + } + + private func checkIfContainsPoint(from source: CGFloat, to destination: CGFloat, point: CGFloat) -> Bool { + return source <= point && destination > point + } + + public func configureParts(_ parts: [RoulettePartType]) { + self.parts = parts + } +} + +extension RouletteViewModel: RoulettePartHugeDelegate { + public var total: Double { + Double.pi * 2 + } + + public var allHuge: [Roulette.HugePart.Kind] { + parts.compactMap { $0 as? Roulette.HugePart }.map { $0.huge } + } +} diff --git a/SimpleRoulette/Sources/SwiftUI/RouletteViewSwiftUI.swift b/SimpleRoulette/Sources/SwiftUI/RouletteViewSwiftUI.swift new file mode 100644 index 00000000..da213908 --- /dev/null +++ b/SimpleRoulette/Sources/SwiftUI/RouletteViewSwiftUI.swift @@ -0,0 +1,101 @@ +// +// RouletteViewSwiftUI.swift +// SimpleRoulette +// +// Created by Fumiya Tanaka on 2020/09/30. +// Copyright © 2020 Fumiya Tanaka. All rights reserved. +// + +import SwiftUI +import UIKit + +public struct RouletteViewSwiftUI: View { + + @ObservedObject var viewModel: RouletteViewModel + + @State private var radius: CGFloat = 0 + @State private var center: CGPoint = .zero + @State private var currentAngle: Angle = .init() + + let pointSize: CGSize = CGSize(width: 32, height: 32) + let pointView: AnyView + + public var body: some View { + VStack { + Spacer() + pointView.frame(width: pointSize.width, height: pointSize.height) + GeometryReader { geometry in + content + .aspectRatio(1, contentMode: .fit) + .rotationEffect(currentAngle) + .onAppear(perform: { + let midX = geometry.frame(in: .local).midX + let midY = geometry.frame(in: .local).midY + let centerValue = min(midX, midY) + center = CGPoint(x: centerValue, y: centerValue) + radius = centerValue + }) + .onReceive(viewModel.$state, perform: { state in + withAnimation(.easeOut(duration: viewModel.duration)) { + self.currentAngle = state.angle + } + }) + } + Spacer() + } + } + + private var annotations: some View { + ForEach(viewModel.parts.indices) { (index: Int) -> AnyView in + let part = viewModel.parts[index] + return AnyView( + Text(part.name) + .offset(CGSize(width: { _ -> CGFloat in + let mean = (part.startRadianAngle + part.endRadianAngle) / 2 + let x: CGFloat = radius / 2 * CGFloat(cos(mean)) + return x + }(()), height: { _ -> CGFloat in + let mean = (part.startRadianAngle + part.endRadianAngle) / 2 + let y: CGFloat = radius / 2 * CGFloat(sin(mean)) + return y + }(()))) + .multilineTextAlignment(.center) + .frame(maxWidth: radius * 0.8, maxHeight: radius * 0.8) + ) + } + } + + private var content: some View { + ForEach(viewModel.parts.indices) { (index: Int) -> RoulettePartSwiftUIView in + let part = viewModel.parts[index] + return RoulettePartSwiftUIView( + radius: radius, + center: center, + part: part, + currentAngle: viewModel.state.angle + ) + } + } + + public init(viewModel: RouletteViewModel, pointView: AnyView? = nil) { + self.viewModel = viewModel + if let pointView = pointView { + self.pointView = pointView + } else { + self.pointView = AnyView(Image(systemName: "arrowtriangle.down").font(.system(size: 32))) + } + } +} + +struct RouletteViewSwiftUI_Previews: PreviewProvider { + static var previews: some View { + let viewModel = RouletteViewModel(duration: 5) + viewModel.configureParts([ + Roulette.HugePart(name: "Test A", huge: .normal, delegate: viewModel, index: 0), + Roulette.HugePart(name: "Test B", huge: .normal, delegate: viewModel, index: 1), + Roulette.HugePart(name: "Test C", huge: .normal, delegate: viewModel, index: 2), + Roulette.HugePart(name: "Test D", huge: .normal, delegate: viewModel, index: 3), + ]) + return RouletteViewSwiftUI(viewModel: viewModel) + } +} diff --git a/SimpleRouletteDemo/IB/IBRouletteViewController.storyboard b/SimpleRouletteDemo/IB/IBRouletteViewController.storyboard deleted file mode 100644 index c9846883..00000000 --- a/SimpleRouletteDemo/IB/IBRouletteViewController.storyboard +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/SimpleRouletteDemo/SceneDelegate.swift b/SimpleRouletteDemo/SceneDelegate.swift index 5339d73d..456a69e1 100644 --- a/SimpleRouletteDemo/SceneDelegate.swift +++ b/SimpleRouletteDemo/SceneDelegate.swift @@ -7,6 +7,8 @@ // import UIKit +import SwiftUI +import SimpleRoulette class SceneDelegate: UIResponder, UIWindowSceneDelegate { @@ -17,12 +19,12 @@ class SceneDelegate: UIResponder, UIWindowSceneDelegate { // Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`. // If using a storyboard, the `window` property will automatically be initialized and attached to the scene. // This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead). -// guard let windowScene = scene as? UIWindowScene else { return } -// let window = UIWindow(windowScene: windowScene) -// window.rootViewController = ViewController(nibName: nil, bundle: nil) -// window.rootViewController?.view.frame = UIScreen.main.bounds -// window.makeKeyAndVisible() -// self.window = window + guard let windowScene = scene as? UIWindowScene else { return } + let window = UIWindow(windowScene: windowScene) + window.rootViewController = ViewController(nibName: nil, bundle: nil) + window.rootViewController?.view.frame = UIScreen.main.bounds + window.makeKeyAndVisible() + self.window = window } func sceneDidDisconnect(_ scene: UIScene) { diff --git a/SimpleRouletteDemoStoryboard/AppDelegate.swift b/SimpleRouletteDemoStoryboard/AppDelegate.swift new file mode 100644 index 00000000..42e15789 --- /dev/null +++ b/SimpleRouletteDemoStoryboard/AppDelegate.swift @@ -0,0 +1,37 @@ +// +// AppDelegate.swift +// SimpleRouletteDemoStoryboard +// +// Created by Fumiya Tanaka on 2020/10/25. +// Copyright © 2020 Fumiya Tanaka. All rights reserved. +// + +import UIKit + +@main +class AppDelegate: UIResponder, UIApplicationDelegate { + + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + // MARK: UISceneSession Lifecycle + + func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration { + // Called when a new scene session is being created. + // Use this method to select a configuration to create the new scene with. + return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role) + } + + func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set) { + // Called when the user discards a scene session. + // If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions. + // Use this method to release any resources that were specific to the discarded scenes, as they will not return. + } + + +} + diff --git a/SimpleRouletteDemoStoryboard/Assets.xcassets/AccentColor.colorset/Contents.json b/SimpleRouletteDemoStoryboard/Assets.xcassets/AccentColor.colorset/Contents.json new file mode 100644 index 00000000..eb878970 --- /dev/null +++ b/SimpleRouletteDemoStoryboard/Assets.xcassets/AccentColor.colorset/Contents.json @@ -0,0 +1,11 @@ +{ + "colors" : [ + { + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/SimpleRouletteDemoStoryboard/Assets.xcassets/AppIcon.appiconset/Contents.json b/SimpleRouletteDemoStoryboard/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 00000000..9221b9bb --- /dev/null +++ b/SimpleRouletteDemoStoryboard/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "60x60" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "60x60" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "20x20" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "20x20" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "29x29" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "29x29" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "40x40" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "40x40" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "76x76" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "76x76" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "83.5x83.5" + }, + { + "idiom" : "ios-marketing", + "scale" : "1x", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/SimpleRouletteDemoStoryboard/Assets.xcassets/Contents.json b/SimpleRouletteDemoStoryboard/Assets.xcassets/Contents.json new file mode 100644 index 00000000..73c00596 --- /dev/null +++ b/SimpleRouletteDemoStoryboard/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/SimpleRouletteDemoStoryboard/Base.lproj/LaunchScreen.storyboard b/SimpleRouletteDemoStoryboard/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 00000000..865e9329 --- /dev/null +++ b/SimpleRouletteDemoStoryboard/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SimpleRouletteDemoStoryboard/Base.lproj/Main.storyboard b/SimpleRouletteDemoStoryboard/Base.lproj/Main.storyboard new file mode 100644 index 00000000..153ba5ad --- /dev/null +++ b/SimpleRouletteDemoStoryboard/Base.lproj/Main.storyboard @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SimpleRouletteDemoStoryboard/Info.plist b/SimpleRouletteDemoStoryboard/Info.plist new file mode 100644 index 00000000..5b531f7b --- /dev/null +++ b/SimpleRouletteDemoStoryboard/Info.plist @@ -0,0 +1,66 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UIApplicationSceneManifest + + UIApplicationSupportsMultipleScenes + + UISceneConfigurations + + UIWindowSceneSessionRoleApplication + + + UISceneConfigurationName + Default Configuration + UISceneDelegateClassName + $(PRODUCT_MODULE_NAME).SceneDelegate + UISceneStoryboardFile + Main + + + + + UIApplicationSupportsIndirectInputEvents + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/SimpleRouletteDemoStoryboard/SceneDelegate.swift b/SimpleRouletteDemoStoryboard/SceneDelegate.swift new file mode 100644 index 00000000..cbbc410a --- /dev/null +++ b/SimpleRouletteDemoStoryboard/SceneDelegate.swift @@ -0,0 +1,53 @@ +// +// SceneDelegate.swift +// SimpleRouletteDemoStoryboard +// +// Created by Fumiya Tanaka on 2020/10/25. +// Copyright © 2020 Fumiya Tanaka. All rights reserved. +// + +import UIKit + +class SceneDelegate: UIResponder, UIWindowSceneDelegate { + + var window: UIWindow? + + + func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { + // Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`. + // If using a storyboard, the `window` property will automatically be initialized and attached to the scene. + // This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead). + guard let _ = (scene as? UIWindowScene) else { return } + } + + func sceneDidDisconnect(_ scene: UIScene) { + // Called as the scene is being released by the system. + // This occurs shortly after the scene enters the background, or when its session is discarded. + // Release any resources associated with this scene that can be re-created the next time the scene connects. + // The scene may re-connect later, as its session was not necessarily discarded (see `application:didDiscardSceneSessions` instead). + } + + func sceneDidBecomeActive(_ scene: UIScene) { + // Called when the scene has moved from an inactive state to an active state. + // Use this method to restart any tasks that were paused (or not yet started) when the scene was inactive. + } + + func sceneWillResignActive(_ scene: UIScene) { + // Called when the scene will move from an active state to an inactive state. + // This may occur due to temporary interruptions (ex. an incoming phone call). + } + + func sceneWillEnterForeground(_ scene: UIScene) { + // Called as the scene transitions from the background to the foreground. + // Use this method to undo the changes made on entering the background. + } + + func sceneDidEnterBackground(_ scene: UIScene) { + // Called as the scene transitions from the foreground to the background. + // Use this method to save data, release shared resources, and store enough scene-specific state information + // to restore the scene back to its current state. + } + + +} + diff --git a/SimpleRouletteDemo/IB/IBRouletteViewController.swift b/SimpleRouletteDemoStoryboard/ViewController.swift similarity index 90% rename from SimpleRouletteDemo/IB/IBRouletteViewController.swift rename to SimpleRouletteDemoStoryboard/ViewController.swift index 3822c050..75dc1726 100644 --- a/SimpleRouletteDemo/IB/IBRouletteViewController.swift +++ b/SimpleRouletteDemoStoryboard/ViewController.swift @@ -7,12 +7,14 @@ // import UIKit +import SwiftUI import SimpleRoulette -class IBRouletteViewController: UIViewController { +class ViewController: UIViewController { @IBOutlet var rouletteView: RouletteView! @IBOutlet var secondRouletteView: RouletteView! + @IBOutlet var stackView: UIStackView! override func viewDidLoad() { super.viewDidLoad() @@ -33,10 +35,12 @@ class IBRouletteViewController: UIViewController { Roulette.HugePart(name: "Title J", huge: .normal, delegate: secondRouletteView, index: 5), ]) -// rouletteView.start() + rouletteView.start() secondRouletteView.start(duration: 10) DispatchQueue.main.asyncAfter(deadline: .now() + 3) { -// self.rouletteView.stop() + self.rouletteView.stop() + } + DispatchQueue.main.asyncAfter(deadline: .now() + 10) { self.secondRouletteView.stop() } } @@ -51,7 +55,7 @@ class IBRouletteViewController: UIViewController { } } -extension IBRouletteViewController: RouletteViewDelegate { +extension ViewController: RouletteViewDelegate { func rouletteView(_ rouletteView: RouletteView, didStopAt part: RoulettePartType) { let alert = UIAlertController(title: "結果", message: part.name, preferredStyle: .alert) alert.addAction(UIAlertAction(title: "閉じる", style: .default, handler: nil)) diff --git a/SimpleRouletteDemoSwiftUI/Assets.xcassets/AccentColor.colorset/Contents.json b/SimpleRouletteDemoSwiftUI/Assets.xcassets/AccentColor.colorset/Contents.json new file mode 100644 index 00000000..eb878970 --- /dev/null +++ b/SimpleRouletteDemoSwiftUI/Assets.xcassets/AccentColor.colorset/Contents.json @@ -0,0 +1,11 @@ +{ + "colors" : [ + { + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/SimpleRouletteDemoSwiftUI/Assets.xcassets/AppIcon.appiconset/Contents.json b/SimpleRouletteDemoSwiftUI/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 00000000..9221b9bb --- /dev/null +++ b/SimpleRouletteDemoSwiftUI/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "60x60" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "60x60" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "20x20" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "20x20" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "29x29" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "29x29" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "40x40" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "40x40" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "76x76" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "76x76" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "83.5x83.5" + }, + { + "idiom" : "ios-marketing", + "scale" : "1x", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/SimpleRouletteDemoSwiftUI/Assets.xcassets/Contents.json b/SimpleRouletteDemoSwiftUI/Assets.xcassets/Contents.json new file mode 100644 index 00000000..73c00596 --- /dev/null +++ b/SimpleRouletteDemoSwiftUI/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/SimpleRouletteDemoSwiftUI/ContentView.swift b/SimpleRouletteDemoSwiftUI/ContentView.swift new file mode 100644 index 00000000..04242268 --- /dev/null +++ b/SimpleRouletteDemoSwiftUI/ContentView.swift @@ -0,0 +1,46 @@ +// +// ContentView.swift +// SimpleRouletteDemoSwiftUI +// +// Created by Fumiya Tanaka on 2020/10/25. +// Copyright © 2020 Fumiya Tanaka. All rights reserved. +// + +import SwiftUI +import SimpleRoulette + +struct ContentView: View { + @ObservedObject var viewModel: RouletteViewModel = { + let viewModel = RouletteViewModel(duration: 5) + viewModel.configureParts([ + Roulette.HugePart(name: "Title A", huge: .large, delegate: viewModel, index: 0), + Roulette.HugePart(name: "Title B", huge: .small, delegate: viewModel, index: 1), + Roulette.HugePart(name: "Title C", huge: .normal, delegate: viewModel, index: 2), + ]) + return viewModel + }() + @State private var decidedPart: RoulettePartType? + + var body: some View { + VStack { + Spacer() + RouletteViewSwiftUI(viewModel: viewModel) + Button("Start") { + viewModel.start(speed: .slow) + } + if let part = decidedPart { + Text(part.name) + } + Spacer() + } + .onReceive(viewModel.onDecidePublisher) { part in + decidedPart = part + } + } +} + +struct ContentView_Previews: PreviewProvider { + static var previews: some View { + ContentView() + } +} diff --git a/SimpleRouletteDemoSwiftUI/Info.plist b/SimpleRouletteDemoSwiftUI/Info.plist new file mode 100644 index 00000000..efc211a0 --- /dev/null +++ b/SimpleRouletteDemoSwiftUI/Info.plist @@ -0,0 +1,50 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UIApplicationSceneManifest + + UIApplicationSupportsMultipleScenes + + + UIApplicationSupportsIndirectInputEvents + + UILaunchScreen + + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/SimpleRouletteDemoSwiftUI/Preview Content/Preview Assets.xcassets/Contents.json b/SimpleRouletteDemoSwiftUI/Preview Content/Preview Assets.xcassets/Contents.json new file mode 100644 index 00000000..73c00596 --- /dev/null +++ b/SimpleRouletteDemoSwiftUI/Preview Content/Preview Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/SimpleRouletteDemoSwiftUI/SimpleRouletteDemoSwiftUIApp.swift b/SimpleRouletteDemoSwiftUI/SimpleRouletteDemoSwiftUIApp.swift new file mode 100644 index 00000000..68074511 --- /dev/null +++ b/SimpleRouletteDemoSwiftUI/SimpleRouletteDemoSwiftUIApp.swift @@ -0,0 +1,18 @@ +// +// SimpleRouletteDemoSwiftUIApp.swift +// SimpleRouletteDemoSwiftUI +// +// Created by Fumiya Tanaka on 2020/10/25. +// Copyright © 2020 Fumiya Tanaka. All rights reserved. +// + +import SwiftUI + +@main +struct SimpleRouletteDemoSwiftUIApp: App { + var body: some Scene { + WindowGroup { + ContentView() + } + } +}