├── Destini-iOS13
├── Assets.xcassets
│ ├── Contents.json
│ ├── AppIcon.appiconset
│ │ ├── Icon.png
│ │ ├── icon_20pt.png
│ │ ├── icon_29pt-1.png
│ │ ├── icon_29pt.png
│ │ ├── icon_40pt.png
│ │ ├── icon_76pt.png
│ │ ├── icon_20pt@2x.png
│ │ ├── icon_20pt@3x.png
│ │ ├── icon_29pt@2x.png
│ │ ├── icon_29pt@3x.png
│ │ ├── icon_40pt@2x.png
│ │ ├── icon_40pt@3x.png
│ │ ├── icon_60pt@2x.png
│ │ ├── icon_60pt@3x.png
│ │ ├── icon_76pt@2x.png
│ │ ├── icon_83.5@2x.png
│ │ ├── icon_20pt@2x-1.png
│ │ ├── icon_29pt@2x-1.png
│ │ ├── icon_40pt@2x-1.png
│ │ └── Contents.json
│ ├── background.imageset
│ │ ├── background.png
│ │ ├── background@2x.png
│ │ ├── background@3x.png
│ │ └── Contents.json
│ ├── choice1Background.imageset
│ │ ├── choice1Background.png
│ │ ├── choice1Background@2x.png
│ │ ├── choice1Background@3x.png
│ │ └── Contents.json
│ └── choice2Background.imageset
│ │ ├── choice2Background.png
│ │ ├── choice2Background@2x.png
│ │ ├── choice2Background@3x.png
│ │ └── Contents.json
├── Model
│ ├── Story.swift
│ └── StoryBrain.swift
├── Controller
│ └── ViewController.swift
├── AppDelegate.swift
├── Base.lproj
│ └── LaunchScreen.storyboard
├── View
│ └── Base.lproj
│ │ └── Main.storyboard
├── Info.plist
└── SceneDelegate.swift
├── Documentation
├── AppBreweryBanner.png
└── readme-end-banner.png
├── Destini-iOS13.xcodeproj
├── .xcodesamplecode.plist
├── project.xcworkspace
│ ├── contents.xcworkspacedata
│ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
├── xcuserdata
│ └── angelayu.xcuserdatad
│ │ └── xcschemes
│ │ └── xcschememanagement.plist
└── project.pbxproj
└── README.md
/Destini-iOS13/Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "version" : 1,
4 | "author" : "xcode"
5 | }
6 | }
--------------------------------------------------------------------------------
/Documentation/AppBreweryBanner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appbrewery/Destini-LayoutPractice-iOS13/HEAD/Documentation/AppBreweryBanner.png
--------------------------------------------------------------------------------
/Documentation/readme-end-banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appbrewery/Destini-LayoutPractice-iOS13/HEAD/Documentation/readme-end-banner.png
--------------------------------------------------------------------------------
/Destini-iOS13/Assets.xcassets/AppIcon.appiconset/Icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appbrewery/Destini-LayoutPractice-iOS13/HEAD/Destini-iOS13/Assets.xcassets/AppIcon.appiconset/Icon.png
--------------------------------------------------------------------------------
/Destini-iOS13/Assets.xcassets/AppIcon.appiconset/icon_20pt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appbrewery/Destini-LayoutPractice-iOS13/HEAD/Destini-iOS13/Assets.xcassets/AppIcon.appiconset/icon_20pt.png
--------------------------------------------------------------------------------
/Destini-iOS13/Assets.xcassets/AppIcon.appiconset/icon_29pt-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appbrewery/Destini-LayoutPractice-iOS13/HEAD/Destini-iOS13/Assets.xcassets/AppIcon.appiconset/icon_29pt-1.png
--------------------------------------------------------------------------------
/Destini-iOS13/Assets.xcassets/AppIcon.appiconset/icon_29pt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appbrewery/Destini-LayoutPractice-iOS13/HEAD/Destini-iOS13/Assets.xcassets/AppIcon.appiconset/icon_29pt.png
--------------------------------------------------------------------------------
/Destini-iOS13/Assets.xcassets/AppIcon.appiconset/icon_40pt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appbrewery/Destini-LayoutPractice-iOS13/HEAD/Destini-iOS13/Assets.xcassets/AppIcon.appiconset/icon_40pt.png
--------------------------------------------------------------------------------
/Destini-iOS13/Assets.xcassets/AppIcon.appiconset/icon_76pt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appbrewery/Destini-LayoutPractice-iOS13/HEAD/Destini-iOS13/Assets.xcassets/AppIcon.appiconset/icon_76pt.png
--------------------------------------------------------------------------------
/Destini-iOS13/Assets.xcassets/background.imageset/background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appbrewery/Destini-LayoutPractice-iOS13/HEAD/Destini-iOS13/Assets.xcassets/background.imageset/background.png
--------------------------------------------------------------------------------
/Destini-iOS13/Assets.xcassets/AppIcon.appiconset/icon_20pt@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appbrewery/Destini-LayoutPractice-iOS13/HEAD/Destini-iOS13/Assets.xcassets/AppIcon.appiconset/icon_20pt@2x.png
--------------------------------------------------------------------------------
/Destini-iOS13/Assets.xcassets/AppIcon.appiconset/icon_20pt@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appbrewery/Destini-LayoutPractice-iOS13/HEAD/Destini-iOS13/Assets.xcassets/AppIcon.appiconset/icon_20pt@3x.png
--------------------------------------------------------------------------------
/Destini-iOS13/Assets.xcassets/AppIcon.appiconset/icon_29pt@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appbrewery/Destini-LayoutPractice-iOS13/HEAD/Destini-iOS13/Assets.xcassets/AppIcon.appiconset/icon_29pt@2x.png
--------------------------------------------------------------------------------
/Destini-iOS13/Assets.xcassets/AppIcon.appiconset/icon_29pt@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appbrewery/Destini-LayoutPractice-iOS13/HEAD/Destini-iOS13/Assets.xcassets/AppIcon.appiconset/icon_29pt@3x.png
--------------------------------------------------------------------------------
/Destini-iOS13/Assets.xcassets/AppIcon.appiconset/icon_40pt@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appbrewery/Destini-LayoutPractice-iOS13/HEAD/Destini-iOS13/Assets.xcassets/AppIcon.appiconset/icon_40pt@2x.png
--------------------------------------------------------------------------------
/Destini-iOS13/Assets.xcassets/AppIcon.appiconset/icon_40pt@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appbrewery/Destini-LayoutPractice-iOS13/HEAD/Destini-iOS13/Assets.xcassets/AppIcon.appiconset/icon_40pt@3x.png
--------------------------------------------------------------------------------
/Destini-iOS13/Assets.xcassets/AppIcon.appiconset/icon_60pt@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appbrewery/Destini-LayoutPractice-iOS13/HEAD/Destini-iOS13/Assets.xcassets/AppIcon.appiconset/icon_60pt@2x.png
--------------------------------------------------------------------------------
/Destini-iOS13/Assets.xcassets/AppIcon.appiconset/icon_60pt@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appbrewery/Destini-LayoutPractice-iOS13/HEAD/Destini-iOS13/Assets.xcassets/AppIcon.appiconset/icon_60pt@3x.png
--------------------------------------------------------------------------------
/Destini-iOS13/Assets.xcassets/AppIcon.appiconset/icon_76pt@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appbrewery/Destini-LayoutPractice-iOS13/HEAD/Destini-iOS13/Assets.xcassets/AppIcon.appiconset/icon_76pt@2x.png
--------------------------------------------------------------------------------
/Destini-iOS13/Assets.xcassets/AppIcon.appiconset/icon_83.5@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appbrewery/Destini-LayoutPractice-iOS13/HEAD/Destini-iOS13/Assets.xcassets/AppIcon.appiconset/icon_83.5@2x.png
--------------------------------------------------------------------------------
/Destini-iOS13/Assets.xcassets/AppIcon.appiconset/icon_20pt@2x-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appbrewery/Destini-LayoutPractice-iOS13/HEAD/Destini-iOS13/Assets.xcassets/AppIcon.appiconset/icon_20pt@2x-1.png
--------------------------------------------------------------------------------
/Destini-iOS13/Assets.xcassets/AppIcon.appiconset/icon_29pt@2x-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appbrewery/Destini-LayoutPractice-iOS13/HEAD/Destini-iOS13/Assets.xcassets/AppIcon.appiconset/icon_29pt@2x-1.png
--------------------------------------------------------------------------------
/Destini-iOS13/Assets.xcassets/AppIcon.appiconset/icon_40pt@2x-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appbrewery/Destini-LayoutPractice-iOS13/HEAD/Destini-iOS13/Assets.xcassets/AppIcon.appiconset/icon_40pt@2x-1.png
--------------------------------------------------------------------------------
/Destini-iOS13/Assets.xcassets/background.imageset/background@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appbrewery/Destini-LayoutPractice-iOS13/HEAD/Destini-iOS13/Assets.xcassets/background.imageset/background@2x.png
--------------------------------------------------------------------------------
/Destini-iOS13/Assets.xcassets/background.imageset/background@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appbrewery/Destini-LayoutPractice-iOS13/HEAD/Destini-iOS13/Assets.xcassets/background.imageset/background@3x.png
--------------------------------------------------------------------------------
/Destini-iOS13/Assets.xcassets/choice1Background.imageset/choice1Background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appbrewery/Destini-LayoutPractice-iOS13/HEAD/Destini-iOS13/Assets.xcassets/choice1Background.imageset/choice1Background.png
--------------------------------------------------------------------------------
/Destini-iOS13/Assets.xcassets/choice2Background.imageset/choice2Background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appbrewery/Destini-LayoutPractice-iOS13/HEAD/Destini-iOS13/Assets.xcassets/choice2Background.imageset/choice2Background.png
--------------------------------------------------------------------------------
/Destini-iOS13/Assets.xcassets/choice1Background.imageset/choice1Background@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appbrewery/Destini-LayoutPractice-iOS13/HEAD/Destini-iOS13/Assets.xcassets/choice1Background.imageset/choice1Background@2x.png
--------------------------------------------------------------------------------
/Destini-iOS13/Assets.xcassets/choice1Background.imageset/choice1Background@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appbrewery/Destini-LayoutPractice-iOS13/HEAD/Destini-iOS13/Assets.xcassets/choice1Background.imageset/choice1Background@3x.png
--------------------------------------------------------------------------------
/Destini-iOS13/Assets.xcassets/choice2Background.imageset/choice2Background@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appbrewery/Destini-LayoutPractice-iOS13/HEAD/Destini-iOS13/Assets.xcassets/choice2Background.imageset/choice2Background@2x.png
--------------------------------------------------------------------------------
/Destini-iOS13/Assets.xcassets/choice2Background.imageset/choice2Background@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appbrewery/Destini-LayoutPractice-iOS13/HEAD/Destini-iOS13/Assets.xcassets/choice2Background.imageset/choice2Background@3x.png
--------------------------------------------------------------------------------
/Destini-iOS13/Model/Story.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Sotry.swift
3 | // Destini-iOS13
4 | //
5 | // Created by Angela Yu on 08/08/2019.
6 | // Copyright © 2019 The App Brewery. All rights reserved.
7 | //
8 |
9 | import Foundation
10 |
--------------------------------------------------------------------------------
/Destini-iOS13.xcodeproj/.xcodesamplecode.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Destini-iOS13.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Destini-iOS13/Model/StoryBrain.swift:
--------------------------------------------------------------------------------
1 | //
2 | // StoryBrain.swift
3 | // Destini-iOS13
4 | //
5 | // Created by Angela Yu on 08/08/2019.
6 | // Copyright © 2019 The App Brewery. All rights reserved.
7 | //
8 |
9 | import Foundation
10 |
11 |
12 |
--------------------------------------------------------------------------------
/Destini-iOS13.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/Destini-iOS13/Controller/ViewController.swift:
--------------------------------------------------------------------------------
1 | //
2 | // ViewController.swift
3 | // Destini-iOS13
4 | //
5 | // Created by Angela Yu on 08/08/2019.
6 | // Copyright © 2019 The App Brewery. All rights reserved.
7 | //
8 |
9 | import UIKit
10 |
11 | class ViewController: UIViewController {
12 |
13 | override func viewDidLoad() {
14 | super.viewDidLoad()
15 |
16 | }
17 |
18 |
19 | }
20 |
21 |
--------------------------------------------------------------------------------
/Destini-iOS13.xcodeproj/xcuserdata/angelayu.xcuserdatad/xcschemes/xcschememanagement.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | SchemeUserState
6 |
7 | Destini-iOS13.xcscheme_^#shared#^_
8 |
9 | orderHint
10 | 0
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/Destini-iOS13/Assets.xcassets/background.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "background.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "background@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "background@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Destini-iOS13/Assets.xcassets/choice1Background.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "choice1Background.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "choice1Background@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "choice1Background@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Destini-iOS13/Assets.xcassets/choice2Background.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "choice2Background.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "choice2Background@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "choice2Background@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Destini-iOS13/AppDelegate.swift:
--------------------------------------------------------------------------------
1 | //
2 | // AppDelegate.swift
3 | // Destini-iOS13
4 | //
5 | // Created by Angela Yu on 08/08/2019.
6 | // Copyright © 2019 The App Brewery. All rights reserved.
7 | //
8 |
9 | import UIKit
10 |
11 | @UIApplicationMain
12 | class AppDelegate: UIResponder, UIApplicationDelegate {
13 |
14 |
15 |
16 | func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
17 | // Override point for customization after application launch.
18 | return true
19 | }
20 |
21 | // MARK: UISceneSession Lifecycle
22 |
23 | func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration {
24 | // Called when a new scene session is being created.
25 | // Use this method to select a configuration to create the new scene with.
26 | return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role)
27 | }
28 |
29 | func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set) {
30 | // Called when the user discards a scene session.
31 | // If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions.
32 | // Use this method to release any resources that were specific to the discarded scenes, as they will not return.
33 | }
34 |
35 |
36 | }
37 |
38 |
--------------------------------------------------------------------------------
/Destini-iOS13/Base.lproj/LaunchScreen.storyboard:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/Destini-iOS13/View/Base.lproj/Main.storyboard:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Destini-iOS13/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | $(DEVELOPMENT_LANGUAGE)
7 | CFBundleExecutable
8 | $(EXECUTABLE_NAME)
9 | CFBundleIdentifier
10 | $(PRODUCT_BUNDLE_IDENTIFIER)
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | $(PRODUCT_NAME)
15 | CFBundlePackageType
16 | $(PRODUCT_BUNDLE_PACKAGE_TYPE)
17 | CFBundleShortVersionString
18 | 1.0
19 | CFBundleVersion
20 | 1
21 | LSRequiresIPhoneOS
22 |
23 | UIApplicationSceneManifest
24 |
25 | UIApplicationSupportsMultipleScenes
26 |
27 | UISceneConfigurations
28 |
29 | UIWindowSceneSessionRoleApplication
30 |
31 |
32 | UISceneConfigurationName
33 | Default Configuration
34 | UISceneDelegateClassName
35 | $(PRODUCT_MODULE_NAME).SceneDelegate
36 | UISceneStoryboardFile
37 | Main
38 |
39 |
40 |
41 |
42 | UILaunchStoryboardName
43 | LaunchScreen
44 | UIMainStoryboardFile
45 | Main
46 | UIRequiredDeviceCapabilities
47 |
48 | armv7
49 |
50 | UISupportedInterfaceOrientations
51 |
52 | UIInterfaceOrientationPortrait
53 |
54 | UISupportedInterfaceOrientations~ipad
55 |
56 | UIInterfaceOrientationPortrait
57 | UIInterfaceOrientationPortraitUpsideDown
58 | UIInterfaceOrientationLandscapeLeft
59 | UIInterfaceOrientationLandscapeRight
60 |
61 |
62 |
63 |
--------------------------------------------------------------------------------
/Destini-iOS13/SceneDelegate.swift:
--------------------------------------------------------------------------------
1 | //
2 | // SceneDelegate.swift
3 | // Destini-iOS13
4 | //
5 | // Created by Angela Yu on 08/08/2019.
6 | // Copyright © 2019 The App Brewery. All rights reserved.
7 | //
8 |
9 | import UIKit
10 |
11 | class SceneDelegate: UIResponder, UIWindowSceneDelegate {
12 |
13 | var window: UIWindow?
14 |
15 |
16 | func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
17 | // Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`.
18 | // If using a storyboard, the `window` property will automatically be initialized and attached to the scene.
19 | // This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead).
20 | guard let _ = (scene as? UIWindowScene) else { return }
21 | }
22 |
23 | func sceneDidDisconnect(_ scene: UIScene) {
24 | // Called as the scene is being released by the system.
25 | // This occurs shortly after the scene enters the background, or when its session is discarded.
26 | // Release any resources associated with this scene that can be re-created the next time the scene connects.
27 | // The scene may re-connect later, as its session was not neccessarily discarded (see `application:didDiscardSceneSessions` instead).
28 | }
29 |
30 | func sceneDidBecomeActive(_ scene: UIScene) {
31 | // Called when the scene has moved from an inactive state to an active state.
32 | // Use this method to restart any tasks that were paused (or not yet started) when the scene was inactive.
33 | }
34 |
35 | func sceneWillResignActive(_ scene: UIScene) {
36 | // Called when the scene will move from an active state to an inactive state.
37 | // This may occur due to temporary interruptions (ex. an incoming phone call).
38 | }
39 |
40 | func sceneWillEnterForeground(_ scene: UIScene) {
41 | // Called as the scene transitions from the background to the foreground.
42 | // Use this method to undo the changes made on entering the background.
43 | }
44 |
45 | func sceneDidEnterBackground(_ scene: UIScene) {
46 | // Called as the scene transitions from the foreground to the background.
47 | // Use this method to save data, release shared resources, and store enough scene-specific state information
48 | // to restore the scene back to its current state.
49 | }
50 |
51 |
52 | }
53 |
54 |
--------------------------------------------------------------------------------
/Destini-iOS13/Assets.xcassets/AppIcon.appiconset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "size" : "20x20",
5 | "idiom" : "iphone",
6 | "filename" : "icon_20pt@2x.png",
7 | "scale" : "2x"
8 | },
9 | {
10 | "size" : "20x20",
11 | "idiom" : "iphone",
12 | "filename" : "icon_20pt@3x.png",
13 | "scale" : "3x"
14 | },
15 | {
16 | "size" : "29x29",
17 | "idiom" : "iphone",
18 | "filename" : "icon_29pt.png",
19 | "scale" : "1x"
20 | },
21 | {
22 | "size" : "29x29",
23 | "idiom" : "iphone",
24 | "filename" : "icon_29pt@2x.png",
25 | "scale" : "2x"
26 | },
27 | {
28 | "size" : "29x29",
29 | "idiom" : "iphone",
30 | "filename" : "icon_29pt@3x.png",
31 | "scale" : "3x"
32 | },
33 | {
34 | "size" : "40x40",
35 | "idiom" : "iphone",
36 | "filename" : "icon_40pt@2x.png",
37 | "scale" : "2x"
38 | },
39 | {
40 | "size" : "40x40",
41 | "idiom" : "iphone",
42 | "filename" : "icon_40pt@3x.png",
43 | "scale" : "3x"
44 | },
45 | {
46 | "size" : "60x60",
47 | "idiom" : "iphone",
48 | "filename" : "icon_60pt@2x.png",
49 | "scale" : "2x"
50 | },
51 | {
52 | "size" : "60x60",
53 | "idiom" : "iphone",
54 | "filename" : "icon_60pt@3x.png",
55 | "scale" : "3x"
56 | },
57 | {
58 | "size" : "20x20",
59 | "idiom" : "ipad",
60 | "filename" : "icon_20pt.png",
61 | "scale" : "1x"
62 | },
63 | {
64 | "size" : "20x20",
65 | "idiom" : "ipad",
66 | "filename" : "icon_20pt@2x-1.png",
67 | "scale" : "2x"
68 | },
69 | {
70 | "size" : "29x29",
71 | "idiom" : "ipad",
72 | "filename" : "icon_29pt-1.png",
73 | "scale" : "1x"
74 | },
75 | {
76 | "size" : "29x29",
77 | "idiom" : "ipad",
78 | "filename" : "icon_29pt@2x-1.png",
79 | "scale" : "2x"
80 | },
81 | {
82 | "size" : "40x40",
83 | "idiom" : "ipad",
84 | "filename" : "icon_40pt.png",
85 | "scale" : "1x"
86 | },
87 | {
88 | "size" : "40x40",
89 | "idiom" : "ipad",
90 | "filename" : "icon_40pt@2x-1.png",
91 | "scale" : "2x"
92 | },
93 | {
94 | "size" : "76x76",
95 | "idiom" : "ipad",
96 | "filename" : "icon_76pt.png",
97 | "scale" : "1x"
98 | },
99 | {
100 | "size" : "76x76",
101 | "idiom" : "ipad",
102 | "filename" : "icon_76pt@2x.png",
103 | "scale" : "2x"
104 | },
105 | {
106 | "size" : "83.5x83.5",
107 | "idiom" : "ipad",
108 | "filename" : "icon_83.5@2x.png",
109 | "scale" : "2x"
110 | },
111 | {
112 | "size" : "1024x1024",
113 | "idiom" : "ios-marketing",
114 | "filename" : "Icon.png",
115 | "scale" : "1x"
116 | }
117 | ],
118 | "info" : {
119 | "version" : 1,
120 | "author" : "xcode"
121 | }
122 | }
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 | 
3 |
4 | # Destini
5 |
6 | ## Our Goal
7 |
8 | The goal of this challenge is to get you comfortable with implementing the MVC design pattern and thinking about the state of your app. In addition, you will be reviewing the concept of Swift Structures and using it to separate the Model from the Controller.
9 |
10 | ## What you will create
11 |
12 | In this app, you will be creating a “choose your own adventure” game similar to the App Store hit “Life Line” app. The app will tell a story depending on what the user chooses and can be fleshed out and modified to provide an engaging story-telling experience
13 |
14 |
15 | ## Story Strings
16 | ```
17 | Story(
18 | title: "Your car has blown a tire on a winding road in the middle of nowhere with no cell phone reception. You decide to hitchhike. A rusty pickup truck rumbles to a stop next to you. A man with a wide brimmed hat with soulless eyes opens the passenger door for you and asks: 'Need a ride, boy?'.",
19 | choice1: "I'll hop in. Thanks for the help!", choice1Destination: 2,
20 | choice2: "Better ask him if he's a murderer first.", choice2Destination: 1
21 | ),
22 | Story(
23 | title: "He nods slowly, unfazed by the question.",
24 | choice1: "At least he's honest. I'll climb in.", choice1Destination: 2,
25 | choice2: "Wait, I know how to change a tire.", choice2Destination: 3
26 | ),
27 | Story(
28 | title: "As you begin to drive, the stranger starts talking about his relationship with his mother. He gets angrier and angrier by the minute. He asks you to open the glovebox. Inside you find a bloody knife, two severed fingers, and a cassette tape of Elton John. He reaches for the glove box.",
29 | choice1: "I love Elton John! Hand him the cassette tape.", choice1Destination: 5,
30 | choice2: "It's him or me! You take the knife and stab him.", choice2Destination: 4
31 | ),
32 | Story(
33 | title: "What? Such a cop out! Did you know traffic accidents are the second leading cause of accidental death for most adult age groups?",
34 | choice1: "The", choice1Destination: 0,
35 | choice2: "End", choice2Destination: 0
36 | ),
37 | Story(
38 | title: "As you smash through the guardrail and careen towards the jagged rocks below you reflect on the dubious wisdom of stabbing someone while they are driving a car you are in.",
39 | choice1: "The", choice1Destination: 0,
40 | choice2: "End", choice2Destination: 0
41 | ),
42 | Story(
43 | title: "You bond with the murderer while crooning verses of 'Can you feel the love tonight'. He drops you off at the next town. Before you go he asks you if you know any good places to dump bodies. You reply: 'Try the pier.'",
44 | choice1: "The", choice1Destination: 0,
45 | choice2: "End", choice2Destination: 0
46 | )
47 | ```
48 |
49 | >This is a companion project to The App Brewery's Complete App Development Bootcamp, check out the full course at [www.appbrewery.co](https://www.appbrewery.co/)
50 |
51 | 
52 |
--------------------------------------------------------------------------------
/Destini-iOS13.xcodeproj/project.pbxproj:
--------------------------------------------------------------------------------
1 | // !$*UTF8*$!
2 | {
3 | archiveVersion = 1;
4 | classes = {
5 | };
6 | objectVersion = 50;
7 | objects = {
8 |
9 | /* Begin PBXBuildFile section */
10 | AD7631D422FC5E7E00C6E71B /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD7631D322FC5E7E00C6E71B /* AppDelegate.swift */; };
11 | AD7631D622FC5E7E00C6E71B /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD7631D522FC5E7E00C6E71B /* SceneDelegate.swift */; };
12 | AD7631D822FC5E7E00C6E71B /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD7631D722FC5E7E00C6E71B /* ViewController.swift */; };
13 | AD7631DB22FC5E7E00C6E71B /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = AD7631D922FC5E7E00C6E71B /* Main.storyboard */; };
14 | AD7631DD22FC5E8300C6E71B /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = AD7631DC22FC5E8300C6E71B /* Assets.xcassets */; };
15 | AD7631E022FC5E8300C6E71B /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = AD7631DE22FC5E8300C6E71B /* LaunchScreen.storyboard */; };
16 | AD7631EA22FC64C100C6E71B /* Story.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD7631E922FC64C100C6E71B /* Story.swift */; };
17 | AD7631ED22FC64E400C6E71B /* StoryBrain.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD7631EC22FC64E400C6E71B /* StoryBrain.swift */; };
18 | AD7631EF22FC656600C6E71B /* README.md in Resources */ = {isa = PBXBuildFile; fileRef = AD7631EE22FC656600C6E71B /* README.md */; };
19 | /* End PBXBuildFile section */
20 |
21 | /* Begin PBXFileReference section */
22 | AD7631D022FC5E7E00C6E71B /* Destini-iOS13.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Destini-iOS13.app"; sourceTree = BUILT_PRODUCTS_DIR; };
23 | AD7631D322FC5E7E00C6E71B /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; };
24 | AD7631D522FC5E7E00C6E71B /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; };
25 | AD7631D722FC5E7E00C6E71B /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; };
26 | AD7631DA22FC5E7E00C6E71B /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; };
27 | AD7631DC22FC5E8300C6E71B /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; };
28 | AD7631DF22FC5E8300C6E71B /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; };
29 | AD7631E122FC5E8300C6E71B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
30 | AD7631E922FC64C100C6E71B /* Story.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Story.swift; sourceTree = ""; };
31 | AD7631EC22FC64E400C6E71B /* StoryBrain.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryBrain.swift; sourceTree = ""; };
32 | AD7631EE22FC656600C6E71B /* README.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; };
33 | /* End PBXFileReference section */
34 |
35 | /* Begin PBXFrameworksBuildPhase section */
36 | AD7631CD22FC5E7E00C6E71B /* Frameworks */ = {
37 | isa = PBXFrameworksBuildPhase;
38 | buildActionMask = 2147483647;
39 | files = (
40 | );
41 | runOnlyForDeploymentPostprocessing = 0;
42 | };
43 | /* End PBXFrameworksBuildPhase section */
44 |
45 | /* Begin PBXGroup section */
46 | AD7631C722FC5E7D00C6E71B = {
47 | isa = PBXGroup;
48 | children = (
49 | AD7631EE22FC656600C6E71B /* README.md */,
50 | AD7631D222FC5E7E00C6E71B /* Destini-iOS13 */,
51 | AD7631D122FC5E7E00C6E71B /* Products */,
52 | );
53 | sourceTree = "";
54 | };
55 | AD7631D122FC5E7E00C6E71B /* Products */ = {
56 | isa = PBXGroup;
57 | children = (
58 | AD7631D022FC5E7E00C6E71B /* Destini-iOS13.app */,
59 | );
60 | name = Products;
61 | sourceTree = "";
62 | };
63 | AD7631D222FC5E7E00C6E71B /* Destini-iOS13 */ = {
64 | isa = PBXGroup;
65 | children = (
66 | AD7631D322FC5E7E00C6E71B /* AppDelegate.swift */,
67 | AD7631D522FC5E7E00C6E71B /* SceneDelegate.swift */,
68 | AD7631EB22FC64C900C6E71B /* Model */,
69 | AD7631E822FC64AB00C6E71B /* View */,
70 | AD7631E722FC64A100C6E71B /* Controller */,
71 | AD7631DC22FC5E8300C6E71B /* Assets.xcassets */,
72 | AD7631DE22FC5E8300C6E71B /* LaunchScreen.storyboard */,
73 | AD7631E122FC5E8300C6E71B /* Info.plist */,
74 | );
75 | path = "Destini-iOS13";
76 | sourceTree = "";
77 | };
78 | AD7631E722FC64A100C6E71B /* Controller */ = {
79 | isa = PBXGroup;
80 | children = (
81 | AD7631D722FC5E7E00C6E71B /* ViewController.swift */,
82 | );
83 | path = Controller;
84 | sourceTree = "";
85 | };
86 | AD7631E822FC64AB00C6E71B /* View */ = {
87 | isa = PBXGroup;
88 | children = (
89 | AD7631D922FC5E7E00C6E71B /* Main.storyboard */,
90 | );
91 | path = View;
92 | sourceTree = "";
93 | };
94 | AD7631EB22FC64C900C6E71B /* Model */ = {
95 | isa = PBXGroup;
96 | children = (
97 | AD7631E922FC64C100C6E71B /* Story.swift */,
98 | AD7631EC22FC64E400C6E71B /* StoryBrain.swift */,
99 | );
100 | path = Model;
101 | sourceTree = "";
102 | };
103 | /* End PBXGroup section */
104 |
105 | /* Begin PBXNativeTarget section */
106 | AD7631CF22FC5E7E00C6E71B /* Destini-iOS13 */ = {
107 | isa = PBXNativeTarget;
108 | buildConfigurationList = AD7631E422FC5E8300C6E71B /* Build configuration list for PBXNativeTarget "Destini-iOS13" */;
109 | buildPhases = (
110 | AD7631CC22FC5E7E00C6E71B /* Sources */,
111 | AD7631CD22FC5E7E00C6E71B /* Frameworks */,
112 | AD7631CE22FC5E7E00C6E71B /* Resources */,
113 | );
114 | buildRules = (
115 | );
116 | dependencies = (
117 | );
118 | name = "Destini-iOS13";
119 | productName = "Destini-iOS13";
120 | productReference = AD7631D022FC5E7E00C6E71B /* Destini-iOS13.app */;
121 | productType = "com.apple.product-type.application";
122 | };
123 | /* End PBXNativeTarget section */
124 |
125 | /* Begin PBXProject section */
126 | AD7631C822FC5E7D00C6E71B /* Project object */ = {
127 | isa = PBXProject;
128 | attributes = {
129 | LastSwiftUpdateCheck = 1100;
130 | LastUpgradeCheck = 1100;
131 | ORGANIZATIONNAME = "The App Brewery";
132 | TargetAttributes = {
133 | AD7631CF22FC5E7E00C6E71B = {
134 | CreatedOnToolsVersion = 11.0;
135 | };
136 | };
137 | };
138 | buildConfigurationList = AD7631CB22FC5E7D00C6E71B /* Build configuration list for PBXProject "Destini-iOS13" */;
139 | compatibilityVersion = "Xcode 9.3";
140 | developmentRegion = en;
141 | hasScannedForEncodings = 0;
142 | knownRegions = (
143 | en,
144 | Base,
145 | );
146 | mainGroup = AD7631C722FC5E7D00C6E71B;
147 | productRefGroup = AD7631D122FC5E7E00C6E71B /* Products */;
148 | projectDirPath = "";
149 | projectRoot = "";
150 | targets = (
151 | AD7631CF22FC5E7E00C6E71B /* Destini-iOS13 */,
152 | );
153 | };
154 | /* End PBXProject section */
155 |
156 | /* Begin PBXResourcesBuildPhase section */
157 | AD7631CE22FC5E7E00C6E71B /* Resources */ = {
158 | isa = PBXResourcesBuildPhase;
159 | buildActionMask = 2147483647;
160 | files = (
161 | AD7631E022FC5E8300C6E71B /* LaunchScreen.storyboard in Resources */,
162 | AD7631DD22FC5E8300C6E71B /* Assets.xcassets in Resources */,
163 | AD7631EF22FC656600C6E71B /* README.md in Resources */,
164 | AD7631DB22FC5E7E00C6E71B /* Main.storyboard in Resources */,
165 | );
166 | runOnlyForDeploymentPostprocessing = 0;
167 | };
168 | /* End PBXResourcesBuildPhase section */
169 |
170 | /* Begin PBXSourcesBuildPhase section */
171 | AD7631CC22FC5E7E00C6E71B /* Sources */ = {
172 | isa = PBXSourcesBuildPhase;
173 | buildActionMask = 2147483647;
174 | files = (
175 | AD7631ED22FC64E400C6E71B /* StoryBrain.swift in Sources */,
176 | AD7631D822FC5E7E00C6E71B /* ViewController.swift in Sources */,
177 | AD7631D422FC5E7E00C6E71B /* AppDelegate.swift in Sources */,
178 | AD7631D622FC5E7E00C6E71B /* SceneDelegate.swift in Sources */,
179 | AD7631EA22FC64C100C6E71B /* Story.swift in Sources */,
180 | );
181 | runOnlyForDeploymentPostprocessing = 0;
182 | };
183 | /* End PBXSourcesBuildPhase section */
184 |
185 | /* Begin PBXVariantGroup section */
186 | AD7631D922FC5E7E00C6E71B /* Main.storyboard */ = {
187 | isa = PBXVariantGroup;
188 | children = (
189 | AD7631DA22FC5E7E00C6E71B /* Base */,
190 | );
191 | name = Main.storyboard;
192 | sourceTree = "";
193 | };
194 | AD7631DE22FC5E8300C6E71B /* LaunchScreen.storyboard */ = {
195 | isa = PBXVariantGroup;
196 | children = (
197 | AD7631DF22FC5E8300C6E71B /* Base */,
198 | );
199 | name = LaunchScreen.storyboard;
200 | sourceTree = "";
201 | };
202 | /* End PBXVariantGroup section */
203 |
204 | /* Begin XCBuildConfiguration section */
205 | AD7631E222FC5E8300C6E71B /* Debug */ = {
206 | isa = XCBuildConfiguration;
207 | buildSettings = {
208 | ALWAYS_SEARCH_USER_PATHS = NO;
209 | CLANG_ANALYZER_NONNULL = YES;
210 | CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
211 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
212 | CLANG_CXX_LIBRARY = "libc++";
213 | CLANG_ENABLE_MODULES = YES;
214 | CLANG_ENABLE_OBJC_ARC = YES;
215 | CLANG_ENABLE_OBJC_WEAK = YES;
216 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
217 | CLANG_WARN_BOOL_CONVERSION = YES;
218 | CLANG_WARN_COMMA = YES;
219 | CLANG_WARN_CONSTANT_CONVERSION = YES;
220 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
221 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
222 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
223 | CLANG_WARN_EMPTY_BODY = YES;
224 | CLANG_WARN_ENUM_CONVERSION = YES;
225 | CLANG_WARN_INFINITE_RECURSION = YES;
226 | CLANG_WARN_INT_CONVERSION = YES;
227 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
228 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
229 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
230 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
231 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
232 | CLANG_WARN_STRICT_PROTOTYPES = YES;
233 | CLANG_WARN_SUSPICIOUS_MOVE = YES;
234 | CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
235 | CLANG_WARN_UNREACHABLE_CODE = YES;
236 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
237 | COPY_PHASE_STRIP = NO;
238 | DEBUG_INFORMATION_FORMAT = dwarf;
239 | ENABLE_STRICT_OBJC_MSGSEND = YES;
240 | ENABLE_TESTABILITY = YES;
241 | GCC_C_LANGUAGE_STANDARD = gnu11;
242 | GCC_DYNAMIC_NO_PIC = NO;
243 | GCC_NO_COMMON_BLOCKS = YES;
244 | GCC_OPTIMIZATION_LEVEL = 0;
245 | GCC_PREPROCESSOR_DEFINITIONS = (
246 | "DEBUG=1",
247 | "$(inherited)",
248 | );
249 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
250 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
251 | GCC_WARN_UNDECLARED_SELECTOR = YES;
252 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
253 | GCC_WARN_UNUSED_FUNCTION = YES;
254 | GCC_WARN_UNUSED_VARIABLE = YES;
255 | IPHONEOS_DEPLOYMENT_TARGET = 13.0;
256 | MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
257 | MTL_FAST_MATH = YES;
258 | ONLY_ACTIVE_ARCH = YES;
259 | SDKROOT = iphoneos;
260 | SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
261 | SWIFT_OPTIMIZATION_LEVEL = "-Onone";
262 | };
263 | name = Debug;
264 | };
265 | AD7631E322FC5E8300C6E71B /* Release */ = {
266 | isa = XCBuildConfiguration;
267 | buildSettings = {
268 | ALWAYS_SEARCH_USER_PATHS = NO;
269 | CLANG_ANALYZER_NONNULL = YES;
270 | CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
271 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
272 | CLANG_CXX_LIBRARY = "libc++";
273 | CLANG_ENABLE_MODULES = YES;
274 | CLANG_ENABLE_OBJC_ARC = YES;
275 | CLANG_ENABLE_OBJC_WEAK = YES;
276 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
277 | CLANG_WARN_BOOL_CONVERSION = YES;
278 | CLANG_WARN_COMMA = YES;
279 | CLANG_WARN_CONSTANT_CONVERSION = YES;
280 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
281 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
282 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
283 | CLANG_WARN_EMPTY_BODY = YES;
284 | CLANG_WARN_ENUM_CONVERSION = YES;
285 | CLANG_WARN_INFINITE_RECURSION = YES;
286 | CLANG_WARN_INT_CONVERSION = YES;
287 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
288 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
289 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
290 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
291 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
292 | CLANG_WARN_STRICT_PROTOTYPES = YES;
293 | CLANG_WARN_SUSPICIOUS_MOVE = YES;
294 | CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
295 | CLANG_WARN_UNREACHABLE_CODE = YES;
296 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
297 | COPY_PHASE_STRIP = NO;
298 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
299 | ENABLE_NS_ASSERTIONS = NO;
300 | ENABLE_STRICT_OBJC_MSGSEND = YES;
301 | GCC_C_LANGUAGE_STANDARD = gnu11;
302 | GCC_NO_COMMON_BLOCKS = YES;
303 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
304 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
305 | GCC_WARN_UNDECLARED_SELECTOR = YES;
306 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
307 | GCC_WARN_UNUSED_FUNCTION = YES;
308 | GCC_WARN_UNUSED_VARIABLE = YES;
309 | IPHONEOS_DEPLOYMENT_TARGET = 13.0;
310 | MTL_ENABLE_DEBUG_INFO = NO;
311 | MTL_FAST_MATH = YES;
312 | SDKROOT = iphoneos;
313 | SWIFT_COMPILATION_MODE = wholemodule;
314 | SWIFT_OPTIMIZATION_LEVEL = "-O";
315 | VALIDATE_PRODUCT = YES;
316 | };
317 | name = Release;
318 | };
319 | AD7631E522FC5E8300C6E71B /* Debug */ = {
320 | isa = XCBuildConfiguration;
321 | buildSettings = {
322 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
323 | CODE_SIGN_STYLE = Automatic;
324 | INFOPLIST_FILE = "Destini-iOS13/Info.plist";
325 | LD_RUNPATH_SEARCH_PATHS = (
326 | "$(inherited)",
327 | "@executable_path/Frameworks",
328 | );
329 | PRODUCT_BUNDLE_IDENTIFIER = "co.appbrewery.Destini-iOS13";
330 | PRODUCT_NAME = "$(TARGET_NAME)";
331 | SWIFT_VERSION = 5.0;
332 | TARGETED_DEVICE_FAMILY = "1,2";
333 | };
334 | name = Debug;
335 | };
336 | AD7631E622FC5E8300C6E71B /* Release */ = {
337 | isa = XCBuildConfiguration;
338 | buildSettings = {
339 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
340 | CODE_SIGN_STYLE = Automatic;
341 | INFOPLIST_FILE = "Destini-iOS13/Info.plist";
342 | LD_RUNPATH_SEARCH_PATHS = (
343 | "$(inherited)",
344 | "@executable_path/Frameworks",
345 | );
346 | PRODUCT_BUNDLE_IDENTIFIER = "co.appbrewery.Destini-iOS13";
347 | PRODUCT_NAME = "$(TARGET_NAME)";
348 | SWIFT_VERSION = 5.0;
349 | TARGETED_DEVICE_FAMILY = "1,2";
350 | };
351 | name = Release;
352 | };
353 | /* End XCBuildConfiguration section */
354 |
355 | /* Begin XCConfigurationList section */
356 | AD7631CB22FC5E7D00C6E71B /* Build configuration list for PBXProject "Destini-iOS13" */ = {
357 | isa = XCConfigurationList;
358 | buildConfigurations = (
359 | AD7631E222FC5E8300C6E71B /* Debug */,
360 | AD7631E322FC5E8300C6E71B /* Release */,
361 | );
362 | defaultConfigurationIsVisible = 0;
363 | defaultConfigurationName = Release;
364 | };
365 | AD7631E422FC5E8300C6E71B /* Build configuration list for PBXNativeTarget "Destini-iOS13" */ = {
366 | isa = XCConfigurationList;
367 | buildConfigurations = (
368 | AD7631E522FC5E8300C6E71B /* Debug */,
369 | AD7631E622FC5E8300C6E71B /* Release */,
370 | );
371 | defaultConfigurationIsVisible = 0;
372 | defaultConfigurationName = Release;
373 | };
374 | /* End XCConfigurationList section */
375 | };
376 | rootObject = AD7631C822FC5E7D00C6E71B /* Project object */;
377 | }
378 |
--------------------------------------------------------------------------------