├── PikachuLogin ├── PikachuLogin.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── shreyasvilaschandrabhike.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── shreyasvilaschandrabhike.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── PikachuLogin │ ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ └── Contents.json │ ├── Contents.json │ ├── bg.colorset │ │ └── Contents.json │ ├── image1.imageset │ │ ├── Contents.json │ │ └── image1.png │ ├── image2.imageset │ │ ├── Contents.json │ │ └── image2.png │ ├── image3.imageset │ │ ├── Contents.json │ │ └── image3.png │ ├── image4.imageset │ │ ├── Contents.json │ │ └── image4.png │ ├── shock1.imageset │ │ ├── Contents.json │ │ └── shock1.png │ └── shock2.imageset │ │ ├── Contents.json │ │ └── shock2.png │ ├── ContentView.swift │ ├── PikachuLoginApp.swift │ ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json │ └── View │ └── PikaView.swift └── README.md /PikachuLogin/PikachuLogin.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 55; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 5CD37DCC27E4A90600151581 /* PikachuLoginApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CD37DCB27E4A90600151581 /* PikachuLoginApp.swift */; }; 11 | 5CD37DCE27E4A90600151581 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CD37DCD27E4A90600151581 /* ContentView.swift */; }; 12 | 5CD37DD027E4A90A00151581 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 5CD37DCF27E4A90A00151581 /* Assets.xcassets */; }; 13 | 5CD37DD327E4A90A00151581 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 5CD37DD227E4A90A00151581 /* Preview Assets.xcassets */; }; 14 | 5CD37DDB27E4A9D600151581 /* PikaView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CD37DDA27E4A9D600151581 /* PikaView.swift */; }; 15 | /* End PBXBuildFile section */ 16 | 17 | /* Begin PBXFileReference section */ 18 | 5CD37DC827E4A90600151581 /* PikachuLogin.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = PikachuLogin.app; sourceTree = BUILT_PRODUCTS_DIR; }; 19 | 5CD37DCB27E4A90600151581 /* PikachuLoginApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PikachuLoginApp.swift; sourceTree = ""; }; 20 | 5CD37DCD27E4A90600151581 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; 21 | 5CD37DCF27E4A90A00151581 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 22 | 5CD37DD227E4A90A00151581 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; 23 | 5CD37DDA27E4A9D600151581 /* PikaView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PikaView.swift; sourceTree = ""; }; 24 | /* End PBXFileReference section */ 25 | 26 | /* Begin PBXFrameworksBuildPhase section */ 27 | 5CD37DC527E4A90600151581 /* Frameworks */ = { 28 | isa = PBXFrameworksBuildPhase; 29 | buildActionMask = 2147483647; 30 | files = ( 31 | ); 32 | runOnlyForDeploymentPostprocessing = 0; 33 | }; 34 | /* End PBXFrameworksBuildPhase section */ 35 | 36 | /* Begin PBXGroup section */ 37 | 5CD37DBF27E4A90600151581 = { 38 | isa = PBXGroup; 39 | children = ( 40 | 5CD37DCA27E4A90600151581 /* PikachuLogin */, 41 | 5CD37DC927E4A90600151581 /* Products */, 42 | ); 43 | sourceTree = ""; 44 | }; 45 | 5CD37DC927E4A90600151581 /* Products */ = { 46 | isa = PBXGroup; 47 | children = ( 48 | 5CD37DC827E4A90600151581 /* PikachuLogin.app */, 49 | ); 50 | name = Products; 51 | sourceTree = ""; 52 | }; 53 | 5CD37DCA27E4A90600151581 /* PikachuLogin */ = { 54 | isa = PBXGroup; 55 | children = ( 56 | 5CD37DD927E4A96B00151581 /* View */, 57 | 5CD37DCB27E4A90600151581 /* PikachuLoginApp.swift */, 58 | 5CD37DCD27E4A90600151581 /* ContentView.swift */, 59 | 5CD37DCF27E4A90A00151581 /* Assets.xcassets */, 60 | 5CD37DD127E4A90A00151581 /* Preview Content */, 61 | ); 62 | path = PikachuLogin; 63 | sourceTree = ""; 64 | }; 65 | 5CD37DD127E4A90A00151581 /* Preview Content */ = { 66 | isa = PBXGroup; 67 | children = ( 68 | 5CD37DD227E4A90A00151581 /* Preview Assets.xcassets */, 69 | ); 70 | path = "Preview Content"; 71 | sourceTree = ""; 72 | }; 73 | 5CD37DD927E4A96B00151581 /* View */ = { 74 | isa = PBXGroup; 75 | children = ( 76 | 5CD37DDA27E4A9D600151581 /* PikaView.swift */, 77 | ); 78 | path = View; 79 | sourceTree = ""; 80 | }; 81 | /* End PBXGroup section */ 82 | 83 | /* Begin PBXNativeTarget section */ 84 | 5CD37DC727E4A90600151581 /* PikachuLogin */ = { 85 | isa = PBXNativeTarget; 86 | buildConfigurationList = 5CD37DD627E4A90A00151581 /* Build configuration list for PBXNativeTarget "PikachuLogin" */; 87 | buildPhases = ( 88 | 5CD37DC427E4A90600151581 /* Sources */, 89 | 5CD37DC527E4A90600151581 /* Frameworks */, 90 | 5CD37DC627E4A90600151581 /* Resources */, 91 | ); 92 | buildRules = ( 93 | ); 94 | dependencies = ( 95 | ); 96 | name = PikachuLogin; 97 | productName = PikachuLogin; 98 | productReference = 5CD37DC827E4A90600151581 /* PikachuLogin.app */; 99 | productType = "com.apple.product-type.application"; 100 | }; 101 | /* End PBXNativeTarget section */ 102 | 103 | /* Begin PBXProject section */ 104 | 5CD37DC027E4A90600151581 /* Project object */ = { 105 | isa = PBXProject; 106 | attributes = { 107 | BuildIndependentTargetsInParallel = 1; 108 | LastSwiftUpdateCheck = 1330; 109 | LastUpgradeCheck = 1330; 110 | TargetAttributes = { 111 | 5CD37DC727E4A90600151581 = { 112 | CreatedOnToolsVersion = 13.3; 113 | }; 114 | }; 115 | }; 116 | buildConfigurationList = 5CD37DC327E4A90600151581 /* Build configuration list for PBXProject "PikachuLogin" */; 117 | compatibilityVersion = "Xcode 13.0"; 118 | developmentRegion = en; 119 | hasScannedForEncodings = 0; 120 | knownRegions = ( 121 | en, 122 | Base, 123 | ); 124 | mainGroup = 5CD37DBF27E4A90600151581; 125 | productRefGroup = 5CD37DC927E4A90600151581 /* Products */; 126 | projectDirPath = ""; 127 | projectRoot = ""; 128 | targets = ( 129 | 5CD37DC727E4A90600151581 /* PikachuLogin */, 130 | ); 131 | }; 132 | /* End PBXProject section */ 133 | 134 | /* Begin PBXResourcesBuildPhase section */ 135 | 5CD37DC627E4A90600151581 /* Resources */ = { 136 | isa = PBXResourcesBuildPhase; 137 | buildActionMask = 2147483647; 138 | files = ( 139 | 5CD37DD327E4A90A00151581 /* Preview Assets.xcassets in Resources */, 140 | 5CD37DD027E4A90A00151581 /* Assets.xcassets in Resources */, 141 | ); 142 | runOnlyForDeploymentPostprocessing = 0; 143 | }; 144 | /* End PBXResourcesBuildPhase section */ 145 | 146 | /* Begin PBXSourcesBuildPhase section */ 147 | 5CD37DC427E4A90600151581 /* Sources */ = { 148 | isa = PBXSourcesBuildPhase; 149 | buildActionMask = 2147483647; 150 | files = ( 151 | 5CD37DDB27E4A9D600151581 /* PikaView.swift in Sources */, 152 | 5CD37DCE27E4A90600151581 /* ContentView.swift in Sources */, 153 | 5CD37DCC27E4A90600151581 /* PikachuLoginApp.swift in Sources */, 154 | ); 155 | runOnlyForDeploymentPostprocessing = 0; 156 | }; 157 | /* End PBXSourcesBuildPhase section */ 158 | 159 | /* Begin XCBuildConfiguration section */ 160 | 5CD37DD427E4A90A00151581 /* Debug */ = { 161 | isa = XCBuildConfiguration; 162 | buildSettings = { 163 | ALWAYS_SEARCH_USER_PATHS = NO; 164 | CLANG_ANALYZER_NONNULL = YES; 165 | CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; 166 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; 167 | CLANG_ENABLE_MODULES = YES; 168 | CLANG_ENABLE_OBJC_ARC = YES; 169 | CLANG_ENABLE_OBJC_WEAK = YES; 170 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 171 | CLANG_WARN_BOOL_CONVERSION = YES; 172 | CLANG_WARN_COMMA = YES; 173 | CLANG_WARN_CONSTANT_CONVERSION = YES; 174 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 175 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 176 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 177 | CLANG_WARN_EMPTY_BODY = YES; 178 | CLANG_WARN_ENUM_CONVERSION = YES; 179 | CLANG_WARN_INFINITE_RECURSION = YES; 180 | CLANG_WARN_INT_CONVERSION = YES; 181 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 182 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 183 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 184 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 185 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; 186 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 187 | CLANG_WARN_STRICT_PROTOTYPES = YES; 188 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 189 | CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; 190 | CLANG_WARN_UNREACHABLE_CODE = YES; 191 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 192 | COPY_PHASE_STRIP = NO; 193 | DEBUG_INFORMATION_FORMAT = dwarf; 194 | ENABLE_STRICT_OBJC_MSGSEND = YES; 195 | ENABLE_TESTABILITY = YES; 196 | GCC_C_LANGUAGE_STANDARD = gnu11; 197 | GCC_DYNAMIC_NO_PIC = NO; 198 | GCC_NO_COMMON_BLOCKS = YES; 199 | GCC_OPTIMIZATION_LEVEL = 0; 200 | GCC_PREPROCESSOR_DEFINITIONS = ( 201 | "DEBUG=1", 202 | "$(inherited)", 203 | ); 204 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 205 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 206 | GCC_WARN_UNDECLARED_SELECTOR = YES; 207 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 208 | GCC_WARN_UNUSED_FUNCTION = YES; 209 | GCC_WARN_UNUSED_VARIABLE = YES; 210 | IPHONEOS_DEPLOYMENT_TARGET = 15.4; 211 | MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; 212 | MTL_FAST_MATH = YES; 213 | ONLY_ACTIVE_ARCH = YES; 214 | SDKROOT = iphoneos; 215 | SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; 216 | SWIFT_OPTIMIZATION_LEVEL = "-Onone"; 217 | }; 218 | name = Debug; 219 | }; 220 | 5CD37DD527E4A90A00151581 /* Release */ = { 221 | isa = XCBuildConfiguration; 222 | buildSettings = { 223 | ALWAYS_SEARCH_USER_PATHS = NO; 224 | CLANG_ANALYZER_NONNULL = YES; 225 | CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; 226 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; 227 | CLANG_ENABLE_MODULES = YES; 228 | CLANG_ENABLE_OBJC_ARC = YES; 229 | CLANG_ENABLE_OBJC_WEAK = YES; 230 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 231 | CLANG_WARN_BOOL_CONVERSION = YES; 232 | CLANG_WARN_COMMA = YES; 233 | CLANG_WARN_CONSTANT_CONVERSION = YES; 234 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 235 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 236 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 237 | CLANG_WARN_EMPTY_BODY = YES; 238 | CLANG_WARN_ENUM_CONVERSION = YES; 239 | CLANG_WARN_INFINITE_RECURSION = YES; 240 | CLANG_WARN_INT_CONVERSION = YES; 241 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 242 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 243 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 244 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 245 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; 246 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 247 | CLANG_WARN_STRICT_PROTOTYPES = YES; 248 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 249 | CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; 250 | CLANG_WARN_UNREACHABLE_CODE = YES; 251 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 252 | COPY_PHASE_STRIP = NO; 253 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 254 | ENABLE_NS_ASSERTIONS = NO; 255 | ENABLE_STRICT_OBJC_MSGSEND = YES; 256 | GCC_C_LANGUAGE_STANDARD = gnu11; 257 | GCC_NO_COMMON_BLOCKS = YES; 258 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 259 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 260 | GCC_WARN_UNDECLARED_SELECTOR = YES; 261 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 262 | GCC_WARN_UNUSED_FUNCTION = YES; 263 | GCC_WARN_UNUSED_VARIABLE = YES; 264 | IPHONEOS_DEPLOYMENT_TARGET = 15.4; 265 | MTL_ENABLE_DEBUG_INFO = NO; 266 | MTL_FAST_MATH = YES; 267 | SDKROOT = iphoneos; 268 | SWIFT_COMPILATION_MODE = wholemodule; 269 | SWIFT_OPTIMIZATION_LEVEL = "-O"; 270 | VALIDATE_PRODUCT = YES; 271 | }; 272 | name = Release; 273 | }; 274 | 5CD37DD727E4A90A00151581 /* Debug */ = { 275 | isa = XCBuildConfiguration; 276 | buildSettings = { 277 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 278 | ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; 279 | CODE_SIGN_STYLE = Automatic; 280 | CURRENT_PROJECT_VERSION = 1; 281 | DEVELOPMENT_ASSET_PATHS = "\"PikachuLogin/Preview Content\""; 282 | DEVELOPMENT_TEAM = 56ZBSRTSDR; 283 | ENABLE_PREVIEWS = YES; 284 | GENERATE_INFOPLIST_FILE = YES; 285 | INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; 286 | INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; 287 | INFOPLIST_KEY_UILaunchScreen_Generation = YES; 288 | INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; 289 | INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; 290 | LD_RUNPATH_SEARCH_PATHS = ( 291 | "$(inherited)", 292 | "@executable_path/Frameworks", 293 | ); 294 | MARKETING_VERSION = 1.0; 295 | PRODUCT_BUNDLE_IDENTIFIER = com.shreyasvilaschandrabhike.PikachuLogin; 296 | PRODUCT_NAME = "$(TARGET_NAME)"; 297 | SWIFT_EMIT_LOC_STRINGS = YES; 298 | SWIFT_VERSION = 5.0; 299 | TARGETED_DEVICE_FAMILY = "1,2"; 300 | }; 301 | name = Debug; 302 | }; 303 | 5CD37DD827E4A90A00151581 /* Release */ = { 304 | isa = XCBuildConfiguration; 305 | buildSettings = { 306 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 307 | ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; 308 | CODE_SIGN_STYLE = Automatic; 309 | CURRENT_PROJECT_VERSION = 1; 310 | DEVELOPMENT_ASSET_PATHS = "\"PikachuLogin/Preview Content\""; 311 | DEVELOPMENT_TEAM = 56ZBSRTSDR; 312 | ENABLE_PREVIEWS = YES; 313 | GENERATE_INFOPLIST_FILE = YES; 314 | INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; 315 | INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; 316 | INFOPLIST_KEY_UILaunchScreen_Generation = YES; 317 | INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; 318 | INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; 319 | LD_RUNPATH_SEARCH_PATHS = ( 320 | "$(inherited)", 321 | "@executable_path/Frameworks", 322 | ); 323 | MARKETING_VERSION = 1.0; 324 | PRODUCT_BUNDLE_IDENTIFIER = com.shreyasvilaschandrabhike.PikachuLogin; 325 | PRODUCT_NAME = "$(TARGET_NAME)"; 326 | SWIFT_EMIT_LOC_STRINGS = YES; 327 | SWIFT_VERSION = 5.0; 328 | TARGETED_DEVICE_FAMILY = "1,2"; 329 | }; 330 | name = Release; 331 | }; 332 | /* End XCBuildConfiguration section */ 333 | 334 | /* Begin XCConfigurationList section */ 335 | 5CD37DC327E4A90600151581 /* Build configuration list for PBXProject "PikachuLogin" */ = { 336 | isa = XCConfigurationList; 337 | buildConfigurations = ( 338 | 5CD37DD427E4A90A00151581 /* Debug */, 339 | 5CD37DD527E4A90A00151581 /* Release */, 340 | ); 341 | defaultConfigurationIsVisible = 0; 342 | defaultConfigurationName = Release; 343 | }; 344 | 5CD37DD627E4A90A00151581 /* Build configuration list for PBXNativeTarget "PikachuLogin" */ = { 345 | isa = XCConfigurationList; 346 | buildConfigurations = ( 347 | 5CD37DD727E4A90A00151581 /* Debug */, 348 | 5CD37DD827E4A90A00151581 /* Release */, 349 | ); 350 | defaultConfigurationIsVisible = 0; 351 | defaultConfigurationName = Release; 352 | }; 353 | /* End XCConfigurationList section */ 354 | }; 355 | rootObject = 5CD37DC027E4A90600151581 /* Project object */; 356 | } 357 | -------------------------------------------------------------------------------- /PikachuLogin/PikachuLogin.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /PikachuLogin/PikachuLogin.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /PikachuLogin/PikachuLogin.xcodeproj/project.xcworkspace/xcuserdata/shreyasvilaschandrabhike.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAppWizard/PikachuPasscode/bb4077d62d78989fc7843d032a47f8cf5f407718/PikachuLogin/PikachuLogin.xcodeproj/project.xcworkspace/xcuserdata/shreyasvilaschandrabhike.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /PikachuLogin/PikachuLogin.xcodeproj/xcuserdata/shreyasvilaschandrabhike.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | PikachuLogin.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /PikachuLogin/PikachuLogin/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 | -------------------------------------------------------------------------------- /PikachuLogin/PikachuLogin/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 | -------------------------------------------------------------------------------- /PikachuLogin/PikachuLogin/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /PikachuLogin/PikachuLogin/Assets.xcassets/bg.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "color" : { 5 | "color-space" : "srgb", 6 | "components" : { 7 | "alpha" : "1.000", 8 | "blue" : "0x25", 9 | "green" : "0xD9", 10 | "red" : "0xFF" 11 | } 12 | }, 13 | "idiom" : "universal" 14 | } 15 | ], 16 | "info" : { 17 | "author" : "xcode", 18 | "version" : 1 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /PikachuLogin/PikachuLogin/Assets.xcassets/image1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "image1.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 | -------------------------------------------------------------------------------- /PikachuLogin/PikachuLogin/Assets.xcassets/image1.imageset/image1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAppWizard/PikachuPasscode/bb4077d62d78989fc7843d032a47f8cf5f407718/PikachuLogin/PikachuLogin/Assets.xcassets/image1.imageset/image1.png -------------------------------------------------------------------------------- /PikachuLogin/PikachuLogin/Assets.xcassets/image2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "image2.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 | -------------------------------------------------------------------------------- /PikachuLogin/PikachuLogin/Assets.xcassets/image2.imageset/image2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAppWizard/PikachuPasscode/bb4077d62d78989fc7843d032a47f8cf5f407718/PikachuLogin/PikachuLogin/Assets.xcassets/image2.imageset/image2.png -------------------------------------------------------------------------------- /PikachuLogin/PikachuLogin/Assets.xcassets/image3.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "image3.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 | -------------------------------------------------------------------------------- /PikachuLogin/PikachuLogin/Assets.xcassets/image3.imageset/image3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAppWizard/PikachuPasscode/bb4077d62d78989fc7843d032a47f8cf5f407718/PikachuLogin/PikachuLogin/Assets.xcassets/image3.imageset/image3.png -------------------------------------------------------------------------------- /PikachuLogin/PikachuLogin/Assets.xcassets/image4.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "image4.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 | -------------------------------------------------------------------------------- /PikachuLogin/PikachuLogin/Assets.xcassets/image4.imageset/image4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAppWizard/PikachuPasscode/bb4077d62d78989fc7843d032a47f8cf5f407718/PikachuLogin/PikachuLogin/Assets.xcassets/image4.imageset/image4.png -------------------------------------------------------------------------------- /PikachuLogin/PikachuLogin/Assets.xcassets/shock1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "shock1.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 | -------------------------------------------------------------------------------- /PikachuLogin/PikachuLogin/Assets.xcassets/shock1.imageset/shock1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAppWizard/PikachuPasscode/bb4077d62d78989fc7843d032a47f8cf5f407718/PikachuLogin/PikachuLogin/Assets.xcassets/shock1.imageset/shock1.png -------------------------------------------------------------------------------- /PikachuLogin/PikachuLogin/Assets.xcassets/shock2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "shock2.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 | -------------------------------------------------------------------------------- /PikachuLogin/PikachuLogin/Assets.xcassets/shock2.imageset/shock2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAppWizard/PikachuPasscode/bb4077d62d78989fc7843d032a47f8cf5f407718/PikachuLogin/PikachuLogin/Assets.xcassets/shock2.imageset/shock2.png -------------------------------------------------------------------------------- /PikachuLogin/PikachuLogin/ContentView.swift: -------------------------------------------------------------------------------- 1 | // ContentView.swift 2 | // PikachuPasscode 3 | // 4 | // Created by Shreyas Vilaschandra Bhike on 18/03/22. 5 | 6 | // MARK: Instagram 7 | // TheAppWizard 8 | // MARK: theappwizard2408 9 | 10 | import SwiftUI 11 | 12 | struct ContentView: View { 13 | var body: some View { 14 | FinalView() 15 | } 16 | } 17 | 18 | struct ContentView_Previews: PreviewProvider { 19 | static var previews: some View { 20 | ContentView() 21 | } 22 | } 23 | 24 | // MARK: How it Works ? 25 | // 1. Pikachu : Happy face 26 | // 2. While Entering Pin - 27 | // Pikachu : Eyes Closed 28 | // 3. Correct Pin - 29 | // Pikachu : Open Eyes 30 | // 4. Source Code on Github 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | struct FinalView: View { 44 | @State private var pin1 : String = "" 45 | @State private var pin2 : String = "" 46 | @State private var pin3 : String = "" 47 | @State private var pin4 : String = "" 48 | 49 | var body: some View { 50 | ZStack{ 51 | Color.black.edgesIgnoringSafeArea(.all) 52 | 53 | 54 | Circle() 55 | .foregroundColor(Color("bg")) 56 | .frame(width: 500, height: 500) 57 | .offset(x: 0, y: -300) 58 | 59 | 60 | Text("P I K A C H U") 61 | .font(.system(size: 52)) 62 | .fontWeight(.light) 63 | .foregroundColor(.black) 64 | .offset(x: 0, y: -300) 65 | 66 | ViewTwo().offset(x: 0, y: -60) 67 | 68 | ZStack{ 69 | 70 | 71 | 72 | ZStack{ 73 | 74 | 75 | 76 | if !pin1.isEmpty { 77 | Image("image1") 78 | .resizable() 79 | .frame(width: 350, height: 350, alignment: .center) 80 | 81 | } 82 | 83 | 84 | 85 | 86 | if !pin2.isEmpty { 87 | Image("image1") 88 | .resizable() 89 | .frame(width: 350, height: 350, alignment: .center) 90 | 91 | } 92 | 93 | 94 | 95 | if !pin3.isEmpty { 96 | Image("image1") 97 | .resizable() 98 | .frame(width: 350, height: 350, alignment: .center) 99 | 100 | } 101 | 102 | 103 | 104 | 105 | if !pin4.isEmpty { // <1> 106 | Image("image1") 107 | .resizable() 108 | .frame(width: 350, height: 350, alignment: .center) 109 | 110 | } 111 | 112 | 113 | } 114 | 115 | if ((pin1+pin2+pin3+pin4) == "1234") 116 | { 117 | ViewOne() 118 | 119 | 120 | } 121 | } .offset(x: 0, y: -60) 122 | 123 | 124 | 125 | Text("E N T E R P I N") 126 | .font(.title) 127 | .fontWeight(.regular) 128 | .foregroundColor(Color.white) 129 | .offset(x: -80, y: 170) 130 | 131 | HStack{ 132 | 133 | TextField("0", text: $pin1) 134 | .foregroundColor(.white) 135 | .offset(x: 10, y: 0) 136 | .frame(width: 30, height: 50) 137 | .padding() 138 | .border(Color.white, width: 3) 139 | 140 | TextField("0", text: $pin2) 141 | .foregroundColor(.white) 142 | .offset(x: 10, y: 0) 143 | .frame(width: 30, height: 50) 144 | .padding() 145 | .border(Color.white, width: 3) 146 | 147 | TextField("0", text: $pin3) 148 | .foregroundColor(.white) 149 | .offset(x: 10, y: 0) 150 | .frame(width: 30, height: 50) 151 | .padding() 152 | .border(Color.white, width: 3) 153 | 154 | TextField("0", text: $pin4) 155 | .foregroundColor(.white) 156 | .offset(x: 10, y: 0) 157 | .frame(width: 30, height: 50) 158 | .padding() 159 | .border(Color.white, width: 3) 160 | 161 | ZStack{ 162 | Rectangle() 163 | .foregroundColor(.black) 164 | .frame(width: 70, height: 30) 165 | 166 | if ((pin1+pin2+pin3+pin4) == "1234") 167 | { 168 | Image(systemName: "checkmark") 169 | .resizable() 170 | .frame(width: 40, height: 30) 171 | .foregroundColor(.white) 172 | 173 | } 174 | 175 | if ((pin1+pin2+pin3+pin4) != "1234") 176 | { 177 | Image(systemName: "xmark") 178 | .resizable() 179 | .frame(width: 30, height: 30) 180 | .foregroundColor(.white) 181 | 182 | } 183 | } 184 | 185 | } .offset(x: 0, y: 250) 186 | 187 | } 188 | } 189 | } 190 | 191 | 192 | // 193 | -------------------------------------------------------------------------------- /PikachuLogin/PikachuLogin/PikachuLoginApp.swift: -------------------------------------------------------------------------------- 1 | // 2 | // PikachuLoginApp.swift 3 | // PikachuLogin 4 | // 5 | // Created by Shreyas Vilaschandra Bhike on 18/03/22. 6 | // 7 | 8 | import SwiftUI 9 | 10 | @main 11 | struct PikachuLoginApp: App { 12 | var body: some Scene { 13 | WindowGroup { 14 | ContentView() 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /PikachuLogin/PikachuLogin/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /PikachuLogin/PikachuLogin/View/PikaView.swift: -------------------------------------------------------------------------------- 1 | // 2 | // PikaViewOne.swift 3 | // PikachuLogin 4 | // 5 | // Created by Shreyas Vilaschandra Bhike on 18/03/22. 6 | // 7 | 8 | import SwiftUI 9 | 10 | struct PikaView: View { 11 | var body: some View { 12 | ViewOne() 13 | } 14 | } 15 | 16 | struct PikaView_Previews: PreviewProvider { 17 | static var previews: some View { 18 | PikaView() 19 | } 20 | } 21 | 22 | 23 | struct ViewOne: View { 24 | 25 | @State var shockOne = false 26 | @State var shockTwo = false 27 | @State var visibilityOpacity = false 28 | 29 | 30 | var body: some View { 31 | 32 | 33 | 34 | 35 | ZStack{ 36 | 37 | 38 | //MARK:- body : close eyes 39 | Image("image2") 40 | .resizable() 41 | .frame(width: 350, height: 350, alignment: .center) 42 | 43 | 44 | 45 | //MARK:- shock 46 | Image("shock1") 47 | .resizable() 48 | .frame(width: 350, height: 350) 49 | 50 | .opacity(shockOne ? 1 : 0) 51 | .clipShape(Circle().offset(x: shockOne ? 0 : 125)) 52 | .onAppear() { 53 | withAnimation(Animation.easeInOut(duration: 1).repeatForever(autoreverses: true)) 54 | { 55 | shockOne.toggle() 56 | } 57 | } 58 | 59 | Image("shock2") 60 | .resizable() 61 | .frame(width: 350, height: 350) 62 | 63 | .opacity(shockTwo ? 1 : 0) 64 | .clipShape(Circle().offset(x: shockTwo ? 0 : -125)) 65 | .onAppear() { 66 | withAnimation(Animation.easeInOut(duration: 1).repeatForever(autoreverses: true)) 67 | { 68 | shockTwo.toggle() 69 | } 70 | } 71 | 72 | } 73 | 74 | } 75 | } 76 | 77 | 78 | // 79 | struct ViewTwo: View { 80 | @State var tail = false 81 | 82 | 83 | 84 | var body: some View { 85 | 86 | ZStack{ 87 | //MARK:- tail 88 | Image("image3") 89 | .resizable() 90 | .frame(width: 300, height: 300, alignment: .center) 91 | .rotationEffect(.degrees(9)) 92 | .offset(x: 80, y: 0) 93 | .rotationEffect(.degrees(tail ? 0 : 35)) 94 | .onAppear() { 95 | withAnimation(Animation.easeInOut(duration: 1).repeatForever(autoreverses: true)) 96 | { 97 | tail.toggle() 98 | } 99 | } 100 | 101 | //MARK:- body : close eyes 102 | Image("image2") 103 | .resizable() 104 | .frame(width: 350, height: 350, alignment: .center) 105 | 106 | 107 | } 108 | 109 | } 110 | } 111 | 112 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # PikachuPasscode 2 | Pikachu Passcode Animation made with SwiftUI 3 | Screenshot 2022-03-18 at 9 46 15 PM 4 | --------------------------------------------------------------------------------