From 06f32a1c748c0453cc60a1c478afec6300c181b7 Mon Sep 17 00:00:00 2001 From: DaoLQ Date: Fri, 23 Feb 2018 13:16:13 +0700 Subject: [PATCH] Lession 2 --- .../Buoi2_Bai1.xcodeproj/project.pbxproj | 339 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../UserInterfaceState.xcuserstate | Bin 0 -> 28395 bytes .../xcschemes/xcschememanagement.plist | 14 + .../Buoi2_Bai1/Buoi2_Bai1/AppDelegate.swift | 46 +++ .../AppIcon.appiconset/Contents.json | 98 +++++ .../Base.lproj/LaunchScreen.storyboard | 25 ++ .../Buoi2_Bai1/Base.lproj/Main.storyboard | 70 ++++ .../Buoi2_Bai1/Buoi2_Bai1/Image/hinh.jpg | Bin 0 -> 71657 bytes .../Buoi2_Bai1/Buoi2_Bai1/Info.plist | 60 ++++ .../Buoi2_Bai1/ViewController.swift | 55 +++ README.md | 23 ++ 12 files changed, 737 insertions(+) create mode 100644 2.ImportantUI/Buoi2_Bai1/Buoi2_Bai1.xcodeproj/project.pbxproj create mode 100644 2.ImportantUI/Buoi2_Bai1/Buoi2_Bai1.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 2.ImportantUI/Buoi2_Bai1/Buoi2_Bai1.xcodeproj/project.xcworkspace/xcuserdata/daolq.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 2.ImportantUI/Buoi2_Bai1/Buoi2_Bai1.xcodeproj/xcuserdata/daolq.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 2.ImportantUI/Buoi2_Bai1/Buoi2_Bai1/AppDelegate.swift create mode 100644 2.ImportantUI/Buoi2_Bai1/Buoi2_Bai1/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 2.ImportantUI/Buoi2_Bai1/Buoi2_Bai1/Base.lproj/LaunchScreen.storyboard create mode 100644 2.ImportantUI/Buoi2_Bai1/Buoi2_Bai1/Base.lproj/Main.storyboard create mode 100644 2.ImportantUI/Buoi2_Bai1/Buoi2_Bai1/Image/hinh.jpg create mode 100644 2.ImportantUI/Buoi2_Bai1/Buoi2_Bai1/Info.plist create mode 100644 2.ImportantUI/Buoi2_Bai1/Buoi2_Bai1/ViewController.swift diff --git a/2.ImportantUI/Buoi2_Bai1/Buoi2_Bai1.xcodeproj/project.pbxproj b/2.ImportantUI/Buoi2_Bai1/Buoi2_Bai1.xcodeproj/project.pbxproj new file mode 100644 index 0000000..23573cf --- /dev/null +++ b/2.ImportantUI/Buoi2_Bai1/Buoi2_Bai1.xcodeproj/project.pbxproj @@ -0,0 +1,339 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 48; + objects = { + +/* Begin PBXBuildFile section */ + BFE70F02203EA54600ABB3FD /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFE70F01203EA54600ABB3FD /* AppDelegate.swift */; }; + BFE70F04203EA54600ABB3FD /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFE70F03203EA54600ABB3FD /* ViewController.swift */; }; + BFE70F07203EA54600ABB3FD /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = BFE70F05203EA54600ABB3FD /* Main.storyboard */; }; + BFE70F09203EA54600ABB3FD /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = BFE70F08203EA54600ABB3FD /* Assets.xcassets */; }; + BFE70F0C203EA54600ABB3FD /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = BFE70F0A203EA54600ABB3FD /* LaunchScreen.storyboard */; }; + BFE70F16203EB8F300ABB3FD /* hinh.jpg in Resources */ = {isa = PBXBuildFile; fileRef = BFE70F15203EB8F300ABB3FD /* hinh.jpg */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + BFE70EFE203EA54600ABB3FD /* Buoi2_Bai1.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Buoi2_Bai1.app; sourceTree = BUILT_PRODUCTS_DIR; }; + BFE70F01203EA54600ABB3FD /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + BFE70F03203EA54600ABB3FD /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + BFE70F06203EA54600ABB3FD /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + BFE70F08203EA54600ABB3FD /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + BFE70F0B203EA54600ABB3FD /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + BFE70F0D203EA54600ABB3FD /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + BFE70F15203EB8F300ABB3FD /* hinh.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = hinh.jpg; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + BFE70EFB203EA54600ABB3FD /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + BFE70EF5203EA54600ABB3FD = { + isa = PBXGroup; + children = ( + BFE70F00203EA54600ABB3FD /* Buoi2_Bai1 */, + BFE70EFF203EA54600ABB3FD /* Products */, + ); + sourceTree = ""; + }; + BFE70EFF203EA54600ABB3FD /* Products */ = { + isa = PBXGroup; + children = ( + BFE70EFE203EA54600ABB3FD /* Buoi2_Bai1.app */, + ); + name = Products; + sourceTree = ""; + }; + BFE70F00203EA54600ABB3FD /* Buoi2_Bai1 */ = { + isa = PBXGroup; + children = ( + BFE70F14203EB8B700ABB3FD /* Image */, + BFE70F01203EA54600ABB3FD /* AppDelegate.swift */, + BFE70F03203EA54600ABB3FD /* ViewController.swift */, + BFE70F05203EA54600ABB3FD /* Main.storyboard */, + BFE70F08203EA54600ABB3FD /* Assets.xcassets */, + BFE70F0A203EA54600ABB3FD /* LaunchScreen.storyboard */, + BFE70F0D203EA54600ABB3FD /* Info.plist */, + ); + path = Buoi2_Bai1; + sourceTree = ""; + }; + BFE70F14203EB8B700ABB3FD /* Image */ = { + isa = PBXGroup; + children = ( + BFE70F15203EB8F300ABB3FD /* hinh.jpg */, + ); + path = Image; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + BFE70EFD203EA54600ABB3FD /* Buoi2_Bai1 */ = { + isa = PBXNativeTarget; + buildConfigurationList = BFE70F10203EA54600ABB3FD /* Build configuration list for PBXNativeTarget "Buoi2_Bai1" */; + buildPhases = ( + BFE70EFA203EA54600ABB3FD /* Sources */, + BFE70EFB203EA54600ABB3FD /* Frameworks */, + BFE70EFC203EA54600ABB3FD /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Buoi2_Bai1; + productName = Buoi2_Bai1; + productReference = BFE70EFE203EA54600ABB3FD /* Buoi2_Bai1.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + BFE70EF6203EA54600ABB3FD /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 0920; + LastUpgradeCheck = 0920; + ORGANIZATIONNAME = DaoLQ; + TargetAttributes = { + BFE70EFD203EA54600ABB3FD = { + CreatedOnToolsVersion = 9.2; + ProvisioningStyle = Automatic; + }; + }; + }; + buildConfigurationList = BFE70EF9203EA54600ABB3FD /* Build configuration list for PBXProject "Buoi2_Bai1" */; + compatibilityVersion = "Xcode 8.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = BFE70EF5203EA54600ABB3FD; + productRefGroup = BFE70EFF203EA54600ABB3FD /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + BFE70EFD203EA54600ABB3FD /* Buoi2_Bai1 */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + BFE70EFC203EA54600ABB3FD /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BFE70F0C203EA54600ABB3FD /* LaunchScreen.storyboard in Resources */, + BFE70F09203EA54600ABB3FD /* Assets.xcassets in Resources */, + BFE70F16203EB8F300ABB3FD /* hinh.jpg in Resources */, + BFE70F07203EA54600ABB3FD /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + BFE70EFA203EA54600ABB3FD /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BFE70F04203EA54600ABB3FD /* ViewController.swift in Sources */, + BFE70F02203EA54600ABB3FD /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + BFE70F05203EA54600ABB3FD /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + BFE70F06203EA54600ABB3FD /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + BFE70F0A203EA54600ABB3FD /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + BFE70F0B203EA54600ABB3FD /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + BFE70F0E203EA54600ABB3FD /* 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++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = 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_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + 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; + CODE_SIGN_IDENTITY = "iPhone Developer"; + 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 = 11.2; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + BFE70F0F203EA54600ABB3FD /* 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++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = 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_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + 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; + CODE_SIGN_IDENTITY = "iPhone Developer"; + 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 = 11.2; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + BFE70F11203EA54600ABB3FD /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Buoi2_Bai1/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.fstyle.Buoi2-Bai1"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + BFE70F12203EA54600ABB3FD /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = Buoi2_Bai1/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.fstyle.Buoi2-Bai1"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + BFE70EF9203EA54600ABB3FD /* Build configuration list for PBXProject "Buoi2_Bai1" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BFE70F0E203EA54600ABB3FD /* Debug */, + BFE70F0F203EA54600ABB3FD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BFE70F10203EA54600ABB3FD /* Build configuration list for PBXNativeTarget "Buoi2_Bai1" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BFE70F11203EA54600ABB3FD /* Debug */, + BFE70F12203EA54600ABB3FD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = BFE70EF6203EA54600ABB3FD /* Project object */; +} diff --git a/2.ImportantUI/Buoi2_Bai1/Buoi2_Bai1.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/2.ImportantUI/Buoi2_Bai1/Buoi2_Bai1.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..85071a9 --- /dev/null +++ b/2.ImportantUI/Buoi2_Bai1/Buoi2_Bai1.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/2.ImportantUI/Buoi2_Bai1/Buoi2_Bai1.xcodeproj/project.xcworkspace/xcuserdata/daolq.xcuserdatad/UserInterfaceState.xcuserstate b/2.ImportantUI/Buoi2_Bai1/Buoi2_Bai1.xcodeproj/project.xcworkspace/xcuserdata/daolq.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..d3f5b9ef47e6cc30254616c064e6f7e36dfb149e GIT binary patch literal 28395 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 G%l`vdA}(|Q literal 0 HcmV?d00001 diff --git a/2.ImportantUI/Buoi2_Bai1/Buoi2_Bai1.xcodeproj/xcuserdata/daolq.xcuserdatad/xcschemes/xcschememanagement.plist b/2.ImportantUI/Buoi2_Bai1/Buoi2_Bai1.xcodeproj/xcuserdata/daolq.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..a693e65 --- /dev/null +++ b/2.ImportantUI/Buoi2_Bai1/Buoi2_Bai1.xcodeproj/xcuserdata/daolq.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + Buoi2_Bai1.xcscheme + + orderHint + 0 + + + + diff --git a/2.ImportantUI/Buoi2_Bai1/Buoi2_Bai1/AppDelegate.swift b/2.ImportantUI/Buoi2_Bai1/Buoi2_Bai1/AppDelegate.swift new file mode 100644 index 0000000..5fdbf2c --- /dev/null +++ b/2.ImportantUI/Buoi2_Bai1/Buoi2_Bai1/AppDelegate.swift @@ -0,0 +1,46 @@ +// +// AppDelegate.swift +// Buoi2_Bai1 +// +// Created by DaoLQ on 2/22/18. +// Copyright © 2018 DaoLQ. All rights reserved. +// + +import UIKit + +@UIApplicationMain +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/2.ImportantUI/Buoi2_Bai1/Buoi2_Bai1/Assets.xcassets/AppIcon.appiconset/Contents.json b/2.ImportantUI/Buoi2_Bai1/Buoi2_Bai1/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/2.ImportantUI/Buoi2_Bai1/Buoi2_Bai1/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/2.ImportantUI/Buoi2_Bai1/Buoi2_Bai1/Base.lproj/LaunchScreen.storyboard b/2.ImportantUI/Buoi2_Bai1/Buoi2_Bai1/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..f83f6fd --- /dev/null +++ b/2.ImportantUI/Buoi2_Bai1/Buoi2_Bai1/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/2.ImportantUI/Buoi2_Bai1/Buoi2_Bai1/Base.lproj/Main.storyboard b/2.ImportantUI/Buoi2_Bai1/Buoi2_Bai1/Base.lproj/Main.storyboard new file mode 100644 index 0000000..28724d7 --- /dev/null +++ b/2.ImportantUI/Buoi2_Bai1/Buoi2_Bai1/Base.lproj/Main.storyboard @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/2.ImportantUI/Buoi2_Bai1/Buoi2_Bai1/Image/hinh.jpg b/2.ImportantUI/Buoi2_Bai1/Buoi2_Bai1/Image/hinh.jpg new file mode 100644 index 0000000000000000000000000000000000000000..74facdca3d36a75dec2fb75c610bbc9fc5ba7e39 GIT binary patch literal 71657 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 literal 0 HcmV?d00001 diff --git a/2.ImportantUI/Buoi2_Bai1/Buoi2_Bai1/Info.plist b/2.ImportantUI/Buoi2_Bai1/Buoi2_Bai1/Info.plist new file mode 100644 index 0000000..a7f32b5 --- /dev/null +++ b/2.ImportantUI/Buoi2_Bai1/Buoi2_Bai1/Info.plist @@ -0,0 +1,60 @@ + + + + + NSAppTransportSecurity + + NSAllowsArbitraryLoads + + NSExceptionDomains + + example.com + + NSExceptionAllowsInsecureHTTPLoads + + NSIncludesSubdomains + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/2.ImportantUI/Buoi2_Bai1/Buoi2_Bai1/ViewController.swift b/2.ImportantUI/Buoi2_Bai1/Buoi2_Bai1/ViewController.swift new file mode 100644 index 0000000..b22ac3e --- /dev/null +++ b/2.ImportantUI/Buoi2_Bai1/Buoi2_Bai1/ViewController.swift @@ -0,0 +1,55 @@ +// +// ViewController.swift +// Buoi2_Bai1 +// +// Created by DaoLQ on 2/22/18. +// Copyright © 2018 DaoLQ. All rights reserved. +// + +import UIKit + +class ViewController: UIViewController { + + // Outlets + @IBOutlet weak var lbl: UILabel! + @IBOutlet weak var imgBaby: UIImageView! + + override func viewDidLoad() { + super.viewDidLoad() + self.lbl.text = "Hello World!" + lbl.textColor = UIColor.red + self.view.backgroundColor = UIColor(patternImage: UIImage(named: "hinh.jpg")!) + } + + // Actions + @IBAction func clickButton(_ sender: Any) { + lbl.text = "Dao Le" + } + + @IBAction func loadImageFromLocal(_ sender: Any) { + imgBaby.image = UIImage(named: "hinh.jpg") + } + + @IBAction func loadImageFromInternet(_ sender: Any) { + // URL + let urlImageHttps = URL(string: "https://ae01.alicdn.com/kf/HTB1f8v8LpXXXXcdXpXXq6xXFXXXU/7-Color-Choice-Fashion-Beauty-Hot-Baby-Kids-Girls-Stretch-Lace-Bow-Hairbands-Headband-Turban-Knot.jpg") + let urlImageHttp = URL(string: "http://api-book.framgia.vn/image//2017/12/book/101126ciner26.jpg?p=medium_web&s=712e758851207606f769a824a1128938") + + // Data + do { + let data = try Data(contentsOf: urlImageHttp!) + imgBaby.image = UIImage(data: data) + } catch { + print("Error when load image!") + } + + // Show Image High + } + + override func didReceiveMemoryWarning() { + super.didReceiveMemoryWarning() + // Dispose of any resources that can be recreated. + } + +} + diff --git a/README.md b/README.md index 76205d9..83e4a74 100644 --- a/README.md +++ b/README.md @@ -1 +1,24 @@ # IOSTraining +## Lesion 2: +**1. Xcode Interface/ Simulator** + + ToolBar, Navigation area, Editor area, Utility area + + Run simulator + +**2. Main component of a IOS Project** + - Find out all methods and function of each: + + AppDelegate.swift + + ViewController.swift + - Storyboard + - View Controller Scene + - Info.plist + +**3. UI Important (Often used)** + - UILabel + - UITextField + - UIImage (Display image from local and internet(notes: try with both: http & https)) + +**4. Handle Event** + +**5. Exercise** +- Apply the knowledge above create calculator app +screen shot 2018-02-23 at 11 31 31 am