From cf60202b1de5e74a17c7b9f6120633a43f92f0cf Mon Sep 17 00:00:00 2001 From: ranjit Date: Fri, 5 Oct 2018 11:59:44 +0530 Subject: [PATCH] Refactored with ExpressibleStringLiteral --- ImageSharer.xcodeproj/project.pbxproj | 12 ++++ .../UserInterfaceState.xcuserstate | Bin 0 -> 29749 bytes .../xcschemes/xcschememanagement.plist | 14 ++++ ImageSharer/AppDelegate.swift | 25 -------- ImageSharer/Base.lproj/Main.storyboard | 5 +- ImageSharer/Extensions/URL+Extension.swift | 18 ++++++ ImageSharer/ViewController.swift | 60 ++++++++---------- 7 files changed, 72 insertions(+), 62 deletions(-) create mode 100644 ImageSharer.xcodeproj/project.xcworkspace/xcuserdata/ranjit.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 ImageSharer.xcodeproj/xcuserdata/ranjit.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 ImageSharer/Extensions/URL+Extension.swift diff --git a/ImageSharer.xcodeproj/project.pbxproj b/ImageSharer.xcodeproj/project.pbxproj index 45d1623..4cdb356 100644 --- a/ImageSharer.xcodeproj/project.pbxproj +++ b/ImageSharer.xcodeproj/project.pbxproj @@ -7,6 +7,7 @@ objects = { /* Begin PBXBuildFile section */ + 07636B942167356A00B17AF1 /* URL+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07636B932167356A00B17AF1 /* URL+Extension.swift */; }; 4CC944BF215FA62B0068E2D5 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC944BE215FA62B0068E2D5 /* AppDelegate.swift */; }; 4CC944C1215FA62B0068E2D5 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC944C0215FA62B0068E2D5 /* ViewController.swift */; }; 4CC944C4215FA62B0068E2D5 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4CC944C2215FA62B0068E2D5 /* Main.storyboard */; }; @@ -15,6 +16,7 @@ /* End PBXBuildFile section */ /* Begin PBXFileReference section */ + 07636B932167356A00B17AF1 /* URL+Extension.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "URL+Extension.swift"; sourceTree = ""; }; 4CC944BB215FA62B0068E2D5 /* ImageSharer.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ImageSharer.app; sourceTree = BUILT_PRODUCTS_DIR; }; 4CC944BE215FA62B0068E2D5 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 4CC944C0215FA62B0068E2D5 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; @@ -35,6 +37,14 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 07636B922167355400B17AF1 /* Extensions */ = { + isa = PBXGroup; + children = ( + 07636B932167356A00B17AF1 /* URL+Extension.swift */, + ); + path = Extensions; + sourceTree = ""; + }; 4CC944B2215FA62B0068E2D5 = { isa = PBXGroup; children = ( @@ -54,6 +64,7 @@ 4CC944BD215FA62B0068E2D5 /* ImageSharer */ = { isa = PBXGroup; children = ( + 07636B922167355400B17AF1 /* Extensions */, 4CC944BE215FA62B0068E2D5 /* AppDelegate.swift */, 4CC944C0215FA62B0068E2D5 /* ViewController.swift */, 4CC944C2215FA62B0068E2D5 /* Main.storyboard */, @@ -137,6 +148,7 @@ files = ( 4CC944C1215FA62B0068E2D5 /* ViewController.swift in Sources */, 4CC944BF215FA62B0068E2D5 /* AppDelegate.swift in Sources */, + 07636B942167356A00B17AF1 /* URL+Extension.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/ImageSharer.xcodeproj/project.xcworkspace/xcuserdata/ranjit.xcuserdatad/UserInterfaceState.xcuserstate b/ImageSharer.xcodeproj/project.xcworkspace/xcuserdata/ranjit.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..ce759a667999fa0536d8596543ae92a6a0c57180 GIT binary patch literal 29749 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νA(oJdAu~f3g{%tM5Yis9DP(h~S7=aZ zLTGAeVQ5|GiqN*uZK1nEUkKe7`eNuSp~pi{g}xVhA@pMCKSF;DW5PVbBw=1*K4E@g zVPT4}h_J}8=&;^liD3i7G-2by8pG^ilftHiO$(b5HZN>J*ut>IVGo2Y4cifRJnSpE zlUyQ~%Dv@sd4xPt9wYA~?AImSxZ_2-u{~-TK z{)_y!f>pRG+!dY*sUlPnsfbqeR`gXQDv}kcigZP$LZv8Dj8cqO)F|o{^@?VNMKMuf zQ?x1;D3&SO6nhk>71tDBDZW;Gqxde|J=_m$&fejL;UmIFg^vy&8(tl551$l1C45@= zjPU!y7lc0;zASus_=@mV;TyxB2;UOEEqqV--thh52g2V7e>40<_^I#<;a`M*8Gb$d zMuc;OON3j5M}#CIAR;&-G(sNHJ7RdmhzLGnQN%M5yCW_{{GgD~nXObS^OOb3Vr8kaOj)69QZ7`kQtnV*QhpmLi42b%6se6YjT|0X z9$6VVHnKXhCejeu5cyE#o00EDUWmLHc`5Rf$WJ4`iTp0|hsYnJ`bT9(4T>5Pl^vyy z(nQrnHAb1ECPvw!?vGj*^+eRxs3)VgN9~AuChB0++fkoJU5UCGbvqhIdqm5kXzxjy9UA-@j=VLa4nXs@AeLp_E{hk6gq96EC7ePH*#KJ=?B zzpRL?n5;fo{j(CYlC#pXGP3fr3bM+wDza*_CT7{QCTC5{nwiCA&B>adwK8jU*4nH` zvmVcC&)Sr=C2L#O>8!7_{jxK&tFz~V-MlaRQ1+4Rm$P5bKAwFd`&9Nv*&k z+Z>$3zwPF>z*5!+dH>kZd`6+ zZc1)??tt9Exkb6U++n%pxs|yibE|U4L;pD>Eg%1{P zEj(3tweWTkTNGcEQ8chwG(b1w;ijEZ>FFH|ly6EGgPm4Y;`l9Gs(T$>SioP$pRrC|=l6VwH7Y{BTUffVT zt9VWE&f>3&Zx#Qh>!tJ4h3MqE2-rXAuZ!0u=~8v+x(T{@y2o@|bkFH_>-Oqi)E&|t z)xE4ct$SDZf$pO2lJ1J`s_we(Yuz^`K_&Sm_LAu(3rbd$tSfn}q^)FA$@Y?+CC`>T zU$Up;MCyK;NBo<2x$mwP&6nTq8oZQ^lj+hFsxxx z!-j_A4QCrJG<@1{rQv47j}5ntQlqyq*cfJ17$c1F#w25kG2J-8ILMf5%r_Poi;NY< vO5;eQ-e@)2jgyVjj5Cd#agK4G@qXhX<9cJ8aZ86yMTwv6o*pI@GH&}{_xJa3 literal 0 HcmV?d00001 diff --git a/ImageSharer.xcodeproj/xcuserdata/ranjit.xcuserdatad/xcschemes/xcschememanagement.plist b/ImageSharer.xcodeproj/xcuserdata/ranjit.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..faed3ca --- /dev/null +++ b/ImageSharer.xcodeproj/xcuserdata/ranjit.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + ImageSharer.xcscheme + + orderHint + 0 + + + + diff --git a/ImageSharer/AppDelegate.swift b/ImageSharer/AppDelegate.swift index 6b55a20..7163e2d 100644 --- a/ImageSharer/AppDelegate.swift +++ b/ImageSharer/AppDelegate.swift @@ -13,34 +13,9 @@ class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? - func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { - // Override point for customization after application launch. return true } - func applicationWillResignActive(_ application: UIApplication) { - // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. - // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. - } - - func applicationDidEnterBackground(_ application: UIApplication) { - // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. - // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. - } - - func applicationWillEnterForeground(_ application: UIApplication) { - // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. - } - - func applicationDidBecomeActive(_ application: UIApplication) { - // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. - } - - func applicationWillTerminate(_ application: UIApplication) { - // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. - } - - } diff --git a/ImageSharer/Base.lproj/Main.storyboard b/ImageSharer/Base.lproj/Main.storyboard index 2b9f71d..2ff0a23 100644 --- a/ImageSharer/Base.lproj/Main.storyboard +++ b/ImageSharer/Base.lproj/Main.storyboard @@ -19,8 +19,9 @@