├── SlidingIntroScreen
├── Assets.xcassets
│ ├── Contents.json
│ ├── idea.imageset
│ │ ├── idea.jpg
│ │ └── Contents.json
│ ├── work.imageset
│ │ ├── work.png
│ │ └── Contents.json
│ ├── cowork.imageset
│ │ ├── cowork.jpg
│ │ └── Contents.json
│ ├── website.imageset
│ │ ├── website.jpg
│ │ └── Contents.json
│ ├── AccentColor.colorset
│ │ └── Contents.json
│ └── AppIcon.appiconset
│ │ └── Contents.json
├── Preview Content
│ └── Preview Assets.xcassets
│ │ └── Contents.json
├── SlidingIntroScreenApp.swift
├── PageView.swift
├── PageModel.swift
└── ContentView.swift
└── SlidingIntroScreen.xcodeproj
├── project.xcworkspace
├── contents.xcworkspacedata
└── xcshareddata
│ └── IDEWorkspaceChecks.plist
├── xcuserdata
└── federico.xcuserdatad
│ └── xcschemes
│ └── xcschememanagement.plist
└── project.pbxproj
/SlidingIntroScreen/Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "author" : "xcode",
4 | "version" : 1
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/SlidingIntroScreen/Preview Content/Preview Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "author" : "xcode",
4 | "version" : 1
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/SlidingIntroScreen/Assets.xcassets/idea.imageset/idea.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/indently/SlidingIntroScreen/HEAD/SlidingIntroScreen/Assets.xcassets/idea.imageset/idea.jpg
--------------------------------------------------------------------------------
/SlidingIntroScreen/Assets.xcassets/work.imageset/work.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/indently/SlidingIntroScreen/HEAD/SlidingIntroScreen/Assets.xcassets/work.imageset/work.png
--------------------------------------------------------------------------------
/SlidingIntroScreen/Assets.xcassets/cowork.imageset/cowork.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/indently/SlidingIntroScreen/HEAD/SlidingIntroScreen/Assets.xcassets/cowork.imageset/cowork.jpg
--------------------------------------------------------------------------------
/SlidingIntroScreen/Assets.xcassets/website.imageset/website.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/indently/SlidingIntroScreen/HEAD/SlidingIntroScreen/Assets.xcassets/website.imageset/website.jpg
--------------------------------------------------------------------------------
/SlidingIntroScreen.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/SlidingIntroScreen/Assets.xcassets/AccentColor.colorset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "colors" : [
3 | {
4 | "idiom" : "universal"
5 | }
6 | ],
7 | "info" : {
8 | "author" : "xcode",
9 | "version" : 1
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/SlidingIntroScreen.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/SlidingIntroScreen/SlidingIntroScreenApp.swift:
--------------------------------------------------------------------------------
1 | //
2 | // SlidingIntroScreenApp.swift
3 | // SlidingIntroScreen
4 | //
5 | // Created by Federico on 18/03/2022.
6 | //
7 |
8 | import SwiftUI
9 |
10 | @main
11 | struct SlidingIntroScreenApp: App {
12 | var body: some Scene {
13 | WindowGroup {
14 | ContentView()
15 | }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/SlidingIntroScreen/Assets.xcassets/idea.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "idea.jpg",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "author" : "xcode",
19 | "version" : 1
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/SlidingIntroScreen/Assets.xcassets/work.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "work.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "author" : "xcode",
19 | "version" : 1
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/SlidingIntroScreen/Assets.xcassets/cowork.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "cowork.jpg",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "author" : "xcode",
19 | "version" : 1
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/SlidingIntroScreen/Assets.xcassets/website.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "website.jpg",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "author" : "xcode",
19 | "version" : 1
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/SlidingIntroScreen.xcodeproj/xcuserdata/federico.xcuserdatad/xcschemes/xcschememanagement.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | SchemeUserState
6 |
7 | SlidingIntroScreen.xcscheme_^#shared#^_
8 |
9 | orderHint
10 | 0
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/SlidingIntroScreen/PageView.swift:
--------------------------------------------------------------------------------
1 | //
2 | // PageView.swift
3 | // SlidingIntroScreen
4 | //
5 | // Created by Federico on 18/03/2022.
6 | //
7 |
8 | import SwiftUI
9 |
10 | struct PageView: View {
11 | var page: Page
12 |
13 | var body: some View {
14 | VStack(spacing: 10) {
15 | Image("\(page.imageUrl)")
16 | .resizable()
17 | .scaledToFit()
18 | .padding()
19 | .cornerRadius(30)
20 | .background(.gray.opacity(0.10))
21 | .cornerRadius(10)
22 | .padding()
23 |
24 | Text(page.name)
25 | .font(.title)
26 | Text(page.description)
27 | .font(.subheadline)
28 | .frame(width: 300)
29 | }
30 | }
31 | }
32 |
33 | struct PageView_Previews: PreviewProvider {
34 | static var previews: some View {
35 | PageView(page: Page.samplePage)
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/SlidingIntroScreen/PageModel.swift:
--------------------------------------------------------------------------------
1 | //
2 | // PageModel.swift
3 | // SlidingIntroScreen
4 | //
5 | // Created by Federico on 18/03/2022.
6 | //
7 |
8 | import Foundation
9 |
10 | struct Page: Identifiable, Equatable {
11 | let id = UUID()
12 | var name: String
13 | var description: String
14 | var imageUrl: String
15 | var tag: Int
16 |
17 | static var samplePage = Page(name: "Title Example", description: "This is a sample description for the purpose of debugging", imageUrl: "work", tag: 0)
18 |
19 | static var samplePages: [Page] = [
20 | Page(name: "Welcome to Default App!", description: "The best app to get stuff done on an app.", imageUrl: "cowork", tag: 0),
21 | Page(name: "Meet new people!", description: "The perfect place to meet new people so you can meet new people!", imageUrl: "work", tag: 1),
22 | Page(name: "Edit your face", description: "Don't like your face? Well then edit your face with our edit-face tool!", imageUrl: "website", tag: 2),
23 | ]
24 | }
25 |
--------------------------------------------------------------------------------
/SlidingIntroScreen/ContentView.swift:
--------------------------------------------------------------------------------
1 | //
2 | // ContentView.swift
3 | // SlidingIntroScreen
4 | //
5 | // Created by Federico on 18/03/2022.
6 | //
7 |
8 | import SwiftUI
9 |
10 | struct ContentView: View {
11 | @State private var pageIndex = 0
12 | private let pages: [Page] = Page.samplePages
13 | private let dotAppearance = UIPageControl.appearance()
14 |
15 | var body: some View {
16 | TabView(selection: $pageIndex) {
17 | ForEach(pages) { page in
18 | VStack {
19 | Spacer()
20 | PageView(page: page)
21 | Spacer()
22 | if page == pages.last {
23 | Button("Sign up!", action: goToZero)
24 | .buttonStyle(.bordered)
25 | } else {
26 | Button("next", action: incrementPage)
27 | .buttonStyle(.borderedProminent)
28 | }
29 | Spacer()
30 | }
31 | .tag(page.tag)
32 | }
33 | }
34 | .animation(.easeInOut, value: pageIndex)// 2
35 | .indexViewStyle(.page(backgroundDisplayMode: .interactive))
36 | .tabViewStyle(PageTabViewStyle())
37 | .onAppear {
38 | dotAppearance.currentPageIndicatorTintColor = .black
39 | dotAppearance.pageIndicatorTintColor = .gray
40 | }
41 | }
42 |
43 | func incrementPage() {
44 | pageIndex += 1
45 | }
46 |
47 | func goToZero() {
48 | pageIndex = 0
49 | }
50 | }
51 |
52 | struct ContentView_Previews: PreviewProvider {
53 | static var previews: some View {
54 | ContentView()
55 | }
56 | }
57 |
--------------------------------------------------------------------------------
/SlidingIntroScreen/Assets.xcassets/AppIcon.appiconset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "iphone",
5 | "scale" : "2x",
6 | "size" : "20x20"
7 | },
8 | {
9 | "idiom" : "iphone",
10 | "scale" : "3x",
11 | "size" : "20x20"
12 | },
13 | {
14 | "idiom" : "iphone",
15 | "scale" : "2x",
16 | "size" : "29x29"
17 | },
18 | {
19 | "idiom" : "iphone",
20 | "scale" : "3x",
21 | "size" : "29x29"
22 | },
23 | {
24 | "idiom" : "iphone",
25 | "scale" : "2x",
26 | "size" : "40x40"
27 | },
28 | {
29 | "idiom" : "iphone",
30 | "scale" : "3x",
31 | "size" : "40x40"
32 | },
33 | {
34 | "idiom" : "iphone",
35 | "scale" : "2x",
36 | "size" : "60x60"
37 | },
38 | {
39 | "idiom" : "iphone",
40 | "scale" : "3x",
41 | "size" : "60x60"
42 | },
43 | {
44 | "idiom" : "ipad",
45 | "scale" : "1x",
46 | "size" : "20x20"
47 | },
48 | {
49 | "idiom" : "ipad",
50 | "scale" : "2x",
51 | "size" : "20x20"
52 | },
53 | {
54 | "idiom" : "ipad",
55 | "scale" : "1x",
56 | "size" : "29x29"
57 | },
58 | {
59 | "idiom" : "ipad",
60 | "scale" : "2x",
61 | "size" : "29x29"
62 | },
63 | {
64 | "idiom" : "ipad",
65 | "scale" : "1x",
66 | "size" : "40x40"
67 | },
68 | {
69 | "idiom" : "ipad",
70 | "scale" : "2x",
71 | "size" : "40x40"
72 | },
73 | {
74 | "idiom" : "ipad",
75 | "scale" : "1x",
76 | "size" : "76x76"
77 | },
78 | {
79 | "idiom" : "ipad",
80 | "scale" : "2x",
81 | "size" : "76x76"
82 | },
83 | {
84 | "idiom" : "ipad",
85 | "scale" : "2x",
86 | "size" : "83.5x83.5"
87 | },
88 | {
89 | "idiom" : "ios-marketing",
90 | "scale" : "1x",
91 | "size" : "1024x1024"
92 | }
93 | ],
94 | "info" : {
95 | "author" : "xcode",
96 | "version" : 1
97 | }
98 | }
99 |
--------------------------------------------------------------------------------
/SlidingIntroScreen.xcodeproj/project.pbxproj:
--------------------------------------------------------------------------------
1 | // !$*UTF8*$!
2 | {
3 | archiveVersion = 1;
4 | classes = {
5 | };
6 | objectVersion = 55;
7 | objects = {
8 |
9 | /* Begin PBXBuildFile section */
10 | 7A9D5EE827E470CB0068DD21 /* SlidingIntroScreenApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A9D5EE727E470CB0068DD21 /* SlidingIntroScreenApp.swift */; };
11 | 7A9D5EEA27E470CB0068DD21 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A9D5EE927E470CB0068DD21 /* ContentView.swift */; };
12 | 7A9D5EEC27E470CE0068DD21 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 7A9D5EEB27E470CE0068DD21 /* Assets.xcassets */; };
13 | 7A9D5EEF27E470CE0068DD21 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 7A9D5EEE27E470CE0068DD21 /* Preview Assets.xcassets */; };
14 | 7A9D5EF627E47D2A0068DD21 /* PageModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A9D5EF527E47D2A0068DD21 /* PageModel.swift */; };
15 | 7A9D5EFA27E47DD70068DD21 /* PageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A9D5EF927E47DD70068DD21 /* PageView.swift */; };
16 | /* End PBXBuildFile section */
17 |
18 | /* Begin PBXFileReference section */
19 | 7A9D5EE427E470CB0068DD21 /* SlidingIntroScreen.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SlidingIntroScreen.app; sourceTree = BUILT_PRODUCTS_DIR; };
20 | 7A9D5EE727E470CB0068DD21 /* SlidingIntroScreenApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SlidingIntroScreenApp.swift; sourceTree = ""; };
21 | 7A9D5EE927E470CB0068DD21 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; };
22 | 7A9D5EEB27E470CE0068DD21 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; };
23 | 7A9D5EEE27E470CE0068DD21 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; };
24 | 7A9D5EF527E47D2A0068DD21 /* PageModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PageModel.swift; sourceTree = ""; };
25 | 7A9D5EF927E47DD70068DD21 /* PageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PageView.swift; sourceTree = ""; };
26 | /* End PBXFileReference section */
27 |
28 | /* Begin PBXFrameworksBuildPhase section */
29 | 7A9D5EE127E470CB0068DD21 /* Frameworks */ = {
30 | isa = PBXFrameworksBuildPhase;
31 | buildActionMask = 2147483647;
32 | files = (
33 | );
34 | runOnlyForDeploymentPostprocessing = 0;
35 | };
36 | /* End PBXFrameworksBuildPhase section */
37 |
38 | /* Begin PBXGroup section */
39 | 7A9D5EDB27E470CB0068DD21 = {
40 | isa = PBXGroup;
41 | children = (
42 | 7A9D5EE627E470CB0068DD21 /* SlidingIntroScreen */,
43 | 7A9D5EE527E470CB0068DD21 /* Products */,
44 | );
45 | sourceTree = "";
46 | };
47 | 7A9D5EE527E470CB0068DD21 /* Products */ = {
48 | isa = PBXGroup;
49 | children = (
50 | 7A9D5EE427E470CB0068DD21 /* SlidingIntroScreen.app */,
51 | );
52 | name = Products;
53 | sourceTree = "";
54 | };
55 | 7A9D5EE627E470CB0068DD21 /* SlidingIntroScreen */ = {
56 | isa = PBXGroup;
57 | children = (
58 | 7A9D5EE727E470CB0068DD21 /* SlidingIntroScreenApp.swift */,
59 | 7A9D5EE927E470CB0068DD21 /* ContentView.swift */,
60 | 7A9D5EF927E47DD70068DD21 /* PageView.swift */,
61 | 7A9D5EF527E47D2A0068DD21 /* PageModel.swift */,
62 | 7A9D5EEB27E470CE0068DD21 /* Assets.xcassets */,
63 | 7A9D5EED27E470CE0068DD21 /* Preview Content */,
64 | );
65 | path = SlidingIntroScreen;
66 | sourceTree = "";
67 | };
68 | 7A9D5EED27E470CE0068DD21 /* Preview Content */ = {
69 | isa = PBXGroup;
70 | children = (
71 | 7A9D5EEE27E470CE0068DD21 /* Preview Assets.xcassets */,
72 | );
73 | path = "Preview Content";
74 | sourceTree = "";
75 | };
76 | /* End PBXGroup section */
77 |
78 | /* Begin PBXNativeTarget section */
79 | 7A9D5EE327E470CB0068DD21 /* SlidingIntroScreen */ = {
80 | isa = PBXNativeTarget;
81 | buildConfigurationList = 7A9D5EF227E470CE0068DD21 /* Build configuration list for PBXNativeTarget "SlidingIntroScreen" */;
82 | buildPhases = (
83 | 7A9D5EE027E470CB0068DD21 /* Sources */,
84 | 7A9D5EE127E470CB0068DD21 /* Frameworks */,
85 | 7A9D5EE227E470CB0068DD21 /* Resources */,
86 | );
87 | buildRules = (
88 | );
89 | dependencies = (
90 | );
91 | name = SlidingIntroScreen;
92 | productName = SlidingIntroScreen;
93 | productReference = 7A9D5EE427E470CB0068DD21 /* SlidingIntroScreen.app */;
94 | productType = "com.apple.product-type.application";
95 | };
96 | /* End PBXNativeTarget section */
97 |
98 | /* Begin PBXProject section */
99 | 7A9D5EDC27E470CB0068DD21 /* Project object */ = {
100 | isa = PBXProject;
101 | attributes = {
102 | BuildIndependentTargetsInParallel = 1;
103 | LastSwiftUpdateCheck = 1330;
104 | LastUpgradeCheck = 1330;
105 | TargetAttributes = {
106 | 7A9D5EE327E470CB0068DD21 = {
107 | CreatedOnToolsVersion = 13.3;
108 | };
109 | };
110 | };
111 | buildConfigurationList = 7A9D5EDF27E470CB0068DD21 /* Build configuration list for PBXProject "SlidingIntroScreen" */;
112 | compatibilityVersion = "Xcode 13.0";
113 | developmentRegion = en;
114 | hasScannedForEncodings = 0;
115 | knownRegions = (
116 | en,
117 | Base,
118 | );
119 | mainGroup = 7A9D5EDB27E470CB0068DD21;
120 | productRefGroup = 7A9D5EE527E470CB0068DD21 /* Products */;
121 | projectDirPath = "";
122 | projectRoot = "";
123 | targets = (
124 | 7A9D5EE327E470CB0068DD21 /* SlidingIntroScreen */,
125 | );
126 | };
127 | /* End PBXProject section */
128 |
129 | /* Begin PBXResourcesBuildPhase section */
130 | 7A9D5EE227E470CB0068DD21 /* Resources */ = {
131 | isa = PBXResourcesBuildPhase;
132 | buildActionMask = 2147483647;
133 | files = (
134 | 7A9D5EEF27E470CE0068DD21 /* Preview Assets.xcassets in Resources */,
135 | 7A9D5EEC27E470CE0068DD21 /* Assets.xcassets in Resources */,
136 | );
137 | runOnlyForDeploymentPostprocessing = 0;
138 | };
139 | /* End PBXResourcesBuildPhase section */
140 |
141 | /* Begin PBXSourcesBuildPhase section */
142 | 7A9D5EE027E470CB0068DD21 /* Sources */ = {
143 | isa = PBXSourcesBuildPhase;
144 | buildActionMask = 2147483647;
145 | files = (
146 | 7A9D5EEA27E470CB0068DD21 /* ContentView.swift in Sources */,
147 | 7A9D5EFA27E47DD70068DD21 /* PageView.swift in Sources */,
148 | 7A9D5EF627E47D2A0068DD21 /* PageModel.swift in Sources */,
149 | 7A9D5EE827E470CB0068DD21 /* SlidingIntroScreenApp.swift in Sources */,
150 | );
151 | runOnlyForDeploymentPostprocessing = 0;
152 | };
153 | /* End PBXSourcesBuildPhase section */
154 |
155 | /* Begin XCBuildConfiguration section */
156 | 7A9D5EF027E470CE0068DD21 /* Debug */ = {
157 | isa = XCBuildConfiguration;
158 | buildSettings = {
159 | ALWAYS_SEARCH_USER_PATHS = NO;
160 | CLANG_ANALYZER_NONNULL = YES;
161 | CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
162 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
163 | CLANG_ENABLE_MODULES = YES;
164 | CLANG_ENABLE_OBJC_ARC = YES;
165 | CLANG_ENABLE_OBJC_WEAK = YES;
166 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
167 | CLANG_WARN_BOOL_CONVERSION = YES;
168 | CLANG_WARN_COMMA = YES;
169 | CLANG_WARN_CONSTANT_CONVERSION = YES;
170 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
171 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
172 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
173 | CLANG_WARN_EMPTY_BODY = YES;
174 | CLANG_WARN_ENUM_CONVERSION = YES;
175 | CLANG_WARN_INFINITE_RECURSION = YES;
176 | CLANG_WARN_INT_CONVERSION = YES;
177 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
178 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
179 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
180 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
181 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
182 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
183 | CLANG_WARN_STRICT_PROTOTYPES = YES;
184 | CLANG_WARN_SUSPICIOUS_MOVE = YES;
185 | CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
186 | CLANG_WARN_UNREACHABLE_CODE = YES;
187 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
188 | COPY_PHASE_STRIP = NO;
189 | DEBUG_INFORMATION_FORMAT = dwarf;
190 | ENABLE_STRICT_OBJC_MSGSEND = YES;
191 | ENABLE_TESTABILITY = YES;
192 | GCC_C_LANGUAGE_STANDARD = gnu11;
193 | GCC_DYNAMIC_NO_PIC = NO;
194 | GCC_NO_COMMON_BLOCKS = YES;
195 | GCC_OPTIMIZATION_LEVEL = 0;
196 | GCC_PREPROCESSOR_DEFINITIONS = (
197 | "DEBUG=1",
198 | "$(inherited)",
199 | );
200 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
201 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
202 | GCC_WARN_UNDECLARED_SELECTOR = YES;
203 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
204 | GCC_WARN_UNUSED_FUNCTION = YES;
205 | GCC_WARN_UNUSED_VARIABLE = YES;
206 | IPHONEOS_DEPLOYMENT_TARGET = 15.4;
207 | MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
208 | MTL_FAST_MATH = YES;
209 | ONLY_ACTIVE_ARCH = YES;
210 | SDKROOT = iphoneos;
211 | SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
212 | SWIFT_OPTIMIZATION_LEVEL = "-Onone";
213 | };
214 | name = Debug;
215 | };
216 | 7A9D5EF127E470CE0068DD21 /* Release */ = {
217 | isa = XCBuildConfiguration;
218 | buildSettings = {
219 | ALWAYS_SEARCH_USER_PATHS = NO;
220 | CLANG_ANALYZER_NONNULL = YES;
221 | CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
222 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
223 | CLANG_ENABLE_MODULES = YES;
224 | CLANG_ENABLE_OBJC_ARC = YES;
225 | CLANG_ENABLE_OBJC_WEAK = YES;
226 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
227 | CLANG_WARN_BOOL_CONVERSION = YES;
228 | CLANG_WARN_COMMA = YES;
229 | CLANG_WARN_CONSTANT_CONVERSION = YES;
230 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
231 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
232 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
233 | CLANG_WARN_EMPTY_BODY = YES;
234 | CLANG_WARN_ENUM_CONVERSION = YES;
235 | CLANG_WARN_INFINITE_RECURSION = YES;
236 | CLANG_WARN_INT_CONVERSION = YES;
237 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
238 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
239 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
240 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
241 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
242 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
243 | CLANG_WARN_STRICT_PROTOTYPES = YES;
244 | CLANG_WARN_SUSPICIOUS_MOVE = YES;
245 | CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
246 | CLANG_WARN_UNREACHABLE_CODE = YES;
247 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
248 | COPY_PHASE_STRIP = NO;
249 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
250 | ENABLE_NS_ASSERTIONS = NO;
251 | ENABLE_STRICT_OBJC_MSGSEND = YES;
252 | GCC_C_LANGUAGE_STANDARD = gnu11;
253 | GCC_NO_COMMON_BLOCKS = YES;
254 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
255 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
256 | GCC_WARN_UNDECLARED_SELECTOR = YES;
257 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
258 | GCC_WARN_UNUSED_FUNCTION = YES;
259 | GCC_WARN_UNUSED_VARIABLE = YES;
260 | IPHONEOS_DEPLOYMENT_TARGET = 15.4;
261 | MTL_ENABLE_DEBUG_INFO = NO;
262 | MTL_FAST_MATH = YES;
263 | SDKROOT = iphoneos;
264 | SWIFT_COMPILATION_MODE = wholemodule;
265 | SWIFT_OPTIMIZATION_LEVEL = "-O";
266 | VALIDATE_PRODUCT = YES;
267 | };
268 | name = Release;
269 | };
270 | 7A9D5EF327E470CE0068DD21 /* Debug */ = {
271 | isa = XCBuildConfiguration;
272 | buildSettings = {
273 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
274 | ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
275 | CODE_SIGN_STYLE = Automatic;
276 | CURRENT_PROJECT_VERSION = 1;
277 | DEVELOPMENT_ASSET_PATHS = "\"SlidingIntroScreen/Preview Content\"";
278 | ENABLE_PREVIEWS = YES;
279 | GENERATE_INFOPLIST_FILE = YES;
280 | INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES;
281 | INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
282 | INFOPLIST_KEY_UILaunchScreen_Generation = YES;
283 | INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
284 | INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
285 | LD_RUNPATH_SEARCH_PATHS = (
286 | "$(inherited)",
287 | "@executable_path/Frameworks",
288 | );
289 | MARKETING_VERSION = 1.0;
290 | PRODUCT_BUNDLE_IDENTIFIER = com.codepalace.SlidingIntroScreen;
291 | PRODUCT_NAME = "$(TARGET_NAME)";
292 | SWIFT_EMIT_LOC_STRINGS = YES;
293 | SWIFT_VERSION = 5.0;
294 | TARGETED_DEVICE_FAMILY = "1,2";
295 | };
296 | name = Debug;
297 | };
298 | 7A9D5EF427E470CE0068DD21 /* Release */ = {
299 | isa = XCBuildConfiguration;
300 | buildSettings = {
301 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
302 | ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
303 | CODE_SIGN_STYLE = Automatic;
304 | CURRENT_PROJECT_VERSION = 1;
305 | DEVELOPMENT_ASSET_PATHS = "\"SlidingIntroScreen/Preview Content\"";
306 | ENABLE_PREVIEWS = YES;
307 | GENERATE_INFOPLIST_FILE = YES;
308 | INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES;
309 | INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
310 | INFOPLIST_KEY_UILaunchScreen_Generation = YES;
311 | INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
312 | INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
313 | LD_RUNPATH_SEARCH_PATHS = (
314 | "$(inherited)",
315 | "@executable_path/Frameworks",
316 | );
317 | MARKETING_VERSION = 1.0;
318 | PRODUCT_BUNDLE_IDENTIFIER = com.codepalace.SlidingIntroScreen;
319 | PRODUCT_NAME = "$(TARGET_NAME)";
320 | SWIFT_EMIT_LOC_STRINGS = YES;
321 | SWIFT_VERSION = 5.0;
322 | TARGETED_DEVICE_FAMILY = "1,2";
323 | };
324 | name = Release;
325 | };
326 | /* End XCBuildConfiguration section */
327 |
328 | /* Begin XCConfigurationList section */
329 | 7A9D5EDF27E470CB0068DD21 /* Build configuration list for PBXProject "SlidingIntroScreen" */ = {
330 | isa = XCConfigurationList;
331 | buildConfigurations = (
332 | 7A9D5EF027E470CE0068DD21 /* Debug */,
333 | 7A9D5EF127E470CE0068DD21 /* Release */,
334 | );
335 | defaultConfigurationIsVisible = 0;
336 | defaultConfigurationName = Release;
337 | };
338 | 7A9D5EF227E470CE0068DD21 /* Build configuration list for PBXNativeTarget "SlidingIntroScreen" */ = {
339 | isa = XCConfigurationList;
340 | buildConfigurations = (
341 | 7A9D5EF327E470CE0068DD21 /* Debug */,
342 | 7A9D5EF427E470CE0068DD21 /* Release */,
343 | );
344 | defaultConfigurationIsVisible = 0;
345 | defaultConfigurationName = Release;
346 | };
347 | /* End XCConfigurationList section */
348 | };
349 | rootObject = 7A9D5EDC27E470CB0068DD21 /* Project object */;
350 | }
351 |
--------------------------------------------------------------------------------