├── 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 | --------------------------------------------------------------------------------