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