├── README.md └── SharinganSwiftUI ├── SharinganSwiftUI.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ ├── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── xcuserdata │ │ └── shreyasvilaschandrabhike.xcuserdatad │ │ └── UserInterfaceState.xcuserstate └── xcuserdata │ └── shreyasvilaschandrabhike.xcuserdatad │ └── xcschemes │ └── xcschememanagement.plist └── SharinganSwiftUI ├── Assets.xcassets ├── AccentColor.colorset │ └── Contents.json ├── AppIcon.appiconset │ └── Contents.json ├── Contents.json ├── itachi.imageset │ ├── Contents.json │ └── itachi.png ├── sharingan.imageset │ ├── Contents.json │ └── sharingan.png └── snowflake.imageset │ ├── Contents.json │ └── snowflake.png ├── ContentView.swift ├── Preview Content └── Preview Assets.xcassets │ └── Contents.json └── SharinganSwiftUIApp.swift /README.md: -------------------------------------------------------------------------------- 1 | # SharinganSwiftUI 2 | Screenshot 2022-03-18 at 9 54 09 PM 3 | -------------------------------------------------------------------------------- /SharinganSwiftUI/SharinganSwiftUI.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 55; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 5C9E412727DF910900DFB037 /* SharinganSwiftUIApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C9E412627DF910900DFB037 /* SharinganSwiftUIApp.swift */; }; 11 | 5C9E412927DF910900DFB037 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C9E412827DF910900DFB037 /* ContentView.swift */; }; 12 | 5C9E412B27DF910A00DFB037 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 5C9E412A27DF910A00DFB037 /* Assets.xcassets */; }; 13 | 5C9E412E27DF910A00DFB037 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 5C9E412D27DF910A00DFB037 /* Preview Assets.xcassets */; }; 14 | /* End PBXBuildFile section */ 15 | 16 | /* Begin PBXFileReference section */ 17 | 5C9E412327DF910900DFB037 /* SharinganSwiftUI.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SharinganSwiftUI.app; sourceTree = BUILT_PRODUCTS_DIR; }; 18 | 5C9E412627DF910900DFB037 /* SharinganSwiftUIApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SharinganSwiftUIApp.swift; sourceTree = ""; }; 19 | 5C9E412827DF910900DFB037 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; 20 | 5C9E412A27DF910A00DFB037 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 21 | 5C9E412D27DF910A00DFB037 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; 22 | /* End PBXFileReference section */ 23 | 24 | /* Begin PBXFrameworksBuildPhase section */ 25 | 5C9E412027DF910900DFB037 /* Frameworks */ = { 26 | isa = PBXFrameworksBuildPhase; 27 | buildActionMask = 2147483647; 28 | files = ( 29 | ); 30 | runOnlyForDeploymentPostprocessing = 0; 31 | }; 32 | /* End PBXFrameworksBuildPhase section */ 33 | 34 | /* Begin PBXGroup section */ 35 | 5C9E411A27DF910900DFB037 = { 36 | isa = PBXGroup; 37 | children = ( 38 | 5C9E412527DF910900DFB037 /* SharinganSwiftUI */, 39 | 5C9E412427DF910900DFB037 /* Products */, 40 | ); 41 | sourceTree = ""; 42 | }; 43 | 5C9E412427DF910900DFB037 /* Products */ = { 44 | isa = PBXGroup; 45 | children = ( 46 | 5C9E412327DF910900DFB037 /* SharinganSwiftUI.app */, 47 | ); 48 | name = Products; 49 | sourceTree = ""; 50 | }; 51 | 5C9E412527DF910900DFB037 /* SharinganSwiftUI */ = { 52 | isa = PBXGroup; 53 | children = ( 54 | 5C9E412627DF910900DFB037 /* SharinganSwiftUIApp.swift */, 55 | 5C9E412827DF910900DFB037 /* ContentView.swift */, 56 | 5C9E412A27DF910A00DFB037 /* Assets.xcassets */, 57 | 5C9E412C27DF910A00DFB037 /* Preview Content */, 58 | ); 59 | path = SharinganSwiftUI; 60 | sourceTree = ""; 61 | }; 62 | 5C9E412C27DF910A00DFB037 /* Preview Content */ = { 63 | isa = PBXGroup; 64 | children = ( 65 | 5C9E412D27DF910A00DFB037 /* Preview Assets.xcassets */, 66 | ); 67 | path = "Preview Content"; 68 | sourceTree = ""; 69 | }; 70 | /* End PBXGroup section */ 71 | 72 | /* Begin PBXNativeTarget section */ 73 | 5C9E412227DF910900DFB037 /* SharinganSwiftUI */ = { 74 | isa = PBXNativeTarget; 75 | buildConfigurationList = 5C9E413127DF910A00DFB037 /* Build configuration list for PBXNativeTarget "SharinganSwiftUI" */; 76 | buildPhases = ( 77 | 5C9E411F27DF910900DFB037 /* Sources */, 78 | 5C9E412027DF910900DFB037 /* Frameworks */, 79 | 5C9E412127DF910900DFB037 /* Resources */, 80 | ); 81 | buildRules = ( 82 | ); 83 | dependencies = ( 84 | ); 85 | name = SharinganSwiftUI; 86 | productName = SharinganSwiftUI; 87 | productReference = 5C9E412327DF910900DFB037 /* SharinganSwiftUI.app */; 88 | productType = "com.apple.product-type.application"; 89 | }; 90 | /* End PBXNativeTarget section */ 91 | 92 | /* Begin PBXProject section */ 93 | 5C9E411B27DF910900DFB037 /* Project object */ = { 94 | isa = PBXProject; 95 | attributes = { 96 | BuildIndependentTargetsInParallel = 1; 97 | LastSwiftUpdateCheck = 1320; 98 | LastUpgradeCheck = 1320; 99 | TargetAttributes = { 100 | 5C9E412227DF910900DFB037 = { 101 | CreatedOnToolsVersion = 13.2.1; 102 | }; 103 | }; 104 | }; 105 | buildConfigurationList = 5C9E411E27DF910900DFB037 /* Build configuration list for PBXProject "SharinganSwiftUI" */; 106 | compatibilityVersion = "Xcode 13.0"; 107 | developmentRegion = en; 108 | hasScannedForEncodings = 0; 109 | knownRegions = ( 110 | en, 111 | Base, 112 | ); 113 | mainGroup = 5C9E411A27DF910900DFB037; 114 | productRefGroup = 5C9E412427DF910900DFB037 /* Products */; 115 | projectDirPath = ""; 116 | projectRoot = ""; 117 | targets = ( 118 | 5C9E412227DF910900DFB037 /* SharinganSwiftUI */, 119 | ); 120 | }; 121 | /* End PBXProject section */ 122 | 123 | /* Begin PBXResourcesBuildPhase section */ 124 | 5C9E412127DF910900DFB037 /* Resources */ = { 125 | isa = PBXResourcesBuildPhase; 126 | buildActionMask = 2147483647; 127 | files = ( 128 | 5C9E412E27DF910A00DFB037 /* Preview Assets.xcassets in Resources */, 129 | 5C9E412B27DF910A00DFB037 /* Assets.xcassets in Resources */, 130 | ); 131 | runOnlyForDeploymentPostprocessing = 0; 132 | }; 133 | /* End PBXResourcesBuildPhase section */ 134 | 135 | /* Begin PBXSourcesBuildPhase section */ 136 | 5C9E411F27DF910900DFB037 /* Sources */ = { 137 | isa = PBXSourcesBuildPhase; 138 | buildActionMask = 2147483647; 139 | files = ( 140 | 5C9E412927DF910900DFB037 /* ContentView.swift in Sources */, 141 | 5C9E412727DF910900DFB037 /* SharinganSwiftUIApp.swift in Sources */, 142 | ); 143 | runOnlyForDeploymentPostprocessing = 0; 144 | }; 145 | /* End PBXSourcesBuildPhase section */ 146 | 147 | /* Begin XCBuildConfiguration section */ 148 | 5C9E412F27DF910A00DFB037 /* Debug */ = { 149 | isa = XCBuildConfiguration; 150 | buildSettings = { 151 | ALWAYS_SEARCH_USER_PATHS = NO; 152 | CLANG_ANALYZER_NONNULL = YES; 153 | CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; 154 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; 155 | CLANG_CXX_LIBRARY = "libc++"; 156 | CLANG_ENABLE_MODULES = YES; 157 | CLANG_ENABLE_OBJC_ARC = YES; 158 | CLANG_ENABLE_OBJC_WEAK = YES; 159 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 160 | CLANG_WARN_BOOL_CONVERSION = YES; 161 | CLANG_WARN_COMMA = YES; 162 | CLANG_WARN_CONSTANT_CONVERSION = YES; 163 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 164 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 165 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 166 | CLANG_WARN_EMPTY_BODY = YES; 167 | CLANG_WARN_ENUM_CONVERSION = YES; 168 | CLANG_WARN_INFINITE_RECURSION = YES; 169 | CLANG_WARN_INT_CONVERSION = YES; 170 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 171 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 172 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 173 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 174 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; 175 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 176 | CLANG_WARN_STRICT_PROTOTYPES = YES; 177 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 178 | CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; 179 | CLANG_WARN_UNREACHABLE_CODE = YES; 180 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 181 | COPY_PHASE_STRIP = NO; 182 | DEBUG_INFORMATION_FORMAT = dwarf; 183 | ENABLE_STRICT_OBJC_MSGSEND = YES; 184 | ENABLE_TESTABILITY = YES; 185 | GCC_C_LANGUAGE_STANDARD = gnu11; 186 | GCC_DYNAMIC_NO_PIC = NO; 187 | GCC_NO_COMMON_BLOCKS = YES; 188 | GCC_OPTIMIZATION_LEVEL = 0; 189 | GCC_PREPROCESSOR_DEFINITIONS = ( 190 | "DEBUG=1", 191 | "$(inherited)", 192 | ); 193 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 194 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 195 | GCC_WARN_UNDECLARED_SELECTOR = YES; 196 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 197 | GCC_WARN_UNUSED_FUNCTION = YES; 198 | GCC_WARN_UNUSED_VARIABLE = YES; 199 | IPHONEOS_DEPLOYMENT_TARGET = 15.2; 200 | MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; 201 | MTL_FAST_MATH = YES; 202 | ONLY_ACTIVE_ARCH = YES; 203 | SDKROOT = iphoneos; 204 | SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; 205 | SWIFT_OPTIMIZATION_LEVEL = "-Onone"; 206 | }; 207 | name = Debug; 208 | }; 209 | 5C9E413027DF910A00DFB037 /* Release */ = { 210 | isa = XCBuildConfiguration; 211 | buildSettings = { 212 | ALWAYS_SEARCH_USER_PATHS = NO; 213 | CLANG_ANALYZER_NONNULL = YES; 214 | CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; 215 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; 216 | CLANG_CXX_LIBRARY = "libc++"; 217 | CLANG_ENABLE_MODULES = YES; 218 | CLANG_ENABLE_OBJC_ARC = YES; 219 | CLANG_ENABLE_OBJC_WEAK = YES; 220 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 221 | CLANG_WARN_BOOL_CONVERSION = YES; 222 | CLANG_WARN_COMMA = YES; 223 | CLANG_WARN_CONSTANT_CONVERSION = YES; 224 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 225 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 226 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 227 | CLANG_WARN_EMPTY_BODY = YES; 228 | CLANG_WARN_ENUM_CONVERSION = YES; 229 | CLANG_WARN_INFINITE_RECURSION = YES; 230 | CLANG_WARN_INT_CONVERSION = YES; 231 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 232 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 233 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 234 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 235 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; 236 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 237 | CLANG_WARN_STRICT_PROTOTYPES = YES; 238 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 239 | CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; 240 | CLANG_WARN_UNREACHABLE_CODE = YES; 241 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 242 | COPY_PHASE_STRIP = NO; 243 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 244 | ENABLE_NS_ASSERTIONS = NO; 245 | ENABLE_STRICT_OBJC_MSGSEND = YES; 246 | GCC_C_LANGUAGE_STANDARD = gnu11; 247 | GCC_NO_COMMON_BLOCKS = YES; 248 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 249 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 250 | GCC_WARN_UNDECLARED_SELECTOR = YES; 251 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 252 | GCC_WARN_UNUSED_FUNCTION = YES; 253 | GCC_WARN_UNUSED_VARIABLE = YES; 254 | IPHONEOS_DEPLOYMENT_TARGET = 15.2; 255 | MTL_ENABLE_DEBUG_INFO = NO; 256 | MTL_FAST_MATH = YES; 257 | SDKROOT = iphoneos; 258 | SWIFT_COMPILATION_MODE = wholemodule; 259 | SWIFT_OPTIMIZATION_LEVEL = "-O"; 260 | VALIDATE_PRODUCT = YES; 261 | }; 262 | name = Release; 263 | }; 264 | 5C9E413227DF910A00DFB037 /* Debug */ = { 265 | isa = XCBuildConfiguration; 266 | buildSettings = { 267 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 268 | ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; 269 | CODE_SIGN_STYLE = Automatic; 270 | CURRENT_PROJECT_VERSION = 1; 271 | DEVELOPMENT_ASSET_PATHS = "\"SharinganSwiftUI/Preview Content\""; 272 | DEVELOPMENT_TEAM = 56ZBSRTSDR; 273 | ENABLE_PREVIEWS = YES; 274 | GENERATE_INFOPLIST_FILE = YES; 275 | INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; 276 | INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; 277 | INFOPLIST_KEY_UILaunchScreen_Generation = YES; 278 | INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; 279 | INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; 280 | LD_RUNPATH_SEARCH_PATHS = ( 281 | "$(inherited)", 282 | "@executable_path/Frameworks", 283 | ); 284 | MARKETING_VERSION = 1.0; 285 | PRODUCT_BUNDLE_IDENTIFIER = com.shreyasvilaschandrabhike.SharinganSwiftUI; 286 | PRODUCT_NAME = "$(TARGET_NAME)"; 287 | SWIFT_EMIT_LOC_STRINGS = YES; 288 | SWIFT_VERSION = 5.0; 289 | TARGETED_DEVICE_FAMILY = "1,2"; 290 | }; 291 | name = Debug; 292 | }; 293 | 5C9E413327DF910A00DFB037 /* Release */ = { 294 | isa = XCBuildConfiguration; 295 | buildSettings = { 296 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 297 | ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; 298 | CODE_SIGN_STYLE = Automatic; 299 | CURRENT_PROJECT_VERSION = 1; 300 | DEVELOPMENT_ASSET_PATHS = "\"SharinganSwiftUI/Preview Content\""; 301 | DEVELOPMENT_TEAM = 56ZBSRTSDR; 302 | ENABLE_PREVIEWS = YES; 303 | GENERATE_INFOPLIST_FILE = YES; 304 | INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; 305 | INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; 306 | INFOPLIST_KEY_UILaunchScreen_Generation = YES; 307 | INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; 308 | INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; 309 | LD_RUNPATH_SEARCH_PATHS = ( 310 | "$(inherited)", 311 | "@executable_path/Frameworks", 312 | ); 313 | MARKETING_VERSION = 1.0; 314 | PRODUCT_BUNDLE_IDENTIFIER = com.shreyasvilaschandrabhike.SharinganSwiftUI; 315 | PRODUCT_NAME = "$(TARGET_NAME)"; 316 | SWIFT_EMIT_LOC_STRINGS = YES; 317 | SWIFT_VERSION = 5.0; 318 | TARGETED_DEVICE_FAMILY = "1,2"; 319 | }; 320 | name = Release; 321 | }; 322 | /* End XCBuildConfiguration section */ 323 | 324 | /* Begin XCConfigurationList section */ 325 | 5C9E411E27DF910900DFB037 /* Build configuration list for PBXProject "SharinganSwiftUI" */ = { 326 | isa = XCConfigurationList; 327 | buildConfigurations = ( 328 | 5C9E412F27DF910A00DFB037 /* Debug */, 329 | 5C9E413027DF910A00DFB037 /* Release */, 330 | ); 331 | defaultConfigurationIsVisible = 0; 332 | defaultConfigurationName = Release; 333 | }; 334 | 5C9E413127DF910A00DFB037 /* Build configuration list for PBXNativeTarget "SharinganSwiftUI" */ = { 335 | isa = XCConfigurationList; 336 | buildConfigurations = ( 337 | 5C9E413227DF910A00DFB037 /* Debug */, 338 | 5C9E413327DF910A00DFB037 /* Release */, 339 | ); 340 | defaultConfigurationIsVisible = 0; 341 | defaultConfigurationName = Release; 342 | }; 343 | /* End XCConfigurationList section */ 344 | }; 345 | rootObject = 5C9E411B27DF910900DFB037 /* Project object */; 346 | } 347 | -------------------------------------------------------------------------------- /SharinganSwiftUI/SharinganSwiftUI.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /SharinganSwiftUI/SharinganSwiftUI.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /SharinganSwiftUI/SharinganSwiftUI.xcodeproj/project.xcworkspace/xcuserdata/shreyasvilaschandrabhike.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAppWizard/SharinganSwiftUI/57fc095437d7356c902e137ff77fb04ae99dcfec/SharinganSwiftUI/SharinganSwiftUI.xcodeproj/project.xcworkspace/xcuserdata/shreyasvilaschandrabhike.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /SharinganSwiftUI/SharinganSwiftUI.xcodeproj/xcuserdata/shreyasvilaschandrabhike.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | SharinganSwiftUI.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /SharinganSwiftUI/SharinganSwiftUI/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 | -------------------------------------------------------------------------------- /SharinganSwiftUI/SharinganSwiftUI/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 | -------------------------------------------------------------------------------- /SharinganSwiftUI/SharinganSwiftUI/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /SharinganSwiftUI/SharinganSwiftUI/Assets.xcassets/itachi.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "itachi.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 | -------------------------------------------------------------------------------- /SharinganSwiftUI/SharinganSwiftUI/Assets.xcassets/itachi.imageset/itachi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAppWizard/SharinganSwiftUI/57fc095437d7356c902e137ff77fb04ae99dcfec/SharinganSwiftUI/SharinganSwiftUI/Assets.xcassets/itachi.imageset/itachi.png -------------------------------------------------------------------------------- /SharinganSwiftUI/SharinganSwiftUI/Assets.xcassets/sharingan.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "sharingan.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 | -------------------------------------------------------------------------------- /SharinganSwiftUI/SharinganSwiftUI/Assets.xcassets/sharingan.imageset/sharingan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAppWizard/SharinganSwiftUI/57fc095437d7356c902e137ff77fb04ae99dcfec/SharinganSwiftUI/SharinganSwiftUI/Assets.xcassets/sharingan.imageset/sharingan.png -------------------------------------------------------------------------------- /SharinganSwiftUI/SharinganSwiftUI/Assets.xcassets/snowflake.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "snowflake.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 | -------------------------------------------------------------------------------- /SharinganSwiftUI/SharinganSwiftUI/Assets.xcassets/snowflake.imageset/snowflake.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAppWizard/SharinganSwiftUI/57fc095437d7356c902e137ff77fb04ae99dcfec/SharinganSwiftUI/SharinganSwiftUI/Assets.xcassets/snowflake.imageset/snowflake.png -------------------------------------------------------------------------------- /SharinganSwiftUI/SharinganSwiftUI/ContentView.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ContentView.swift 3 | // SharinganSwiftUI 4 | // 5 | // Created by Shreyas Vilaschandra Bhike on 14/03/22. 6 | // 7 | // MARK: The App Wizard 8 | // Instagram : 9 | // MARK: @theappwizard2408 10 | 11 | 12 | import SwiftUI 13 | 14 | struct ContentView: View { 15 | var body: some View { 16 | ItachiUchiha() 17 | } 18 | } 19 | 20 | struct ContentView_Previews: PreviewProvider { 21 | static var previews: some View { 22 | ContentView() 23 | } 24 | } 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | struct ItachiUchiha: View { 42 | 43 | @State private var sharingan = false 44 | var body: some View { 45 | ZStack{ 46 | Color.red.opacity(1).edgesIgnoringSafeArea(.all) 47 | 48 | 49 | 50 | 51 | Image("sharingan") 52 | .resizable() 53 | .frame(width: 400, height: 400) 54 | .rotationEffect(.degrees(sharingan ? 180 : -180)) 55 | 56 | .offset(x: 0, y: -180) 57 | .opacity(0.6) 58 | .onAppear() { 59 | withAnimation(Animation.easeInOut(duration: 2).repeatForever(autoreverses: false)) 60 | { 61 | sharingan.toggle() 62 | } 63 | } 64 | 65 | Image("itachi") 66 | .resizable() 67 | .offset(x: 0, y: -30) 68 | 69 | Circle() 70 | .foregroundColor(.black) 71 | .frame(width: 500, height: 500) 72 | .offset(x: 0, y: 470) 73 | 74 | Text("Welcome To Uchiha's") 75 | .font(.title2) 76 | .fontWeight(.light) 77 | .foregroundColor(Color.white) 78 | .offset(x: 0, y: 280) 79 | 80 | 81 | 82 | ParticleSystem() 83 | 84 | ZStack{ 85 | Circle() 86 | .foregroundColor(.clear) 87 | .frame(width: 80, height: 80) 88 | .overlay { 89 | Circle().stroke(.white, lineWidth: 4) 90 | } 91 | 92 | 93 | Image(systemName: "chevron.right") 94 | .resizable() 95 | .frame(width: 15, height: 25) 96 | .foregroundColor(.white).opacity(0.4) 97 | } 98 | .offset(x: 0, y: 360) 99 | 100 | 101 | 102 | } 103 | } 104 | } 105 | // 106 | 107 | struct ParticleSystem: UIViewRepresentable { 108 | 109 | func makeUIView(context: Context) -> UIView { 110 | let size = CGSize(width: 0.05, height: 0.05) 111 | let host = UIView(frame: CGRect(x: 0.0, y: 0.0, width: size.width, height: size.height)) 112 | 113 | let particlesLayer = CAEmitterLayer() 114 | 115 | particlesLayer.frame = CGRect(x: 2, y: 2, width: size.width, height: size.height) 116 | 117 | host.layer.addSublayer(particlesLayer) 118 | host.layer.masksToBounds = true 119 | 120 | particlesLayer.backgroundColor = UIColor(red: 0.0/255.0, green: 0.0/255.0, blue: 0.0/255.0, alpha: 1.0).cgColor 121 | 122 | particlesLayer.emitterShape = .circle 123 | 124 | particlesLayer.emitterPosition = CGPoint(x: 509.4, y: 707.7) 125 | particlesLayer.emitterSize = CGSize(width: 1648.0, height: 1112.0) 126 | particlesLayer.emitterMode = .surface 127 | particlesLayer.renderMode = .oldestLast 128 | let imageParticle = UIImage(named: "snowflake")?.cgImage 129 | let snowParticles = CAEmitterCell() 130 | snowParticles.contents = imageParticle 131 | snowParticles.name = "Snow" 132 | snowParticles.birthRate = 92.0 133 | snowParticles.lifetime = 30 134 | snowParticles.velocity = 59.0 135 | snowParticles.velocityRange = -15.0 136 | snowParticles.xAcceleration = 5.0 137 | snowParticles.yAcceleration = 40.0 138 | snowParticles.emissionRange = 180.0 * (.pi / 45) 139 | snowParticles.spin = -28.6 * (.pi / 180.0) 140 | snowParticles.spinRange = 57.2 * (.pi / 180.0) 141 | snowParticles.scale = 0.002 142 | snowParticles.scaleRange = 0.05 143 | snowParticles.color = UIColor(red: 255.0/255.0, green: 255.0/255.0, blue: 255.0/255.0, alpha: 1.0).cgColor 144 | particlesLayer.emitterCells = [snowParticles] 145 | return host 146 | } 147 | func updateUIView(_ uiView: UIView, context: Context) { 148 | } 149 | typealias UIViewType = UIView 150 | } 151 | -------------------------------------------------------------------------------- /SharinganSwiftUI/SharinganSwiftUI/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /SharinganSwiftUI/SharinganSwiftUI/SharinganSwiftUIApp.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SharinganSwiftUIApp.swift 3 | // SharinganSwiftUI 4 | // 5 | // Created by Shreyas Vilaschandra Bhike on 14/03/22. 6 | // 7 | 8 | import SwiftUI 9 | 10 | @main 11 | struct SharinganSwiftUIApp: App { 12 | var body: some Scene { 13 | WindowGroup { 14 | ContentView() 15 | } 16 | } 17 | } 18 | --------------------------------------------------------------------------------