From 413d15d12983794edebff52e62efd23054a75b29 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vi=CC=81ctor=20Gala=CC=81n?= Date: Mon, 10 Apr 2017 12:24:10 +0200 Subject: [PATCH] Initial project --- .gitignore | 50 ++ Boilerplate-email.xcodeproj/project.pbxproj | 448 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../contents.xcworkspacedata | 10 + Boilerplate-email/AppDelegate.swift | 46 ++ .../AppIcon.appiconset/Contents.json | 38 ++ .../Base.lproj/LaunchScreen.storyboard | 27 ++ Boilerplate-email/Base.lproj/Main.storyboard | 148 ++++++ Boilerplate-email/Info.plist | 46 ++ .../rene_bieder_galano_grotesque_bold.otf | Bin 0 -> 47772 bytes .../rene_bieder_galano_grotesque_medium.otf | Bin 0 -> 46848 bytes .../rene_bieder_galano_grotesque_semibold.otf | Bin 0 -> 46516 bytes .../Resources/loop_icons_12px.ttf | Bin 0 -> 16500 bytes .../Resources/loop_icons_16px.ttf | Bin 0 -> 23012 bytes Boilerplate-email/ViewController.swift | 25 + Boilerplate-email/WeColorButton.swift | 63 +++ Boilerplate-email/WeColors.swift | 58 +++ Boilerplate-email/WeFonts.swift | 39 ++ Boilerplate-email/WeIcons.swift | 40 ++ Boilerplate-email/WeTextField.swift | 118 +++++ Podfile | 4 + Podfile.lock | 40 ++ 22 files changed, 1207 insertions(+) create mode 100644 .gitignore create mode 100644 Boilerplate-email.xcodeproj/project.pbxproj create mode 100644 Boilerplate-email.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Boilerplate-email.xcworkspace/contents.xcworkspacedata create mode 100644 Boilerplate-email/AppDelegate.swift create mode 100644 Boilerplate-email/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 Boilerplate-email/Base.lproj/LaunchScreen.storyboard create mode 100644 Boilerplate-email/Base.lproj/Main.storyboard create mode 100644 Boilerplate-email/Info.plist create mode 100755 Boilerplate-email/Resources/Fonts/rene_bieder_galano_grotesque_bold.otf create mode 100755 Boilerplate-email/Resources/Fonts/rene_bieder_galano_grotesque_medium.otf create mode 100755 Boilerplate-email/Resources/Fonts/rene_bieder_galano_grotesque_semibold.otf create mode 100755 Boilerplate-email/Resources/loop_icons_12px.ttf create mode 100755 Boilerplate-email/Resources/loop_icons_16px.ttf create mode 100644 Boilerplate-email/ViewController.swift create mode 100644 Boilerplate-email/WeColorButton.swift create mode 100644 Boilerplate-email/WeColors.swift create mode 100644 Boilerplate-email/WeFonts.swift create mode 100644 Boilerplate-email/WeIcons.swift create mode 100644 Boilerplate-email/WeTextField.swift create mode 100644 Podfile create mode 100644 Podfile.lock diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a10836c --- /dev/null +++ b/.gitignore @@ -0,0 +1,50 @@ +# Xcode +# +# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore + +## Build generated +build/ +DerivedData/ + + +## Various settings +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 +xcuserdata/ + +## Other +*.moved-aside +*.xccheckout +*.xcscmblueprint +**/.DS_Store + +## Obj-C/Swift specific +*.hmap +*.ipa +*.dSYM.zip +*.dSYM + +## Playgrounds +timeline.xctimeline +playground.xcworkspace + +# Swift Package Manager +# +# Add this line if you want to avoid checking in source code from Swift Package Manager dependencies. +# Packages/ +# Package.pins +.build/ + +# CocoaPods +# +# We recommend against adding the Pods directory to your .gitignore. However +# you should judge for yourself, the pros and cons are mentioned at: +# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control +# +Pods/ \ No newline at end of file diff --git a/Boilerplate-email.xcodeproj/project.pbxproj b/Boilerplate-email.xcodeproj/project.pbxproj new file mode 100644 index 0000000..9689a1a --- /dev/null +++ b/Boilerplate-email.xcodeproj/project.pbxproj @@ -0,0 +1,448 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 57ED48031E9B8FB400B4D097 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57ED48021E9B8FB400B4D097 /* AppDelegate.swift */; }; + 57ED48051E9B8FB400B4D097 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57ED48041E9B8FB400B4D097 /* ViewController.swift */; }; + 57ED48081E9B8FB400B4D097 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 57ED48061E9B8FB400B4D097 /* Main.storyboard */; }; + 57ED480A1E9B8FB400B4D097 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 57ED48091E9B8FB400B4D097 /* Assets.xcassets */; }; + 57ED480D1E9B8FB400B4D097 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 57ED480B1E9B8FB400B4D097 /* LaunchScreen.storyboard */; }; + 57ED481D1E9B903200B4D097 /* rene_bieder_galano_grotesque_bold.otf in Resources */ = {isa = PBXBuildFile; fileRef = 57ED48181E9B903200B4D097 /* rene_bieder_galano_grotesque_bold.otf */; }; + 57ED481E1E9B903200B4D097 /* rene_bieder_galano_grotesque_medium.otf in Resources */ = {isa = PBXBuildFile; fileRef = 57ED48191E9B903200B4D097 /* rene_bieder_galano_grotesque_medium.otf */; }; + 57ED481F1E9B903200B4D097 /* rene_bieder_galano_grotesque_semibold.otf in Resources */ = {isa = PBXBuildFile; fileRef = 57ED481A1E9B903200B4D097 /* rene_bieder_galano_grotesque_semibold.otf */; }; + 57ED48221E9B910D00B4D097 /* WeColorButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57ED48211E9B910D00B4D097 /* WeColorButton.swift */; }; + 57ED48241E9B911200B4D097 /* WeColors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57ED48231E9B911200B4D097 /* WeColors.swift */; }; + 57ED48261E9B911700B4D097 /* WeFonts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57ED48251E9B911700B4D097 /* WeFonts.swift */; }; + 57ED48281E9B912500B4D097 /* WeTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57ED48271E9B912500B4D097 /* WeTextField.swift */; }; + 57ED482A1E9B918100B4D097 /* WeIcons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57ED48291E9B918100B4D097 /* WeIcons.swift */; }; + 57ED482D1E9B918C00B4D097 /* loop_icons_12px.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 57ED482B1E9B918C00B4D097 /* loop_icons_12px.ttf */; }; + 57ED482E1E9B918C00B4D097 /* loop_icons_16px.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 57ED482C1E9B918C00B4D097 /* loop_icons_16px.ttf */; }; + 7AB7B0BBD9AF6F631B59D9B9 /* Pods_Boilerplate_email.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1B9F97177F1A75052255540F /* Pods_Boilerplate_email.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 1B9F97177F1A75052255540F /* Pods_Boilerplate_email.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Boilerplate_email.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 57ED47FF1E9B8FB400B4D097 /* Boilerplate-email.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Boilerplate-email.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 57ED48021E9B8FB400B4D097 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 57ED48041E9B8FB400B4D097 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + 57ED48071E9B8FB400B4D097 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 57ED48091E9B8FB400B4D097 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 57ED480C1E9B8FB400B4D097 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 57ED480E1E9B8FB400B4D097 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 57ED48181E9B903200B4D097 /* rene_bieder_galano_grotesque_bold.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = rene_bieder_galano_grotesque_bold.otf; sourceTree = ""; }; + 57ED48191E9B903200B4D097 /* rene_bieder_galano_grotesque_medium.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = rene_bieder_galano_grotesque_medium.otf; sourceTree = ""; }; + 57ED481A1E9B903200B4D097 /* rene_bieder_galano_grotesque_semibold.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = rene_bieder_galano_grotesque_semibold.otf; sourceTree = ""; }; + 57ED48211E9B910D00B4D097 /* WeColorButton.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WeColorButton.swift; sourceTree = ""; }; + 57ED48231E9B911200B4D097 /* WeColors.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WeColors.swift; sourceTree = ""; }; + 57ED48251E9B911700B4D097 /* WeFonts.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WeFonts.swift; sourceTree = ""; }; + 57ED48271E9B912500B4D097 /* WeTextField.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WeTextField.swift; sourceTree = ""; }; + 57ED48291E9B918100B4D097 /* WeIcons.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WeIcons.swift; sourceTree = ""; }; + 57ED482B1E9B918C00B4D097 /* loop_icons_12px.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = loop_icons_12px.ttf; path = ../loop_icons_12px.ttf; sourceTree = ""; }; + 57ED482C1E9B918C00B4D097 /* loop_icons_16px.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = loop_icons_16px.ttf; path = ../loop_icons_16px.ttf; sourceTree = ""; }; + 9779AAF4696BCA75B18AFA45 /* Pods-Boilerplate-email.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Boilerplate-email.release.xcconfig"; path = "Pods/Target Support Files/Pods-Boilerplate-email/Pods-Boilerplate-email.release.xcconfig"; sourceTree = ""; }; + F5E64DF56C75235B39342063 /* Pods-Boilerplate-email.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Boilerplate-email.debug.xcconfig"; path = "Pods/Target Support Files/Pods-Boilerplate-email/Pods-Boilerplate-email.debug.xcconfig"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 57ED47FC1E9B8FB400B4D097 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7AB7B0BBD9AF6F631B59D9B9 /* Pods_Boilerplate_email.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 57ED47F61E9B8FB400B4D097 = { + isa = PBXGroup; + children = ( + 57ED48011E9B8FB400B4D097 /* Boilerplate-email */, + 57ED48001E9B8FB400B4D097 /* Products */, + F3123708C7812929B8BCE7CE /* Pods */, + FD559CFBA27652447300BF2D /* Frameworks */, + ); + sourceTree = ""; + }; + 57ED48001E9B8FB400B4D097 /* Products */ = { + isa = PBXGroup; + children = ( + 57ED47FF1E9B8FB400B4D097 /* Boilerplate-email.app */, + ); + name = Products; + sourceTree = ""; + }; + 57ED48011E9B8FB400B4D097 /* Boilerplate-email */ = { + isa = PBXGroup; + children = ( + 57ED48201E9B90F200B4D097 /* Views */, + 57ED48141E9B903200B4D097 /* Resources */, + 57ED48021E9B8FB400B4D097 /* AppDelegate.swift */, + 57ED48041E9B8FB400B4D097 /* ViewController.swift */, + 57ED48061E9B8FB400B4D097 /* Main.storyboard */, + 57ED48091E9B8FB400B4D097 /* Assets.xcassets */, + 57ED480B1E9B8FB400B4D097 /* LaunchScreen.storyboard */, + 57ED480E1E9B8FB400B4D097 /* Info.plist */, + ); + path = "Boilerplate-email"; + sourceTree = ""; + }; + 57ED48141E9B903200B4D097 /* Resources */ = { + isa = PBXGroup; + children = ( + 57ED48151E9B903200B4D097 /* Fonts */, + ); + path = Resources; + sourceTree = ""; + }; + 57ED48151E9B903200B4D097 /* Fonts */ = { + isa = PBXGroup; + children = ( + 57ED482B1E9B918C00B4D097 /* loop_icons_12px.ttf */, + 57ED482C1E9B918C00B4D097 /* loop_icons_16px.ttf */, + 57ED48181E9B903200B4D097 /* rene_bieder_galano_grotesque_bold.otf */, + 57ED48191E9B903200B4D097 /* rene_bieder_galano_grotesque_medium.otf */, + 57ED481A1E9B903200B4D097 /* rene_bieder_galano_grotesque_semibold.otf */, + ); + path = Fonts; + sourceTree = ""; + }; + 57ED48201E9B90F200B4D097 /* Views */ = { + isa = PBXGroup; + children = ( + 57ED48271E9B912500B4D097 /* WeTextField.swift */, + 57ED48251E9B911700B4D097 /* WeFonts.swift */, + 57ED48231E9B911200B4D097 /* WeColors.swift */, + 57ED48211E9B910D00B4D097 /* WeColorButton.swift */, + 57ED48291E9B918100B4D097 /* WeIcons.swift */, + ); + name = Views; + sourceTree = ""; + }; + F3123708C7812929B8BCE7CE /* Pods */ = { + isa = PBXGroup; + children = ( + F5E64DF56C75235B39342063 /* Pods-Boilerplate-email.debug.xcconfig */, + 9779AAF4696BCA75B18AFA45 /* Pods-Boilerplate-email.release.xcconfig */, + ); + name = Pods; + sourceTree = ""; + }; + FD559CFBA27652447300BF2D /* Frameworks */ = { + isa = PBXGroup; + children = ( + 1B9F97177F1A75052255540F /* Pods_Boilerplate_email.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 57ED47FE1E9B8FB400B4D097 /* Boilerplate-email */ = { + isa = PBXNativeTarget; + buildConfigurationList = 57ED48111E9B8FB400B4D097 /* Build configuration list for PBXNativeTarget "Boilerplate-email" */; + buildPhases = ( + FFE5DD047BEB01CAF56716E8 /* [CP] Check Pods Manifest.lock */, + 57ED47FB1E9B8FB400B4D097 /* Sources */, + 57ED47FC1E9B8FB400B4D097 /* Frameworks */, + 57ED47FD1E9B8FB400B4D097 /* Resources */, + 30F7DFA191DCC77076813676 /* [CP] Embed Pods Frameworks */, + 07BA9CD6CB46B4B869689C2C /* [CP] Copy Pods Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Boilerplate-email"; + productName = "Boilerplate-email"; + productReference = 57ED47FF1E9B8FB400B4D097 /* Boilerplate-email.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 57ED47F71E9B8FB400B4D097 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 0830; + LastUpgradeCheck = 0830; + ORGANIZATIONNAME = liferay; + TargetAttributes = { + 57ED47FE1E9B8FB400B4D097 = { + CreatedOnToolsVersion = 8.3.1; + ProvisioningStyle = Automatic; + }; + }; + }; + buildConfigurationList = 57ED47FA1E9B8FB400B4D097 /* Build configuration list for PBXProject "Boilerplate-email" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 57ED47F61E9B8FB400B4D097; + productRefGroup = 57ED48001E9B8FB400B4D097 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 57ED47FE1E9B8FB400B4D097 /* Boilerplate-email */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 57ED47FD1E9B8FB400B4D097 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 57ED480D1E9B8FB400B4D097 /* LaunchScreen.storyboard in Resources */, + 57ED481F1E9B903200B4D097 /* rene_bieder_galano_grotesque_semibold.otf in Resources */, + 57ED482E1E9B918C00B4D097 /* loop_icons_16px.ttf in Resources */, + 57ED480A1E9B8FB400B4D097 /* Assets.xcassets in Resources */, + 57ED48081E9B8FB400B4D097 /* Main.storyboard in Resources */, + 57ED482D1E9B918C00B4D097 /* loop_icons_12px.ttf in Resources */, + 57ED481D1E9B903200B4D097 /* rene_bieder_galano_grotesque_bold.otf in Resources */, + 57ED481E1E9B903200B4D097 /* rene_bieder_galano_grotesque_medium.otf in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 07BA9CD6CB46B4B869689C2C /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "[CP] Copy Pods Resources"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-Boilerplate-email/Pods-Boilerplate-email-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; + 30F7DFA191DCC77076813676 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "[CP] Embed Pods Frameworks"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-Boilerplate-email/Pods-Boilerplate-email-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + FFE5DD047BEB01CAF56716E8 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "[CP] Check Pods Manifest.lock"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 57ED47FB1E9B8FB400B4D097 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 57ED48051E9B8FB400B4D097 /* ViewController.swift in Sources */, + 57ED48281E9B912500B4D097 /* WeTextField.swift in Sources */, + 57ED48031E9B8FB400B4D097 /* AppDelegate.swift in Sources */, + 57ED48261E9B911700B4D097 /* WeFonts.swift in Sources */, + 57ED48221E9B910D00B4D097 /* WeColorButton.swift in Sources */, + 57ED48241E9B911200B4D097 /* WeColors.swift in Sources */, + 57ED482A1E9B918100B4D097 /* WeIcons.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 57ED48061E9B8FB400B4D097 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 57ED48071E9B8FB400B4D097 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 57ED480B1E9B8FB400B4D097 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 57ED480C1E9B8FB400B4D097 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 57ED480F1E9B8FB400B4D097 /* 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++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = 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_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + 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 = 10.3; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 57ED48101E9B8FB400B4D097 /* 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++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = 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_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "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 = gnu99; + 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 = 10.3; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 57ED48121E9B8FB400B4D097 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = F5E64DF56C75235B39342063 /* Pods-Boilerplate-email.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + INFOPLIST_FILE = "Boilerplate-email/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.liferay.Boilerplate-email"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 3.0; + }; + name = Debug; + }; + 57ED48131E9B8FB400B4D097 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9779AAF4696BCA75B18AFA45 /* Pods-Boilerplate-email.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + INFOPLIST_FILE = "Boilerplate-email/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.liferay.Boilerplate-email"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 3.0; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 57ED47FA1E9B8FB400B4D097 /* Build configuration list for PBXProject "Boilerplate-email" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 57ED480F1E9B8FB400B4D097 /* Debug */, + 57ED48101E9B8FB400B4D097 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 57ED48111E9B8FB400B4D097 /* Build configuration list for PBXNativeTarget "Boilerplate-email" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 57ED48121E9B8FB400B4D097 /* Debug */, + 57ED48131E9B8FB400B4D097 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 57ED47F71E9B8FB400B4D097 /* Project object */; +} diff --git a/Boilerplate-email.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Boilerplate-email.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..87cd961 --- /dev/null +++ b/Boilerplate-email.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Boilerplate-email.xcworkspace/contents.xcworkspacedata b/Boilerplate-email.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..a8514c0 --- /dev/null +++ b/Boilerplate-email.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/Boilerplate-email/AppDelegate.swift b/Boilerplate-email/AppDelegate.swift new file mode 100644 index 0000000..3b0c532 --- /dev/null +++ b/Boilerplate-email/AppDelegate.swift @@ -0,0 +1,46 @@ +// +// AppDelegate.swift +// Boilerplate-email +// +// Created by Víctor Galán on 10/4/17. +// Copyright © 2017 liferay. 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/Boilerplate-email/Assets.xcassets/AppIcon.appiconset/Contents.json b/Boilerplate-email/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..118c98f --- /dev/null +++ b/Boilerplate-email/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,38 @@ +{ + "images" : [ + { + "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" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Boilerplate-email/Base.lproj/LaunchScreen.storyboard b/Boilerplate-email/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..fdf3f97 --- /dev/null +++ b/Boilerplate-email/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Boilerplate-email/Base.lproj/Main.storyboard b/Boilerplate-email/Base.lproj/Main.storyboard new file mode 100644 index 0000000..95430fb --- /dev/null +++ b/Boilerplate-email/Base.lproj/Main.storyboard @@ -0,0 +1,148 @@ + + + + + + + + + + + + + GalanoGrotesque-Medium + + + GalanoGrotesque-SemiBold + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Boilerplate-email/Info.plist b/Boilerplate-email/Info.plist new file mode 100644 index 0000000..9c93f9f --- /dev/null +++ b/Boilerplate-email/Info.plist @@ -0,0 +1,46 @@ + + + + + CFBundleDevelopmentRegion + en + 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 + + UIAppFonts + + loop_icons_16px.ttf + rene_bieder_galano_grotesque_bold.otf + rene_bieder_galano_grotesque_medium.otf + rene_bieder_galano_grotesque_semibold.otf + loop_icons_12px.ttf + + + diff --git a/Boilerplate-email/Resources/Fonts/rene_bieder_galano_grotesque_bold.otf b/Boilerplate-email/Resources/Fonts/rene_bieder_galano_grotesque_bold.otf new file mode 100755 index 0000000000000000000000000000000000000000..9e8e153c28bac2c1606d11864303227b39899c64 GIT binary patch literal 47772 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 E2P4{@!2kdN literal 0 HcmV?d00001 diff --git a/Boilerplate-email/Resources/Fonts/rene_bieder_galano_grotesque_medium.otf b/Boilerplate-email/Resources/Fonts/rene_bieder_galano_grotesque_medium.otf new file mode 100755 index 0000000000000000000000000000000000000000..be0f7785ed35feac43dd2db83da8cb20ad4f09fb GIT binary patch literal 46848 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 F{C{U)mg@ij literal 0 HcmV?d00001 diff --git a/Boilerplate-email/Resources/loop_icons_12px.ttf b/Boilerplate-email/Resources/loop_icons_12px.ttf new file mode 100755 index 0000000000000000000000000000000000000000..7a82a6c114c32ec5c00f5e3a20f6fff11e24b51d GIT binary patch literal 16500 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 UIFont { + return UIFont(name: "GalanoGrotesque-Medium", size: fontSize)! + } + + public class func semiboldWeFont(ofSize fontSize: CGFloat) -> UIFont { + return UIFont(name: "GalanoGrotesque-SemiBold", size: fontSize)! + } + + public class func boldWeFont(ofSize fontSize: CGFloat) -> UIFont { + return UIFont(name: "GalanoGrotesque-Bold", size: fontSize)! + } + + public class func iconFont12px(ofSize fontSize: CGFloat) -> UIFont { + return UIFont(name: "loop-icons-12px", size: fontSize)! + } + + public class func iconFont16px(ofSize fontSize: CGFloat) -> UIFont { + return UIFont(name: "loop-icons-16px", size: fontSize)! + } +} diff --git a/Boilerplate-email/WeIcons.swift b/Boilerplate-email/WeIcons.swift new file mode 100644 index 0000000..8b4ec77 --- /dev/null +++ b/Boilerplate-email/WeIcons.swift @@ -0,0 +1,40 @@ +/** +* Copyright (c) 2000-present Liferay, Inc. All rights reserved. +* +* This library is free software; you can redistribute it and/or modify it under +* the terms of the GNU Lesser General Public License as published by the Free +* Software Foundation; either version 2.1 of the License, or (at your option) +* any later version. +* +* This library is distributed in the hope that it will be useful, but WITHOUT +* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +* FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more +* details. +*/ + + +import Foundation + +public extension String { + + public static let close = "\u{E00D}" + public static let error = "\u{E049}" + public static let success = "\u{E018}" + public static let thunder = "\u{E55F}" + public static let plus = "\u{E50D}" + public static let minus = "\u{E543}" + public static let arrow = "\u{E01C}" + public static let back = "\u{E03D}" + public static let cart = "\u{E503}" + public static let cardLayout = "\u{E56C}" + public static let listLayout = "\u{E507}" + public static let collectionLayout = "\u{E55E}" + public static let processing = "\u{E04E}" + public static let facebook = "\u{E052}" + public static let github = "\u{E04C}" + public static let google = "\u{E025}" + public static let showPassword = "\u{E04B}" + public static let hidePassword = "\u{E037}" + public static let profile = "\u{E009}" + +} diff --git a/Boilerplate-email/WeTextField.swift b/Boilerplate-email/WeTextField.swift new file mode 100644 index 0000000..96b7c29 --- /dev/null +++ b/Boilerplate-email/WeTextField.swift @@ -0,0 +1,118 @@ +/** +* Copyright (c) 2000-present Liferay, Inc. All rights reserved. +* +* This library is free software; you can redistribute it and/or modify it under +* the terms of the GNU Lesser General Public License as published by the Free +* Software Foundation; either version 2.1 of the License, or (at your option) +* any later version. +* +* This library is distributed in the hope that it will be useful, but WITHOUT +* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +* FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more +* details. +*/ + + +import UIKit + +class BorderLessTextField: UITextField { + + @IBInspectable var isPasswordField: Bool = false { + didSet { + isPasswordFieldChanged() + } + } + + var showPasswordButton = UIButton(frame: CGRect(x: 0, y: 0, width: 24, height: 24)) + + override init(frame: CGRect) { + super.init(frame: frame) + initialize() + } + + required init?(coder aDecoder: NSCoder) { + super.init(coder: aDecoder) + initialize() + } + + func initialize() { + layer.borderColor = UIColor.clear.cgColor + layer.borderWidth = 0 + layer.cornerRadius = 4 + + textColor = .WeTextFieldTextColor + + let fontSize: CGFloat = UIScreen.main.bounds.width > 340 ? 16 : 14 + + font = UIFont.semiboldWeFont(ofSize: fontSize) + + tintColor = .mainColor + } + + override func becomeFirstResponder() -> Bool { + backgroundColor = .WeTextFieldSelectedBackgroundColor + textColor = .WeTextFieldTextColor + return super.becomeFirstResponder() + } + + override func resignFirstResponder() -> Bool { + self.backgroundColor = .WeTextFieldBackgroundColor + return super.resignFirstResponder() + } + + override func editingRect(forBounds bounds: CGRect) -> CGRect { + var rect = super.editingRect(forBounds: bounds) + let defaultPadding = rect.origin.x + + rect.origin.x = 20 + rect.size.width = rect.size.width - (60 - defaultPadding) + + return rect + } + + override func textRect(forBounds bounds: CGRect) -> CGRect { + var rect = super.textRect(forBounds: bounds) + let defaultPadding = rect.origin.x + + rect.origin.x = 20 + rect.size.width = rect.size.width - (60 - defaultPadding) + + return rect + } + + override func rightViewRect(forBounds bounds: CGRect) -> CGRect { + + return CGRect(x: self.frame.maxX - bounds.height-10, y: 10, width: bounds.height-20, height: bounds.height-20) + } + + open func setErrorAppearance() { + backgroundColor = UIColor(255, 64,64, 0.10); + textColor = UIColor(255, 64, 64, 1) + } + + func isPasswordFieldChanged() { + if isPasswordField { + showPasswordButton.backgroundColor = .WeTextFieldSelectedBackgroundColor + showPasswordButton.titleLabel?.font = UIFont.iconFont12px(ofSize: 12) + showPasswordButton.setTitle(.showPassword, for: .normal) + showPasswordButton.addTarget(self, action: #selector(showOrHidePassword), for: .touchUpInside) + showPasswordButton.setTitleColor(.WeTextColor, for: .normal) + showPasswordButton.layer.cornerRadius = 4 + rightView = showPasswordButton + rightViewMode = .always + isSecureTextEntry = true + } + else { + showPasswordButton.removeTarget(self, action: #selector(showOrHidePassword), for: .touchUpInside) + rightViewMode = .never + isSecureTextEntry = false + } + } + + func showOrHidePassword() { + isSecureTextEntry = !isSecureTextEntry + + showPasswordButton.setTitle(isSecureTextEntry ? .showPassword : .hidePassword, for: .normal) + } + +} diff --git a/Podfile b/Podfile new file mode 100644 index 0000000..fa2d359 --- /dev/null +++ b/Podfile @@ -0,0 +1,4 @@ +target 'Boilerplate-email' do + use_frameworks! + pod 'WeDeploy', :git => 'https://github.com/victorg1991/api-swift' +end diff --git a/Podfile.lock b/Podfile.lock new file mode 100644 index 0000000..cbdf468 --- /dev/null +++ b/Podfile.lock @@ -0,0 +1,40 @@ +PODS: + - PromiseKit (4.1.7): + - PromiseKit/Foundation (= 4.1.7) + - PromiseKit/QuartzCore (= 4.1.7) + - PromiseKit/UIKit (= 4.1.7) + - PromiseKit/CorePromise (4.1.7) + - PromiseKit/Foundation (4.1.7): + - PromiseKit/CorePromise + - PromiseKit/QuartzCore (4.1.7): + - PromiseKit/CorePromise + - PromiseKit/UIKit (4.1.7): + - PromiseKit/CorePromise + - RxSwift (3.3.1) + - Socket.IO-Client-Swift (8.3.0) + - WeDeploy (0.3.0): + - PromiseKit (~> 4.0) + - RxSwift (~> 3.0) + - Socket.IO-Client-Swift (~> 8.1) + +DEPENDENCIES: + - WeDeploy (from `https://github.com/victorg1991/api-swift`) + +EXTERNAL SOURCES: + WeDeploy: + :git: https://github.com/victorg1991/api-swift + +CHECKOUT OPTIONS: + WeDeploy: + :commit: e955a892e4ae4c6d69200ed05368b020ffbd7b7a + :git: https://github.com/victorg1991/api-swift + +SPEC CHECKSUMS: + PromiseKit: 779f2e41faf62d854e7593026ddbcb0bb5c5002d + RxSwift: 8fc9f2de6275a9101d518444e00bf32f1a42caac + Socket.IO-Client-Swift: 7ad3aded3c0f74d99555e950ac3aa82ca3eefbaf + WeDeploy: 43c7ad1c9cba1b83e0c1f46ea3eb65017b4bd4c8 + +PODFILE CHECKSUM: 23de82d5aa5938c8eca4fd6b176f96b12f4ca143 + +COCOAPODS: 1.2.0