From 38f3543700704d2bd744a4bea893a1f43fe17700 Mon Sep 17 00:00:00 2001 From: apple Date: Tue, 12 Oct 2021 14:54:34 +0300 Subject: [PATCH] Complete Tasbhi project --- .DS_Store | Bin 0 -> 6148 bytes README.md | 10 + ...iPhone 12 Pro - 2021-10-11 at 21.27.45.mp4 | Bin 0 -> 15216 bytes ...iPhone 12 Pro - 2021-10-11 at 21.28.47.mp4 | Bin 0 -> 78027 bytes Tasbih.xcodeproj/project.pbxproj | 363 ++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + Tasbih/.DS_Store | Bin 0 -> 6148 bytes Tasbih/AppDelegate.swift | 36 + Tasbih/Assets.xcassets/.DS_Store | Bin 0 -> 6148 bytes .../AccentColor.colorset/Contents.json | 11 + .../AppIcon.appiconset/Contents.json | 98 +++ Tasbih/Assets.xcassets/Contents.json | 6 + Tasbih/Base.lproj/LaunchScreen.storyboard | 25 + Tasbih/Base.lproj/Main.storyboard | 43 ++ Tasbih/Info.plist | 25 + Tasbih/SceneDelegate.swift | 52 ++ Tasbih/ViewController.swift | 19 + TasbihCounter2/.DS_Store | Bin 0 -> 6148 bytes .../TasbihCounter2.xcodeproj/project.pbxproj | 623 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + TasbihCounter2/TasbihCounter2/.DS_Store | Bin 0 -> 6148 bytes .../TasbihCounter2/AppDelegate.swift | 36 + .../AccentColor.colorset/Contents.json | 11 + .../AppIcon.appiconset/Contents.json | 98 +++ .../Assets.xcassets/Contents.json | 6 + .../Base.lproj/LaunchScreen.storyboard | 25 + .../TasbihCounter2/Base.lproj/Main.storyboard | 106 +++ TasbihCounter2/TasbihCounter2/Info.plist | 25 + .../TasbihCounter2/SceneDelegate.swift | 52 ++ .../TasbihCounter2/ViewController.swift | 53 ++ .../TasbihCounter2Tests.swift | 33 + .../TasbihCounter2UITests.swift | 42 ++ .../TasbihCounter2UITestsLaunchTests.swift | 32 + 35 files changed, 1860 insertions(+) create mode 100644 .DS_Store create mode 100644 Simulator Screen Recording - iPhone 12 Pro - 2021-10-11 at 21.27.45.mp4 create mode 100644 Simulator Screen Recording - iPhone 12 Pro - 2021-10-11 at 21.28.47.mp4 create mode 100644 Tasbih.xcodeproj/project.pbxproj create mode 100644 Tasbih.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Tasbih.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 Tasbih/.DS_Store create mode 100644 Tasbih/AppDelegate.swift create mode 100644 Tasbih/Assets.xcassets/.DS_Store create mode 100644 Tasbih/Assets.xcassets/AccentColor.colorset/Contents.json create mode 100644 Tasbih/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 Tasbih/Assets.xcassets/Contents.json create mode 100644 Tasbih/Base.lproj/LaunchScreen.storyboard create mode 100644 Tasbih/Base.lproj/Main.storyboard create mode 100644 Tasbih/Info.plist create mode 100644 Tasbih/SceneDelegate.swift create mode 100644 Tasbih/ViewController.swift create mode 100644 TasbihCounter2/.DS_Store create mode 100644 TasbihCounter2/TasbihCounter2.xcodeproj/project.pbxproj create mode 100644 TasbihCounter2/TasbihCounter2.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 TasbihCounter2/TasbihCounter2.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 TasbihCounter2/TasbihCounter2/.DS_Store create mode 100644 TasbihCounter2/TasbihCounter2/AppDelegate.swift create mode 100644 TasbihCounter2/TasbihCounter2/Assets.xcassets/AccentColor.colorset/Contents.json create mode 100644 TasbihCounter2/TasbihCounter2/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 TasbihCounter2/TasbihCounter2/Assets.xcassets/Contents.json create mode 100644 TasbihCounter2/TasbihCounter2/Base.lproj/LaunchScreen.storyboard create mode 100644 TasbihCounter2/TasbihCounter2/Base.lproj/Main.storyboard create mode 100644 TasbihCounter2/TasbihCounter2/Info.plist create mode 100644 TasbihCounter2/TasbihCounter2/SceneDelegate.swift create mode 100644 TasbihCounter2/TasbihCounter2/ViewController.swift create mode 100644 TasbihCounter2/TasbihCounter2Tests/TasbihCounter2Tests.swift create mode 100644 TasbihCounter2/TasbihCounter2UITests/TasbihCounter2UITests.swift create mode 100644 TasbihCounter2/TasbihCounter2UITests/TasbihCounter2UITestsLaunchTests.swift diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..f1e95c429ec82b1964a5c28e660305dcfe1538e1 GIT binary patch literal 6148 zcmeHKKX21O6n~e7_7eVOKq_p?zEgWAIJB>;R@`l7m zC^H`fu`#i+BQf$Fc<=5C35Jx3R_LDe?stCo-aX&%v=13q;4;}xR91JVo)?gX13|uq@=-XX|T?inD5GvpA-s@k-2eQ`-QyHS2 zKmYRe+wC_WwyHkSnLfjK{+#%PQ^2+P_keAXFop~Y=)(v$!bv_fc|V53G|7uj=QFFV z)Gw{Bao*(3tIel=EGK>u6yv-bjP~ehCn)03^mnC9fAoX!QPQ96w{C39tO$~&5noc)1-L`OCch(kDr{msj3wP6*%^H0Dj&tw9 z!QlAC^yTc;2`vi`M?4*sTsL?MZ?Us<)eEO7%e=Gv=XWQ5_x|A(y*o>D4CK$<`rDX= z-K*`;dY0xm@<&-JvqSVd<$_|YoF@ZjC-~*_dOH^L#U+`$wX!(6YX#~7Dhc_O n8dV53<~mj#x{7b2D#0;99YoJysSzzG_D4X`U>nQ8KV{%MJM*LO literal 0 HcmV?d00001 diff --git a/README.md b/README.md index ccfa3e6..4966182 100644 --- a/README.md +++ b/README.md @@ -13,6 +13,16 @@ Second App consisting of a Tasbih counter. ## Description 1. Create TasbihCounter App. + press counter increes 1 + press dis counter decrees -1 + press reselt come 0 +https://user-images.githubusercontent.com/91885048/136899717-0edec610-791d-4d84-be09-8bda9e660145.mp4 +https://user-images.githubusercontent.com/91885048/136899794-ae0388ea-9cea-4d6c-b868-ef58297d82dd.mp4 + + + ## Deadline Monday 11th October 9:15 am + + diff --git a/Simulator Screen Recording - iPhone 12 Pro - 2021-10-11 at 21.27.45.mp4 b/Simulator Screen Recording - iPhone 12 Pro - 2021-10-11 at 21.27.45.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..c7d31261fd6bf889af50b8ef8e75d697e7966d2a GIT binary patch literal 15216 zcmZv@19)A**Dt(JY};nT#T2ZG7qfeJ{Ry?>c+VnuYnT zwb$(DIWy1K9Q53sB zSGABF%r7A3TsXW>>EtbxdtW|J*mP%#$sqZJyQn@e9rDQZ3I=(0mIaKT1~nrt3D zbpDgWt3dxi6|Omp zmE=@45k4~3C>>8tn%nfdvHs59+@lFk0kslYf%cZ)U^D%_d z9*M$1kpjIJd;~Af(O}rRxmUhPJQK;mo&kB&cHpM9n1d6UyfhxI$KCgwTKaw_>C|~= z&czXy6z~rPO~arkBvZGxdM@zo!7s};=g`InHgeP0J6FV_?!S_n);PL)(l~#4)%-a4 zAUSVm)>(1Q-J>zUcBN z7XkZZRPf!gz^fCfnl94u1i|>l5+ykwfLXvrE)^DP$NMzm2v7Vu<`oZ_RhuB1rxMmd z!19DArmx797b**5(@s;L9{vbvaCme^<_B6xZtXW0M6TF2`WEK9Q`7SimaGOMp1Ze~~_7Sk8^~DNijK%3zH?4pbus%=Y;jiyX zB*t?H4x1J@K~O~;qcP+Qy6yiq>2Q?pE2bkDX@+)q0U~hU&U#AwafY2zDjwUD{y%f@G z{30Q%EY7CJ9Dg=;qX4hL3(^krqr%+T;cS_0l%T?1MUH$h!bN$HqyXI6Koj9Nh zIv)y!x=Ob3$5*VU;!#6}P;(5*`>v#aR@v%WegU$p+4nur;2^=uFPxOx3P;wEh+h13 zxbeNQ3#H)w(G91$_=}lC73!W16b&7|r`d+wF34y`=#wlq0{tZTexrtS{%nC5B;Pla zJv@K6dC`V7#2-BG9d$Vts*8)seozpX3D!G0TrphGNoOVHe}xGw%RZlPW_C%5IiXCq2_8>=Bh(6DTihS9e_mr8t?;h7mzPw1gybRvwM*I4=AaR+td-x%)C4Lg_$|Vy zx<;VDbbe2tPnTFG8G#Wx;au%4+0=j!Z>p@A#XULd?{?uW_%^@$V`_sOV2(Yjcshld z*J_WcQs);}Z4-~mLnbH05Em5*9ab@M|7=9YY%s9$0a>XiDqvEG~2qj0&bei0C; zzRe_m+OET}OwV}#qrxDwepBW6x|2FJ*o*(n8TSTk(V+EOzvDo;tnnPSuE}Q$;U3b9 zh<>4U$;E^MrrE~dWBXpa3wBlf8D)Os2%3r@{jJdXYd+*f^6ikLi>}b-lldT>P5OfM z)Qx7z=;b5YixBr`Woz#Dq=p1CpUlEJmqBTlTGrJ3zr?F0qR+E7NUS@=@GnD-w6%VL zCw_~Lx9{Y}#G^x0mF`3I`R{u9YdU<7urZFGYPjF+&l#|{o?Z6*PJezj%x=zvWJyj9KP3ySKLA$tyPsPYMta_L!=Z>yj+GWWEZx*BB=Qq)L@nIvSV>~R9;ScN3&DTlE@rhHabO+GfO-rW0OYdKuo+hJ^ya#US7v@r zcJgca%uy#X*+FERPl}FHYwdV z`$-H5lGsBoWB1ADMEQjccTH)Uz*w*=62dfb(LITd+8_Zu;~MGG@pMB)Me+_0cOrT% zJ3GCL+zJt{OcsOcvGUBYLbLgqnsRxKslVFQV{7b*B!5wD!O()707Qn~obn|Fl(YQ$ z8?ZT=gpU`P2m5i9dRh}*=;-brxN`3gHG%S%X||iIeX;@u4lE^)B0ggM6Ff!})?b0n z{5Y%|l=a~eaQ4sBDKO1A9e-+mYSE4K?Frn&jtR&}Tm0rIMSm~g{LFg3@c1<*B7W}) zdFUtE#V||&`O(jy8URd1xd!O(0aE~AbO5pvAPN9&0PrNh=N=Fw4%rtkKbAKVNve^d zr#q5Yzaj{nwtX___HNy>AbhYWo~g7=ggs5FEpE+#F**56ER{k*!<9idggY}BXBMa~ z3E4Q0V?}!Q9rPnbqh^Q*7uZMlO?VSqKd&2GU9<*aN3SM?9VlhWat0S>#7E=LyWALz z!JMCfp5|=-+%o$#BifUvyfa~�&Zfr$QxT1W|j*--DE!wFs8xY&#skt5#>uO8*ee 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 literal 0 HcmV?d00001 diff --git a/Simulator Screen Recording - iPhone 12 Pro - 2021-10-11 at 21.28.47.mp4 b/Simulator Screen Recording - iPhone 12 Pro - 2021-10-11 at 21.28.47.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..61adaed516eb5dc9f4e86b4ebd387995d5ca55a5 GIT binary patch literal 78027 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%0DW8 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 literal 0 HcmV?d00001 diff --git a/Tasbih.xcodeproj/project.pbxproj b/Tasbih.xcodeproj/project.pbxproj new file mode 100644 index 0000000..641a4bd --- /dev/null +++ b/Tasbih.xcodeproj/project.pbxproj @@ -0,0 +1,363 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 55; + objects = { + +/* Begin PBXBuildFile section */ + 18962F23271443DA00C92A7A /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18962F22271443DA00C92A7A /* AppDelegate.swift */; }; + 18962F25271443DA00C92A7A /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18962F24271443DA00C92A7A /* SceneDelegate.swift */; }; + 18962F27271443DA00C92A7A /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18962F26271443DA00C92A7A /* ViewController.swift */; }; + 18962F2A271443DA00C92A7A /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 18962F28271443DA00C92A7A /* Main.storyboard */; }; + 18962F2C271443DB00C92A7A /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 18962F2B271443DB00C92A7A /* Assets.xcassets */; }; + 18962F2F271443DB00C92A7A /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 18962F2D271443DB00C92A7A /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 18962F1F271443DA00C92A7A /* Tasbih.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Tasbih.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 18962F22271443DA00C92A7A /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 18962F24271443DA00C92A7A /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; + 18962F26271443DA00C92A7A /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + 18962F29271443DA00C92A7A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 18962F2B271443DB00C92A7A /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 18962F2E271443DB00C92A7A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 18962F30271443DB00C92A7A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 18962F1C271443DA00C92A7A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 18962F16271443DA00C92A7A = { + isa = PBXGroup; + children = ( + 18962F21271443DA00C92A7A /* Tasbih */, + 18962F20271443DA00C92A7A /* Products */, + ); + sourceTree = ""; + }; + 18962F20271443DA00C92A7A /* Products */ = { + isa = PBXGroup; + children = ( + 18962F1F271443DA00C92A7A /* Tasbih.app */, + ); + name = Products; + sourceTree = ""; + }; + 18962F21271443DA00C92A7A /* Tasbih */ = { + isa = PBXGroup; + children = ( + 18962F22271443DA00C92A7A /* AppDelegate.swift */, + 18962F24271443DA00C92A7A /* SceneDelegate.swift */, + 18962F26271443DA00C92A7A /* ViewController.swift */, + 18962F28271443DA00C92A7A /* Main.storyboard */, + 18962F2B271443DB00C92A7A /* Assets.xcassets */, + 18962F2D271443DB00C92A7A /* LaunchScreen.storyboard */, + 18962F30271443DB00C92A7A /* Info.plist */, + ); + path = Tasbih; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 18962F1E271443DA00C92A7A /* Tasbih */ = { + isa = PBXNativeTarget; + buildConfigurationList = 18962F33271443DB00C92A7A /* Build configuration list for PBXNativeTarget "Tasbih" */; + buildPhases = ( + 18962F1B271443DA00C92A7A /* Sources */, + 18962F1C271443DA00C92A7A /* Frameworks */, + 18962F1D271443DA00C92A7A /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Tasbih; + productName = Tasbih; + productReference = 18962F1F271443DA00C92A7A /* Tasbih.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 18962F17271443DA00C92A7A /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = 1; + LastSwiftUpdateCheck = 1300; + LastUpgradeCheck = 1300; + TargetAttributes = { + 18962F1E271443DA00C92A7A = { + CreatedOnToolsVersion = 13.0; + }; + }; + }; + buildConfigurationList = 18962F1A271443DA00C92A7A /* Build configuration list for PBXProject "Tasbih" */; + compatibilityVersion = "Xcode 13.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 18962F16271443DA00C92A7A; + productRefGroup = 18962F20271443DA00C92A7A /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 18962F1E271443DA00C92A7A /* Tasbih */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 18962F1D271443DA00C92A7A /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 18962F2F271443DB00C92A7A /* LaunchScreen.storyboard in Resources */, + 18962F2C271443DB00C92A7A /* Assets.xcassets in Resources */, + 18962F2A271443DA00C92A7A /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 18962F1B271443DA00C92A7A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 18962F27271443DA00C92A7A /* ViewController.swift in Sources */, + 18962F23271443DA00C92A7A /* AppDelegate.swift in Sources */, + 18962F25271443DA00C92A7A /* SceneDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 18962F28271443DA00C92A7A /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 18962F29271443DA00C92A7A /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 18962F2D271443DB00C92A7A /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 18962F2E271443DB00C92A7A /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 18962F31271443DB00C92A7A /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 18962F32271443DB00C92A7A /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 18962F34271443DB00C92A7A /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = Tasbih/Info.plist; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen; + INFOPLIST_KEY_UIMainStoryboardFile = Main; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.nadaalbalawi.Tasbih; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 18962F35271443DB00C92A7A /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = Tasbih/Info.plist; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen; + INFOPLIST_KEY_UIMainStoryboardFile = Main; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.nadaalbalawi.Tasbih; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 18962F1A271443DA00C92A7A /* Build configuration list for PBXProject "Tasbih" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 18962F31271443DB00C92A7A /* Debug */, + 18962F32271443DB00C92A7A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 18962F33271443DB00C92A7A /* Build configuration list for PBXNativeTarget "Tasbih" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 18962F34271443DB00C92A7A /* Debug */, + 18962F35271443DB00C92A7A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 18962F17271443DA00C92A7A /* Project object */; +} diff --git a/Tasbih.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Tasbih.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/Tasbih.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Tasbih.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Tasbih.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Tasbih.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Tasbih/.DS_Store b/Tasbih/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..9331397441b4bcda96bf08067a56060542216ce1 GIT binary patch literal 6148 zcmeHK!AiqG5S^_(L_JtMd6EV1g&w@8Asz*xKcH-Z~C z^KV3z*UjwCILRGK@cZNQ3@M|MZmFP~_9^zC*7-Gae>;6%9!c&i_somWj5qnV^Yomj zi7{Xd7z4k>0BSZ%v@2+%F<=ZB12qHueeh7mSg{fepAHP61pxM84uU!N5**_dW5r4k zD-b84KnZo)VmJwh-K$@$SP4ovIc+|izS(Jq;= Bool { + // Override point for customization after application launch. + return true + } + + // MARK: UISceneSession Lifecycle + + func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration { + // Called when a new scene session is being created. + // Use this method to select a configuration to create the new scene with. + return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role) + } + + func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set) { + // Called when the user discards a scene session. + // If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions. + // Use this method to release any resources that were specific to the discarded scenes, as they will not return. + } + + +} + diff --git a/Tasbih/Assets.xcassets/.DS_Store b/Tasbih/Assets.xcassets/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..b18bbe32c33609aeb8cd8dc95562c79124510e67 GIT binary patch literal 6148 zcmeHK%}T>S5T30?B3_Dk@EBh}>B(zaYElcv;q@{+U9;hXp@9(@GCZ+>i3 z8lgcDl$kL5WoLJ?{k|=kED?qN{; z^2a~QpWaq~JOAHl54@+i&V}a$e6OT`XZ;$^+b5gmRr!7#zkTuDXwAG>a&4Mh!;`tX zxdN_$D^OJcHJdHkRrJ;sa0Og}g#!G3h~bQhVW}vu4m5HE0Jaep!@Yc40b>pT6T?yw z5m?Yvpr!^pVgyY`Jhpj>VX3I;6l7&Q$5sw@LJ6`u;;~GpkSKcV3b+ER3T$b&!}b5{ z`}6;5lJ{HzSKwbM5ZdV=?Sqol)-`fmYh(B&oQ>y|ii;H7NGZl#F2x6MF~noO0Val} RA|f#V5D*!>aRq)=flr*{bP50f literal 0 HcmV?d00001 diff --git a/Tasbih/Assets.xcassets/AccentColor.colorset/Contents.json b/Tasbih/Assets.xcassets/AccentColor.colorset/Contents.json new file mode 100644 index 0000000..eb87897 --- /dev/null +++ b/Tasbih/Assets.xcassets/AccentColor.colorset/Contents.json @@ -0,0 +1,11 @@ +{ + "colors" : [ + { + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Tasbih/Assets.xcassets/AppIcon.appiconset/Contents.json b/Tasbih/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..9221b9b --- /dev/null +++ b/Tasbih/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "60x60" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "60x60" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "20x20" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "20x20" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "29x29" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "29x29" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "40x40" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "40x40" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "76x76" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "76x76" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "83.5x83.5" + }, + { + "idiom" : "ios-marketing", + "scale" : "1x", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Tasbih/Assets.xcassets/Contents.json b/Tasbih/Assets.xcassets/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/Tasbih/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Tasbih/Base.lproj/LaunchScreen.storyboard b/Tasbih/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..865e932 --- /dev/null +++ b/Tasbih/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tasbih/Base.lproj/Main.storyboard b/Tasbih/Base.lproj/Main.storyboard new file mode 100644 index 0000000..1540b72 --- /dev/null +++ b/Tasbih/Base.lproj/Main.storyboard @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tasbih/Info.plist b/Tasbih/Info.plist new file mode 100644 index 0000000..dd3c9af --- /dev/null +++ b/Tasbih/Info.plist @@ -0,0 +1,25 @@ + + + + + UIApplicationSceneManifest + + UIApplicationSupportsMultipleScenes + + UISceneConfigurations + + UIWindowSceneSessionRoleApplication + + + UISceneConfigurationName + Default Configuration + UISceneDelegateClassName + $(PRODUCT_MODULE_NAME).SceneDelegate + UISceneStoryboardFile + Main + + + + + + diff --git a/Tasbih/SceneDelegate.swift b/Tasbih/SceneDelegate.swift new file mode 100644 index 0000000..6e9f9d8 --- /dev/null +++ b/Tasbih/SceneDelegate.swift @@ -0,0 +1,52 @@ +// +// SceneDelegate.swift +// Tasbih +// +// Created by apple on 05/03/1443 AH. +// + +import UIKit + +class SceneDelegate: UIResponder, UIWindowSceneDelegate { + + var window: UIWindow? + + + func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { + // Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`. + // If using a storyboard, the `window` property will automatically be initialized and attached to the scene. + // This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead). + guard let _ = (scene as? UIWindowScene) else { return } + } + + func sceneDidDisconnect(_ scene: UIScene) { + // Called as the scene is being released by the system. + // This occurs shortly after the scene enters the background, or when its session is discarded. + // Release any resources associated with this scene that can be re-created the next time the scene connects. + // The scene may re-connect later, as its session was not necessarily discarded (see `application:didDiscardSceneSessions` instead). + } + + func sceneDidBecomeActive(_ scene: UIScene) { + // Called when the scene has moved from an inactive state to an active state. + // Use this method to restart any tasks that were paused (or not yet started) when the scene was inactive. + } + + func sceneWillResignActive(_ scene: UIScene) { + // Called when the scene will move from an active state to an inactive state. + // This may occur due to temporary interruptions (ex. an incoming phone call). + } + + func sceneWillEnterForeground(_ scene: UIScene) { + // Called as the scene transitions from the background to the foreground. + // Use this method to undo the changes made on entering the background. + } + + func sceneDidEnterBackground(_ scene: UIScene) { + // Called as the scene transitions from the foreground to the background. + // Use this method to save data, release shared resources, and store enough scene-specific state information + // to restore the scene back to its current state. + } + + +} + diff --git a/Tasbih/ViewController.swift b/Tasbih/ViewController.swift new file mode 100644 index 0000000..39df976 --- /dev/null +++ b/Tasbih/ViewController.swift @@ -0,0 +1,19 @@ +// +// ViewController.swift +// Tasbih +// +// Created by apple on 05/03/1443 AH. +// + +import UIKit + +class ViewController: UIViewController { + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view. + } + + +} + diff --git a/TasbihCounter2/.DS_Store b/TasbihCounter2/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..744f684a8d699a9a4da158d4e75fe2aac24ca866 GIT binary patch literal 6148 zcmeH~!A`&B?5`Zo;1Ou7oWk4k6@xN zz{%Iqe|A@G0So0|jG0Mx|Lt~WcKgxpvP7h+!&Zf;NJI__Ykm#Y4CDJ;rfkLbaIn%j z&Z$lN6w;6`r@W;@2nd0{Mu5NF4QkK{^(mnE_dB3dx}u$0Cu|0tFn}NX?xB?5wV^d9 zwsTggH^XjEds1*e&%Yb`z8%XM6vmIcqgNg;b$;Ejl{u!@j?Zh%(<`MhpfX)k6YE+F zOnRUa(!~UqC*+88*-XvXK%PDgsGrQDwwKG2dPm=4CBY&;N>zTNxFD|g$#Q(n^Q0< zwGa>jLg0%4uMaK?t7kPbs+SH_`Un8cqgxx=dL@Ut+yV8hMn=&CQzjH@LX|yYC=-r; z*ZO%@BcmpqlpYy*?8wTVP?R1W{jPQ=dGo zD(~0*Djv!1ty2%jd##IdjKao#kx?Cj%5KNH!CP?&MH}w9+< + + + + diff --git a/TasbihCounter2/TasbihCounter2.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/TasbihCounter2/TasbihCounter2.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/TasbihCounter2/TasbihCounter2.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/TasbihCounter2/TasbihCounter2/.DS_Store b/TasbihCounter2/TasbihCounter2/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..7bd6977e6a2c2d2046f2daaf8486735b601dc5c0 GIT binary patch literal 6148 zcmeHKOHRW;4E2->g^xs+EN9nUM7ONcDD2pvUI5x65K5GYg2Xaw#BDeNci;vbfE(~U zwnCz|Dq;Z$*^=i?Jod!%riyDKa_RkiL^L3x2+G*o!LUMjopniiYT-o}_PC=3#q>Zk zx>)iy!(U{8@9u!cxVHseQv3cIOMW$)%*vvY^tazPM-*k2P4jXJ&uExEpYA`tjK2~! z|3*}G-OlcaliZ~gzdt@tOgU9_OC{ZOPZ8(q{Mxy{oxMICOYST8EXvP}H~Dt+OgK*y zW55_N27ZeH)NGb$PtZnVz!)$F8V30L;Gv9(Vl5ax9T-9j0PMpY1as~sIL0d`inSnC zAWlMo66&Dv(pa6g|}mWAKb|$f;Jih#z2>WEqNSp{XbdX z|96Az$rvyO{uKkRpG~q9N7CB5bU3cH9(oRCVZU0i3Be?kV)$|?K7i_@% literal 0 HcmV?d00001 diff --git a/TasbihCounter2/TasbihCounter2/AppDelegate.swift b/TasbihCounter2/TasbihCounter2/AppDelegate.swift new file mode 100644 index 0000000..7d11e41 --- /dev/null +++ b/TasbihCounter2/TasbihCounter2/AppDelegate.swift @@ -0,0 +1,36 @@ +// +// AppDelegate.swift +// TasbihCounter2 +// +// Created by apple on 05/03/1443 AH. +// + +import UIKit + +@main +class AppDelegate: UIResponder, UIApplicationDelegate { + + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + // MARK: UISceneSession Lifecycle + + func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration { + // Called when a new scene session is being created. + // Use this method to select a configuration to create the new scene with. + return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role) + } + + func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set) { + // Called when the user discards a scene session. + // If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions. + // Use this method to release any resources that were specific to the discarded scenes, as they will not return. + } + + +} + diff --git a/TasbihCounter2/TasbihCounter2/Assets.xcassets/AccentColor.colorset/Contents.json b/TasbihCounter2/TasbihCounter2/Assets.xcassets/AccentColor.colorset/Contents.json new file mode 100644 index 0000000..eb87897 --- /dev/null +++ b/TasbihCounter2/TasbihCounter2/Assets.xcassets/AccentColor.colorset/Contents.json @@ -0,0 +1,11 @@ +{ + "colors" : [ + { + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/TasbihCounter2/TasbihCounter2/Assets.xcassets/AppIcon.appiconset/Contents.json b/TasbihCounter2/TasbihCounter2/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..9221b9b --- /dev/null +++ b/TasbihCounter2/TasbihCounter2/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "60x60" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "60x60" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "20x20" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "20x20" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "29x29" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "29x29" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "40x40" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "40x40" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "76x76" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "76x76" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "83.5x83.5" + }, + { + "idiom" : "ios-marketing", + "scale" : "1x", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/TasbihCounter2/TasbihCounter2/Assets.xcassets/Contents.json b/TasbihCounter2/TasbihCounter2/Assets.xcassets/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/TasbihCounter2/TasbihCounter2/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/TasbihCounter2/TasbihCounter2/Base.lproj/LaunchScreen.storyboard b/TasbihCounter2/TasbihCounter2/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..865e932 --- /dev/null +++ b/TasbihCounter2/TasbihCounter2/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/TasbihCounter2/TasbihCounter2/Base.lproj/Main.storyboard b/TasbihCounter2/TasbihCounter2/Base.lproj/Main.storyboard new file mode 100644 index 0000000..ee67735 --- /dev/null +++ b/TasbihCounter2/TasbihCounter2/Base.lproj/Main.storyboard @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/TasbihCounter2/TasbihCounter2/Info.plist b/TasbihCounter2/TasbihCounter2/Info.plist new file mode 100644 index 0000000..dd3c9af --- /dev/null +++ b/TasbihCounter2/TasbihCounter2/Info.plist @@ -0,0 +1,25 @@ + + + + + UIApplicationSceneManifest + + UIApplicationSupportsMultipleScenes + + UISceneConfigurations + + UIWindowSceneSessionRoleApplication + + + UISceneConfigurationName + Default Configuration + UISceneDelegateClassName + $(PRODUCT_MODULE_NAME).SceneDelegate + UISceneStoryboardFile + Main + + + + + + diff --git a/TasbihCounter2/TasbihCounter2/SceneDelegate.swift b/TasbihCounter2/TasbihCounter2/SceneDelegate.swift new file mode 100644 index 0000000..a7acdf6 --- /dev/null +++ b/TasbihCounter2/TasbihCounter2/SceneDelegate.swift @@ -0,0 +1,52 @@ +// +// SceneDelegate.swift +// TasbihCounter2 +// +// Created by apple on 05/03/1443 AH. +// + +import UIKit + +class SceneDelegate: UIResponder, UIWindowSceneDelegate { + + var window: UIWindow? + + + func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { + // Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`. + // If using a storyboard, the `window` property will automatically be initialized and attached to the scene. + // This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead). + guard let _ = (scene as? UIWindowScene) else { return } + } + + func sceneDidDisconnect(_ scene: UIScene) { + // Called as the scene is being released by the system. + // This occurs shortly after the scene enters the background, or when its session is discarded. + // Release any resources associated with this scene that can be re-created the next time the scene connects. + // The scene may re-connect later, as its session was not necessarily discarded (see `application:didDiscardSceneSessions` instead). + } + + func sceneDidBecomeActive(_ scene: UIScene) { + // Called when the scene has moved from an inactive state to an active state. + // Use this method to restart any tasks that were paused (or not yet started) when the scene was inactive. + } + + func sceneWillResignActive(_ scene: UIScene) { + // Called when the scene will move from an active state to an inactive state. + // This may occur due to temporary interruptions (ex. an incoming phone call). + } + + func sceneWillEnterForeground(_ scene: UIScene) { + // Called as the scene transitions from the background to the foreground. + // Use this method to undo the changes made on entering the background. + } + + func sceneDidEnterBackground(_ scene: UIScene) { + // Called as the scene transitions from the foreground to the background. + // Use this method to save data, release shared resources, and store enough scene-specific state information + // to restore the scene back to its current state. + } + + +} + diff --git a/TasbihCounter2/TasbihCounter2/ViewController.swift b/TasbihCounter2/TasbihCounter2/ViewController.swift new file mode 100644 index 0000000..4388b64 --- /dev/null +++ b/TasbihCounter2/TasbihCounter2/ViewController.swift @@ -0,0 +1,53 @@ +// +// ViewController.swift +// TasbihCounter2 +// +// Created by apple on 05/03/1443 AH. +// + +import UIKit + +class ViewController: UIViewController { + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the + } + + @IBOutlet weak var displayLabel: UILabel! + + var counter = 0 + + + @IBAction func discounterButton(_sender: Any) { + subtractOneFromCounter() + } + + @IBAction func Counterpressed(_sender: Any){ + addOneToCounter() + } + + + @IBAction func resltBottn(_ sender: Any) { + reslt() + } + + + func subtractOneFromCounter(){ + if counter >= (1){ + counter = counter - 1 + } + displayLabel.text = counter.description + } + + func reslt() { + counter = 0 + displayLabel.text = counter.description + displayLabel.text = "\(counter)" + } + func addOneToCounter(){ + counter = counter + 1 + displayLabel.text = counter.description + displayLabel.text = "\(counter)" + } +} diff --git a/TasbihCounter2/TasbihCounter2Tests/TasbihCounter2Tests.swift b/TasbihCounter2/TasbihCounter2Tests/TasbihCounter2Tests.swift new file mode 100644 index 0000000..9a7cd10 --- /dev/null +++ b/TasbihCounter2/TasbihCounter2Tests/TasbihCounter2Tests.swift @@ -0,0 +1,33 @@ +// +// TasbihCounter2Tests.swift +// TasbihCounter2Tests +// +// Created by apple on 05/03/1443 AH. +// + +import XCTest +@testable import TasbihCounter2 + +class TasbihCounter2Tests: XCTestCase { + + override func setUpWithError() throws { + // Put setup code here. This method is called before the invocation of each test method in the class. + } + + override func tearDownWithError() throws { + // Put teardown code here. This method is called after the invocation of each test method in the class. + } + + func testExample() throws { + // This is an example of a functional test case. + // Use XCTAssert and related functions to verify your tests produce the correct results. + } + + func testPerformanceExample() throws { + // This is an example of a performance test case. + self.measure { + // Put the code you want to measure the time of here. + } + } + +} diff --git a/TasbihCounter2/TasbihCounter2UITests/TasbihCounter2UITests.swift b/TasbihCounter2/TasbihCounter2UITests/TasbihCounter2UITests.swift new file mode 100644 index 0000000..d4175d6 --- /dev/null +++ b/TasbihCounter2/TasbihCounter2UITests/TasbihCounter2UITests.swift @@ -0,0 +1,42 @@ +// +// TasbihCounter2UITests.swift +// TasbihCounter2UITests +// +// Created by apple on 05/03/1443 AH. +// + +import XCTest + +class TasbihCounter2UITests: XCTestCase { + + override func setUpWithError() throws { + // Put setup code here. This method is called before the invocation of each test method in the class. + + // In UI tests it is usually best to stop immediately when a failure occurs. + continueAfterFailure = false + + // In UI tests it’s important to set the initial state - such as interface orientation - required for your tests before they run. The setUp method is a good place to do this. + } + + override func tearDownWithError() throws { + // Put teardown code here. This method is called after the invocation of each test method in the class. + } + + func testExample() throws { + // UI tests must launch the application that they test. + let app = XCUIApplication() + app.launch() + + // Use recording to get started writing UI tests. + // Use XCTAssert and related functions to verify your tests produce the correct results. + } + + func testLaunchPerformance() throws { + if #available(macOS 10.15, iOS 13.0, tvOS 13.0, watchOS 7.0, *) { + // This measures how long it takes to launch your application. + measure(metrics: [XCTApplicationLaunchMetric()]) { + XCUIApplication().launch() + } + } + } +} diff --git a/TasbihCounter2/TasbihCounter2UITests/TasbihCounter2UITestsLaunchTests.swift b/TasbihCounter2/TasbihCounter2UITests/TasbihCounter2UITestsLaunchTests.swift new file mode 100644 index 0000000..ba7eb45 --- /dev/null +++ b/TasbihCounter2/TasbihCounter2UITests/TasbihCounter2UITestsLaunchTests.swift @@ -0,0 +1,32 @@ +// +// TasbihCounter2UITestsLaunchTests.swift +// TasbihCounter2UITests +// +// Created by apple on 05/03/1443 AH. +// + +import XCTest + +class TasbihCounter2UITestsLaunchTests: XCTestCase { + + override class var runsForEachTargetApplicationUIConfiguration: Bool { + true + } + + override func setUpWithError() throws { + continueAfterFailure = false + } + + func testLaunch() throws { + let app = XCUIApplication() + app.launch() + + // Insert steps here to perform after app launch but before taking a screenshot, + // such as logging into a test account or navigating somewhere in the app + + let attachment = XCTAttachment(screenshot: app.screenshot()) + attachment.name = "Launch Screen" + attachment.lifetime = .keepAlways + add(attachment) + } +}