[
  {
    "path": ".gitignore",
    "content": "# Xcode\n#\n# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore\n\n## Build generated\nbuild/\nDerivedData\n\n## Various settings\n*.pbxuser\n!default.pbxuser\n*.mode1v3\n!default.mode1v3\n*.mode2v3\n!default.mode2v3\n*.perspectivev3\n!default.perspectivev3\nxcuserdata\n\n## Other\n*.DS_Store\n*.xccheckout\n*.moved-aside\n*.xcuserstate\n*.xcscmblueprint\n\n## Obj-C/Swift specific\n*.hmap\n*.ipa\n\n## Playgrounds\ntimeline.xctimeline\nplayground.xcworkspace\n\n# Swift Package Manager\n#\n# Add this line if you want to avoid checking in source code from Swift Package Manager dependencies.\n# Packages/\n.build/\n\n# CocoaPods\n#\n# We recommend against adding the Pods directory to your .gitignore. However\n# you should judge for yourself, the pros and cons are mentioned at:\n# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control\n#\n# Pods/\n\n# Carthage\n#\n# Add this line if you want to avoid checking in source code from Carthage dependencies.\n# Carthage/Checkouts\n\nCarthage/Build\n\n# fastlane\n#\n# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the\n# screenshots whenever they are needed.\n# For more information about the recommended setup visit:\n# https://github.com/fastlane/fastlane/blob/master/docs/Gitignore.md\n\nfastlane/report.xml\nfastlane/screenshots\n"
  },
  {
    "path": ".swift-version",
    "content": "+4.1\n"
  },
  {
    "path": "APESuperHUD.podspec",
    "content": "Pod::Spec.new do |s|\n  s.name             = \"APESuperHUD\"\n  s.summary          = \"A simple way to display a HUD with a message or progress information in your application.\"\n  s.version          = \"2.0.1\"\n  s.homepage         = \"https://github.com/apegroup/APESuperHUD\"\n  s.license          = 'MIT'\n  s.author           = { \"apegroup AB\" => \"support@apegroup.com\" }\n  s.source           = { :git => \"https://github.com/apegroup/APESuperHUD.git\", :tag => s.version.to_s }\n  s.social_media_url = 'https://twitter.com/apegroup'\n  s.platform     = :ios, '9.0'\n  s.requires_arc = true\n  s.source_files = 'Source/**/*'\n  s.resources = ['Resources/**/*']\n  s.frameworks = 'UIKit', 'Foundation'\nend\n"
  },
  {
    "path": "APESuperHUD.xcodeproj/project.pbxproj",
    "content": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 46;\n\tobjects = {\n\n/* Begin PBXBuildFile section */\n\t\t18087298204064C10031DEF4 /* HUDStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18087297204064C10031DEF4 /* HUDStyle.swift */; };\n\t\t18AC6D011C5B902800FE881A /* APESuperHUD.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 18AC6CF61C5B902800FE881A /* APESuperHUD.framework */; };\n\t\t18AC6D191C5B90D500FE881A /* APESuperHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = 18AC6D111C5B90D500FE881A /* APESuperHUD.h */; settings = {ATTRIBUTES = (Public, ); }; };\n\t\t18AC6D1B1C5B90D500FE881A /* HudAppearance.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18AC6D131C5B90D500FE881A /* HudAppearance.swift */; };\n\t\t18AC6D2A1C5B90F000FE881A /* FrameworkMedia.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 18AC6D281C5B90F000FE881A /* FrameworkMedia.xcassets */; };\n\t\t18AC6D2D1C5B924A00FE881A /* APESuperHUDTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18AC6D251C5B90E100FE881A /* APESuperHUDTests.swift */; };\n\t\t18C9957320404C6700DC92D3 /* APESuperHUD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18C9957120404C6700DC92D3 /* APESuperHUD.swift */; };\n\t\t18C9957420404C6700DC92D3 /* APESuperHUD.xib in Resources */ = {isa = PBXBuildFile; fileRef = 18C9957220404C6700DC92D3 /* APESuperHUD.xib */; };\n/* End PBXBuildFile section */\n\n/* Begin PBXContainerItemProxy section */\n\t\t18AC6D021C5B902800FE881A /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = 18AC6CED1C5B902800FE881A /* Project object */;\n\t\t\tproxyType = 1;\n\t\t\tremoteGlobalIDString = 18AC6CF51C5B902800FE881A;\n\t\t\tremoteInfo = APESuperHUD;\n\t\t};\n/* End PBXContainerItemProxy section */\n\n/* Begin PBXFileReference section */\n\t\t18087297204064C10031DEF4 /* HUDStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HUDStyle.swift; sourceTree = \"<group>\"; };\n\t\t18AC6CF61C5B902800FE881A /* APESuperHUD.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = APESuperHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; };\n\t\t18AC6D001C5B902800FE881A /* APESuperHUDTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = APESuperHUDTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };\n\t\t18AC6D111C5B90D500FE881A /* APESuperHUD.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = APESuperHUD.h; sourceTree = \"<group>\"; };\n\t\t18AC6D131C5B90D500FE881A /* HudAppearance.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HudAppearance.swift; sourceTree = \"<group>\"; };\n\t\t18AC6D221C5B90DA00FE881A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = \"<group>\"; };\n\t\t18AC6D251C5B90E100FE881A /* APESuperHUDTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = APESuperHUDTests.swift; sourceTree = \"<group>\"; };\n\t\t18AC6D281C5B90F000FE881A /* FrameworkMedia.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = FrameworkMedia.xcassets; sourceTree = \"<group>\"; };\n\t\t18AC6D2E1C5B930D00FE881A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = \"<group>\"; };\n\t\t18C9957120404C6700DC92D3 /* APESuperHUD.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = APESuperHUD.swift; sourceTree = \"<group>\"; };\n\t\t18C9957220404C6700DC92D3 /* APESuperHUD.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = APESuperHUD.xib; sourceTree = \"<group>\"; };\n/* End PBXFileReference section */\n\n/* Begin PBXFrameworksBuildPhase section */\n\t\t18AC6CF21C5B902800FE881A /* Frameworks */ = {\n\t\t\tisa = PBXFrameworksBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\t18AC6CFD1C5B902800FE881A /* Frameworks */ = {\n\t\t\tisa = PBXFrameworksBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t18AC6D011C5B902800FE881A /* APESuperHUD.framework in Frameworks */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXFrameworksBuildPhase section */\n\n/* Begin PBXGroup section */\n\t\t18AC6CEC1C5B902800FE881A = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t18AC6CF71C5B902800FE881A /* Products */,\n\t\t\t\t18AC6D271C5B90F000FE881A /* Resources */,\n\t\t\t\t18AC6D101C5B90D500FE881A /* Source */,\n\t\t\t\t18AC6D211C5B90DA00FE881A /* SupportFiles */,\n\t\t\t\t18AC6D241C5B90E100FE881A /* Tests */,\n\t\t\t);\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t18AC6CF71C5B902800FE881A /* Products */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t18AC6CF61C5B902800FE881A /* APESuperHUD.framework */,\n\t\t\t\t18AC6D001C5B902800FE881A /* APESuperHUDTests.xctest */,\n\t\t\t);\n\t\t\tname = Products;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t18AC6D101C5B90D500FE881A /* Source */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t18AC6D111C5B90D500FE881A /* APESuperHUD.h */,\n\t\t\t\t18AC6D131C5B90D500FE881A /* HudAppearance.swift */,\n\t\t\t\t18C9957120404C6700DC92D3 /* APESuperHUD.swift */,\n\t\t\t\t18087297204064C10031DEF4 /* HUDStyle.swift */,\n\t\t\t);\n\t\t\tpath = Source;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t18AC6D211C5B90DA00FE881A /* SupportFiles */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t18AC6D221C5B90DA00FE881A /* Info.plist */,\n\t\t\t);\n\t\t\tpath = SupportFiles;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t18AC6D241C5B90E100FE881A /* Tests */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t18AC6D2E1C5B930D00FE881A /* Info.plist */,\n\t\t\t\t18AC6D251C5B90E100FE881A /* APESuperHUDTests.swift */,\n\t\t\t);\n\t\t\tpath = Tests;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t18AC6D271C5B90F000FE881A /* Resources */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t18C9957220404C6700DC92D3 /* APESuperHUD.xib */,\n\t\t\t\t18AC6D281C5B90F000FE881A /* FrameworkMedia.xcassets */,\n\t\t\t);\n\t\t\tpath = Resources;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n/* End PBXGroup section */\n\n/* Begin PBXHeadersBuildPhase section */\n\t\t18AC6CF31C5B902800FE881A /* Headers */ = {\n\t\t\tisa = PBXHeadersBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t18AC6D191C5B90D500FE881A /* APESuperHUD.h in Headers */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXHeadersBuildPhase section */\n\n/* Begin PBXNativeTarget section */\n\t\t18AC6CF51C5B902800FE881A /* APESuperHUD */ = {\n\t\t\tisa = PBXNativeTarget;\n\t\t\tbuildConfigurationList = 18AC6D0A1C5B902800FE881A /* Build configuration list for PBXNativeTarget \"APESuperHUD\" */;\n\t\t\tbuildPhases = (\n\t\t\t\t18AC6CF11C5B902800FE881A /* Sources */,\n\t\t\t\t18AC6CF21C5B902800FE881A /* Frameworks */,\n\t\t\t\t18AC6CF31C5B902800FE881A /* Headers */,\n\t\t\t\t18AC6CF41C5B902800FE881A /* Resources */,\n\t\t\t);\n\t\t\tbuildRules = (\n\t\t\t);\n\t\t\tdependencies = (\n\t\t\t);\n\t\t\tname = APESuperHUD;\n\t\t\tproductName = APESuperHUD;\n\t\t\tproductReference = 18AC6CF61C5B902800FE881A /* APESuperHUD.framework */;\n\t\t\tproductType = \"com.apple.product-type.framework\";\n\t\t};\n\t\t18AC6CFF1C5B902800FE881A /* APESuperHUDTests */ = {\n\t\t\tisa = PBXNativeTarget;\n\t\t\tbuildConfigurationList = 18AC6D0D1C5B902800FE881A /* Build configuration list for PBXNativeTarget \"APESuperHUDTests\" */;\n\t\t\tbuildPhases = (\n\t\t\t\t18AC6CFC1C5B902800FE881A /* Sources */,\n\t\t\t\t18AC6CFD1C5B902800FE881A /* Frameworks */,\n\t\t\t\t18AC6CFE1C5B902800FE881A /* Resources */,\n\t\t\t);\n\t\t\tbuildRules = (\n\t\t\t);\n\t\t\tdependencies = (\n\t\t\t\t18AC6D031C5B902800FE881A /* PBXTargetDependency */,\n\t\t\t);\n\t\t\tname = APESuperHUDTests;\n\t\t\tproductName = APESuperHUDTests;\n\t\t\tproductReference = 18AC6D001C5B902800FE881A /* APESuperHUDTests.xctest */;\n\t\t\tproductType = \"com.apple.product-type.bundle.unit-test\";\n\t\t};\n/* End PBXNativeTarget section */\n\n/* Begin PBXProject section */\n\t\t18AC6CED1C5B902800FE881A /* Project object */ = {\n\t\t\tisa = PBXProject;\n\t\t\tattributes = {\n\t\t\t\tLastSwiftUpdateCheck = 0720;\n\t\t\t\tLastUpgradeCheck = 0930;\n\t\t\t\tORGANIZATIONNAME = Apegroup;\n\t\t\t\tTargetAttributes = {\n\t\t\t\t\t18AC6CF51C5B902800FE881A = {\n\t\t\t\t\t\tCreatedOnToolsVersion = 7.2;\n\t\t\t\t\t\tLastSwiftMigration = 0920;\n\t\t\t\t\t};\n\t\t\t\t\t18AC6CFF1C5B902800FE881A = {\n\t\t\t\t\t\tCreatedOnToolsVersion = 7.2;\n\t\t\t\t\t\tLastSwiftMigration = 0920;\n\t\t\t\t\t};\n\t\t\t\t};\n\t\t\t};\n\t\t\tbuildConfigurationList = 18AC6CF01C5B902800FE881A /* Build configuration list for PBXProject \"APESuperHUD\" */;\n\t\t\tcompatibilityVersion = \"Xcode 3.2\";\n\t\t\tdevelopmentRegion = English;\n\t\t\thasScannedForEncodings = 0;\n\t\t\tknownRegions = (\n\t\t\t\ten,\n\t\t\t);\n\t\t\tmainGroup = 18AC6CEC1C5B902800FE881A;\n\t\t\tproductRefGroup = 18AC6CF71C5B902800FE881A /* Products */;\n\t\t\tprojectDirPath = \"\";\n\t\t\tprojectRoot = \"\";\n\t\t\ttargets = (\n\t\t\t\t18AC6CF51C5B902800FE881A /* APESuperHUD */,\n\t\t\t\t18AC6CFF1C5B902800FE881A /* APESuperHUDTests */,\n\t\t\t);\n\t\t};\n/* End PBXProject section */\n\n/* Begin PBXResourcesBuildPhase section */\n\t\t18AC6CF41C5B902800FE881A /* Resources */ = {\n\t\t\tisa = PBXResourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t18C9957420404C6700DC92D3 /* APESuperHUD.xib in Resources */,\n\t\t\t\t18AC6D2A1C5B90F000FE881A /* FrameworkMedia.xcassets in Resources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\t18AC6CFE1C5B902800FE881A /* Resources */ = {\n\t\t\tisa = PBXResourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXResourcesBuildPhase section */\n\n/* Begin PBXSourcesBuildPhase section */\n\t\t18AC6CF11C5B902800FE881A /* Sources */ = {\n\t\t\tisa = PBXSourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t18087298204064C10031DEF4 /* HUDStyle.swift in Sources */,\n\t\t\t\t18AC6D1B1C5B90D500FE881A /* HudAppearance.swift in Sources */,\n\t\t\t\t18C9957320404C6700DC92D3 /* APESuperHUD.swift in Sources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\t18AC6CFC1C5B902800FE881A /* Sources */ = {\n\t\t\tisa = PBXSourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t18AC6D2D1C5B924A00FE881A /* APESuperHUDTests.swift in Sources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXSourcesBuildPhase section */\n\n/* Begin PBXTargetDependency section */\n\t\t18AC6D031C5B902800FE881A /* PBXTargetDependency */ = {\n\t\t\tisa = PBXTargetDependency;\n\t\t\ttarget = 18AC6CF51C5B902800FE881A /* APESuperHUD */;\n\t\t\ttargetProxy = 18AC6D021C5B902800FE881A /* PBXContainerItemProxy */;\n\t\t};\n/* End PBXTargetDependency section */\n\n/* Begin XCBuildConfiguration section */\n\t\t18AC6D081C5B902800FE881A /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tALWAYS_SEARCH_USER_PATHS = NO;\n\t\t\t\tCLANG_CXX_LANGUAGE_STANDARD = \"gnu++0x\";\n\t\t\t\tCLANG_CXX_LIBRARY = \"libc++\";\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCLANG_ENABLE_OBJC_ARC = YES;\n\t\t\t\tCLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;\n\t\t\t\tCLANG_WARN_BOOL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_COMMA = YES;\n\t\t\t\tCLANG_WARN_CONSTANT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;\n\t\t\t\tCLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;\n\t\t\t\tCLANG_WARN_EMPTY_BODY = YES;\n\t\t\t\tCLANG_WARN_ENUM_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_INFINITE_RECURSION = YES;\n\t\t\t\tCLANG_WARN_INT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;\n\t\t\t\tCLANG_WARN_OBJC_LITERAL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;\n\t\t\t\tCLANG_WARN_RANGE_LOOP_ANALYSIS = YES;\n\t\t\t\tCLANG_WARN_STRICT_PROTOTYPES = YES;\n\t\t\t\tCLANG_WARN_SUSPICIOUS_MOVE = YES;\n\t\t\t\tCLANG_WARN_UNREACHABLE_CODE = YES;\n\t\t\t\tCLANG_WARN__DUPLICATE_METHOD_MATCH = YES;\n\t\t\t\t\"CODE_SIGN_IDENTITY[sdk=iphoneos*]\" = \"\";\n\t\t\t\tCOPY_PHASE_STRIP = NO;\n\t\t\t\tCURRENT_PROJECT_VERSION = 1;\n\t\t\t\tDEBUG_INFORMATION_FORMAT = dwarf;\n\t\t\t\tENABLE_STRICT_OBJC_MSGSEND = YES;\n\t\t\t\tENABLE_TESTABILITY = YES;\n\t\t\t\tGCC_C_LANGUAGE_STANDARD = gnu99;\n\t\t\t\tGCC_DYNAMIC_NO_PIC = NO;\n\t\t\t\tGCC_NO_COMMON_BLOCKS = YES;\n\t\t\t\tGCC_OPTIMIZATION_LEVEL = 0;\n\t\t\t\tGCC_PREPROCESSOR_DEFINITIONS = (\n\t\t\t\t\t\"DEBUG=1\",\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t);\n\t\t\t\tGCC_WARN_64_TO_32_BIT_CONVERSION = YES;\n\t\t\t\tGCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;\n\t\t\t\tGCC_WARN_UNDECLARED_SELECTOR = YES;\n\t\t\t\tGCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;\n\t\t\t\tGCC_WARN_UNUSED_FUNCTION = YES;\n\t\t\t\tGCC_WARN_UNUSED_VARIABLE = YES;\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 9.0;\n\t\t\t\tMTL_ENABLE_DEBUG_INFO = YES;\n\t\t\t\tONLY_ACTIVE_ARCH = YES;\n\t\t\t\tSDKROOT = iphoneos;\n\t\t\t\tSWIFT_OPTIMIZATION_LEVEL = \"-Onone\";\n\t\t\t\tTARGETED_DEVICE_FAMILY = \"1,2\";\n\t\t\t\tVERSIONING_SYSTEM = \"apple-generic\";\n\t\t\t\tVERSION_INFO_PREFIX = \"\";\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\t18AC6D091C5B902800FE881A /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tALWAYS_SEARCH_USER_PATHS = NO;\n\t\t\t\tCLANG_CXX_LANGUAGE_STANDARD = \"gnu++0x\";\n\t\t\t\tCLANG_CXX_LIBRARY = \"libc++\";\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCLANG_ENABLE_OBJC_ARC = YES;\n\t\t\t\tCLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;\n\t\t\t\tCLANG_WARN_BOOL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_COMMA = YES;\n\t\t\t\tCLANG_WARN_CONSTANT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;\n\t\t\t\tCLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;\n\t\t\t\tCLANG_WARN_EMPTY_BODY = YES;\n\t\t\t\tCLANG_WARN_ENUM_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_INFINITE_RECURSION = YES;\n\t\t\t\tCLANG_WARN_INT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;\n\t\t\t\tCLANG_WARN_OBJC_LITERAL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;\n\t\t\t\tCLANG_WARN_RANGE_LOOP_ANALYSIS = YES;\n\t\t\t\tCLANG_WARN_STRICT_PROTOTYPES = YES;\n\t\t\t\tCLANG_WARN_SUSPICIOUS_MOVE = YES;\n\t\t\t\tCLANG_WARN_UNREACHABLE_CODE = YES;\n\t\t\t\tCLANG_WARN__DUPLICATE_METHOD_MATCH = YES;\n\t\t\t\t\"CODE_SIGN_IDENTITY[sdk=iphoneos*]\" = \"\";\n\t\t\t\tCOPY_PHASE_STRIP = NO;\n\t\t\t\tCURRENT_PROJECT_VERSION = 1;\n\t\t\t\tDEBUG_INFORMATION_FORMAT = \"dwarf-with-dsym\";\n\t\t\t\tENABLE_NS_ASSERTIONS = NO;\n\t\t\t\tENABLE_STRICT_OBJC_MSGSEND = YES;\n\t\t\t\tGCC_C_LANGUAGE_STANDARD = gnu99;\n\t\t\t\tGCC_NO_COMMON_BLOCKS = YES;\n\t\t\t\tGCC_WARN_64_TO_32_BIT_CONVERSION = YES;\n\t\t\t\tGCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;\n\t\t\t\tGCC_WARN_UNDECLARED_SELECTOR = YES;\n\t\t\t\tGCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;\n\t\t\t\tGCC_WARN_UNUSED_FUNCTION = YES;\n\t\t\t\tGCC_WARN_UNUSED_VARIABLE = YES;\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 9.0;\n\t\t\t\tMTL_ENABLE_DEBUG_INFO = NO;\n\t\t\t\tSDKROOT = iphoneos;\n\t\t\t\tSWIFT_OPTIMIZATION_LEVEL = \"-Owholemodule\";\n\t\t\t\tTARGETED_DEVICE_FAMILY = \"1,2\";\n\t\t\t\tVALIDATE_PRODUCT = YES;\n\t\t\t\tVERSIONING_SYSTEM = \"apple-generic\";\n\t\t\t\tVERSION_INFO_PREFIX = \"\";\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n\t\t18AC6D0B1C5B902800FE881A /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tDEFINES_MODULE = YES;\n\t\t\t\tDEVELOPMENT_TEAM = \"\";\n\t\t\t\tDYLIB_COMPATIBILITY_VERSION = 1;\n\t\t\t\tDYLIB_CURRENT_VERSION = 1;\n\t\t\t\tDYLIB_INSTALL_NAME_BASE = \"@rpath\";\n\t\t\t\tINFOPLIST_FILE = SupportFiles/Info.plist;\n\t\t\t\tINSTALL_PATH = \"$(LOCAL_LIBRARY_DIR)/Frameworks\";\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 9.0;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/Frameworks @loader_path/Frameworks\";\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = com.apegroup.APESuperHUD;\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tSKIP_INSTALL = YES;\n\t\t\t\tSWIFT_SWIFT3_OBJC_INFERENCE = Default;\n\t\t\t\tSWIFT_VERSION = 4.0;\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\t18AC6D0C1C5B902800FE881A /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tDEFINES_MODULE = YES;\n\t\t\t\tDEVELOPMENT_TEAM = \"\";\n\t\t\t\tDYLIB_COMPATIBILITY_VERSION = 1;\n\t\t\t\tDYLIB_CURRENT_VERSION = 1;\n\t\t\t\tDYLIB_INSTALL_NAME_BASE = \"@rpath\";\n\t\t\t\tINFOPLIST_FILE = SupportFiles/Info.plist;\n\t\t\t\tINSTALL_PATH = \"$(LOCAL_LIBRARY_DIR)/Frameworks\";\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 9.0;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/Frameworks @loader_path/Frameworks\";\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = com.apegroup.APESuperHUD;\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tSKIP_INSTALL = YES;\n\t\t\t\tSWIFT_SWIFT3_OBJC_INFERENCE = Default;\n\t\t\t\tSWIFT_VERSION = 4.0;\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n\t\t18AC6D0E1C5B902800FE881A /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tINFOPLIST_FILE = Tests/Info.plist;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/Frameworks @loader_path/Frameworks\";\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = com.apegroup.APESuperHUDTests;\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tSWIFT_SWIFT3_OBJC_INFERENCE = Default;\n\t\t\t\tSWIFT_VERSION = 4.0;\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\t18AC6D0F1C5B902800FE881A /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tINFOPLIST_FILE = Tests/Info.plist;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/Frameworks @loader_path/Frameworks\";\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = com.apegroup.APESuperHUDTests;\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tSWIFT_SWIFT3_OBJC_INFERENCE = Default;\n\t\t\t\tSWIFT_VERSION = 4.0;\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n/* End XCBuildConfiguration section */\n\n/* Begin XCConfigurationList section */\n\t\t18AC6CF01C5B902800FE881A /* Build configuration list for PBXProject \"APESuperHUD\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t18AC6D081C5B902800FE881A /* Debug */,\n\t\t\t\t18AC6D091C5B902800FE881A /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n\t\t18AC6D0A1C5B902800FE881A /* Build configuration list for PBXNativeTarget \"APESuperHUD\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t18AC6D0B1C5B902800FE881A /* Debug */,\n\t\t\t\t18AC6D0C1C5B902800FE881A /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n\t\t18AC6D0D1C5B902800FE881A /* Build configuration list for PBXNativeTarget \"APESuperHUDTests\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t18AC6D0E1C5B902800FE881A /* Debug */,\n\t\t\t\t18AC6D0F1C5B902800FE881A /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n/* End XCConfigurationList section */\n\t};\n\trootObject = 18AC6CED1C5B902800FE881A /* Project object */;\n}\n"
  },
  {
    "path": "APESuperHUD.xcodeproj/project.xcworkspace/contents.xcworkspacedata",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n   version = \"1.0\">\n   <FileRef\n      location = \"self:APESuperHUD.xcodeproj\">\n   </FileRef>\n</Workspace>\n"
  },
  {
    "path": "APESuperHUD.xcodeproj/xcshareddata/xcschemes/APESuperHUD.xcscheme",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n   LastUpgradeVersion = \"0930\"\n   version = \"1.3\">\n   <BuildAction\n      parallelizeBuildables = \"YES\"\n      buildImplicitDependencies = \"YES\">\n      <BuildActionEntries>\n         <BuildActionEntry\n            buildForTesting = \"YES\"\n            buildForRunning = \"YES\"\n            buildForProfiling = \"YES\"\n            buildForArchiving = \"YES\"\n            buildForAnalyzing = \"YES\">\n            <BuildableReference\n               BuildableIdentifier = \"primary\"\n               BlueprintIdentifier = \"18AC6CF51C5B902800FE881A\"\n               BuildableName = \"APESuperHUD.framework\"\n               BlueprintName = \"APESuperHUD\"\n               ReferencedContainer = \"container:APESuperHUD.xcodeproj\">\n            </BuildableReference>\n         </BuildActionEntry>\n      </BuildActionEntries>\n   </BuildAction>\n   <TestAction\n      buildConfiguration = \"Debug\"\n      selectedDebuggerIdentifier = \"Xcode.DebuggerFoundation.Debugger.LLDB\"\n      selectedLauncherIdentifier = \"Xcode.DebuggerFoundation.Launcher.LLDB\"\n      codeCoverageEnabled = \"YES\"\n      shouldUseLaunchSchemeArgsEnv = \"YES\">\n      <Testables>\n         <TestableReference\n            skipped = \"NO\">\n            <BuildableReference\n               BuildableIdentifier = \"primary\"\n               BlueprintIdentifier = \"18AC6CFF1C5B902800FE881A\"\n               BuildableName = \"APESuperHUDTests.xctest\"\n               BlueprintName = \"APESuperHUDTests\"\n               ReferencedContainer = \"container:APESuperHUD.xcodeproj\">\n            </BuildableReference>\n         </TestableReference>\n      </Testables>\n      <MacroExpansion>\n         <BuildableReference\n            BuildableIdentifier = \"primary\"\n            BlueprintIdentifier = \"18AC6CF51C5B902800FE881A\"\n            BuildableName = \"APESuperHUD.framework\"\n            BlueprintName = \"APESuperHUD\"\n            ReferencedContainer = \"container:APESuperHUD.xcodeproj\">\n         </BuildableReference>\n      </MacroExpansion>\n      <AdditionalOptions>\n      </AdditionalOptions>\n   </TestAction>\n   <LaunchAction\n      buildConfiguration = \"Debug\"\n      selectedDebuggerIdentifier = \"Xcode.DebuggerFoundation.Debugger.LLDB\"\n      selectedLauncherIdentifier = \"Xcode.DebuggerFoundation.Launcher.LLDB\"\n      launchStyle = \"0\"\n      useCustomWorkingDirectory = \"NO\"\n      ignoresPersistentStateOnLaunch = \"NO\"\n      debugDocumentVersioning = \"YES\"\n      debugServiceExtension = \"internal\"\n      allowLocationSimulation = \"YES\">\n      <MacroExpansion>\n         <BuildableReference\n            BuildableIdentifier = \"primary\"\n            BlueprintIdentifier = \"18AC6CF51C5B902800FE881A\"\n            BuildableName = \"APESuperHUD.framework\"\n            BlueprintName = \"APESuperHUD\"\n            ReferencedContainer = \"container:APESuperHUD.xcodeproj\">\n         </BuildableReference>\n      </MacroExpansion>\n      <AdditionalOptions>\n      </AdditionalOptions>\n   </LaunchAction>\n   <ProfileAction\n      buildConfiguration = \"Release\"\n      shouldUseLaunchSchemeArgsEnv = \"YES\"\n      savedToolIdentifier = \"\"\n      useCustomWorkingDirectory = \"NO\"\n      debugDocumentVersioning = \"YES\">\n      <MacroExpansion>\n         <BuildableReference\n            BuildableIdentifier = \"primary\"\n            BlueprintIdentifier = \"18AC6CF51C5B902800FE881A\"\n            BuildableName = \"APESuperHUD.framework\"\n            BlueprintName = \"APESuperHUD\"\n            ReferencedContainer = \"container:APESuperHUD.xcodeproj\">\n         </BuildableReference>\n      </MacroExpansion>\n   </ProfileAction>\n   <AnalyzeAction\n      buildConfiguration = \"Debug\">\n   </AnalyzeAction>\n   <ArchiveAction\n      buildConfiguration = \"Release\"\n      revealArchiveInOrganizer = \"YES\">\n   </ArchiveAction>\n</Scheme>\n"
  },
  {
    "path": "CHANGELOG.md",
    "content": "# Change Log\nAll notable changes to this project will be documented in this file.\n\n---\n\n## [0.5.4](https://github.com/apegroup/APESuperHUD/releases/tag/0.5.4)\n\nCentre the icon and the loading indicator if there is no message to show.\n\n## [0.5.3](https://github.com/apegroup/APESuperHUD/releases/tag/0.5.3)\n\nPrepare for SPM. Current version of SPM do not support UIKit.\n\nOn Dec 4, 2015, at 5:39 PM, Daniel Dunbar (@apple.com) wrote:\nRight, now we only compile for the host platform (OS X or Linux, currently). Among other things, we currently have no knowledge (or options to choose) what SDK or architecture you are targeting. We also have no mechanisms for specifying what platforms targets are compatible with in the manifest.\n\n## [0.5.2](https://github.com/apegroup/APESuperHUD/releases/tag/0.5.2)\n\nAdds documentation for public enums and properties.\n\n## [0.5.1](https://github.com/apegroup/APESuperHUD/releases/tag/0.5.1)\n\nFaster display the HUD.\nRemove deprecations introduced in Swift 2.2.\n\n## [0.4.1](https://github.com/apegroup/APESuperHUD/releases/tag/0.4.1)\n\nFixes unit tests.\n\n## [0.4](https://github.com/apegroup/APESuperHUD/releases/tag/0.4)\n\nUpdates demo project due to API modifications.\n\n## [0.3.3](https://github.com/apegroup/APESuperHUD/releases/tag/0.3.3)\n\nDeployment Target update.\n\n## [0.3.2](https://github.com/apegroup/APESuperHUD/releases/tag/0.3.2)\n\nBugfix cocoapods.\n\n## [0.3.1](https://github.com/apegroup/APESuperHUD/releases/tag/0.3.1)\n\nBugfix cocoapods.\n\n## [0.3](https://github.com/apegroup/APESuperHUD/releases/tag/0.3)\n\nAdds the possibility to specify the HUD size in HUDAppearance.\n\n## [0.2](https://github.com/apegroup/APESuperHUD/releases/tag/0.2)\n\nTest version.\n\n## [0.1](https://github.com/apegroup/APESuperHUD/releases/tag/0.1)\n\nTest version."
  },
  {
    "path": "CONTRIBUTING.md",
    "content": "##Feature Request\nIf you have any feature request, please [create a GitHub Issue](https://github.com/apegroup/APESuperHUD/issues/new) or make pull requests.\n\n##Reporting Issues\nA great way to contribute to the project\nis to send a detailed issue when you encounter an problem.\nWe always appreciate a well-written, thorough bug report.\n\nCheck that the project issues database\ndoesn't already include that problem or suggestion before submitting an issue.\nIf you find a match, add a quick \"+1\" or \"I have this problem too.\"\nDoing this helps prioritize the most common problems and requests.\n\nWhen reporting issues, please include the following:\n\n* The version of Xcode you're using\n* The version of iOS you're targeting\n* The full output of any stack trace or compiler error\n* A code snippet that reproduces the described behavior, if applicable\n* Any other details that would be useful in understanding the problem\n\nThis information will help us review and fix your issue faster.\n\n##Developer's Certificate of Origin 1.1\nBy making a contribution to this project, I certify that:\n\n- (a) The contribution was created in whole or in part by me and I\n      have the right to submit it under the open source license\n      indicated in the file; or\n\n- (b) The contribution is based upon previous work that, to the best\n      of my knowledge, is covered under an appropriate open source\n      license and I have the right under that license to submit that\n      work with modifications, whether created in whole or in part\n      by me, under the same open source license (unless I am\n      permitted to submit under a different license), as indicated\n      in the file; or\n\n- (c) The contribution was provided directly to me by some other\n      person who certified (a), (b) or (c) and I have not modified\n      it.\n\n- (d) I understand and agree that this project and the contribution\n      are public and that a record of the contribution (including all\n      personal information I submit with it, including my sign-off) is\n      maintained indefinitely and may be redistributed consistent with\n      this project or the open source license(s) involved.\n\n*References [Alamofire](https://github.com/Alamofire/Alamofire/blob/master/CONTRIBUTING.md) and [Linux](http://elinux.org/Developer_Certificate_Of_Origin)*"
  },
  {
    "path": "Demo/APESuperHUDDemo/AppDelegate.swift",
    "content": "// AppDelegate.swift\n//\n// The MIT License (MIT)\n//\n// Copyright (c) 2016 apegroup\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\n\nimport UIKit\n\n@UIApplicationMain\nclass AppDelegate: UIResponder, UIApplicationDelegate {\n\n    var window: UIWindow?\n\n\n    private func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {\n        // Override point for customization after application launch.\n        return true\n    }\n\n    func applicationWillResignActive(_ application: UIApplication) {\n        // 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.\n        // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.\n    }\n\n    func applicationDidEnterBackground(_ application: UIApplication) {\n        // 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.\n        // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.\n    }\n\n    func applicationWillEnterForeground(_ application: UIApplication) {\n        // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background.\n    }\n\n    func applicationDidBecomeActive(_ application: UIApplication) {\n        // 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.\n    }\n\n    func applicationWillTerminate(_ application: UIApplication) {\n        // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.\n    }\n\n}\n\n"
  },
  {
    "path": "Demo/APESuperHUDDemo/Assets.xcassets/AppIcon.appiconset/Contents.json",
    "content": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"20x20\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"20x20\",\n      \"scale\" : \"3x\"\n    },\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"29x29\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"29x29\",\n      \"scale\" : \"3x\"\n    },\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"40x40\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"40x40\",\n      \"scale\" : \"3x\"\n    },\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"60x60\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"60x60\",\n      \"scale\" : \"3x\"\n    },\n    {\n      \"idiom\" : \"ipad\",\n      \"size\" : \"20x20\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"ipad\",\n      \"size\" : \"20x20\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"ipad\",\n      \"size\" : \"29x29\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"ipad\",\n      \"size\" : \"29x29\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"ipad\",\n      \"size\" : \"40x40\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"ipad\",\n      \"size\" : \"40x40\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"ipad\",\n      \"size\" : \"76x76\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"ipad\",\n      \"size\" : \"76x76\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"ipad\",\n      \"size\" : \"83.5x83.5\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"ios-marketing\",\n      \"size\" : \"1024x1024\",\n      \"scale\" : \"1x\"\n    }\n  ],\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "Demo/APESuperHUDDemo/Assets.xcassets/Contents.json",
    "content": "{\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "Demo/APESuperHUDDemo/Assets.xcassets/apegroup.imageset/Contents.json",
    "content": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n      \"filename\" : \"Symbol Green White.jpg\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"3x\"\n    }\n  ],\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "Demo/APESuperHUDDemo/Assets.xcassets/spark.imageset/Contents.json",
    "content": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"filename\" : \"spark.png\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"3x\"\n    }\n  ],\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "Demo/APESuperHUDDemo/Base.lproj/LaunchScreen.storyboard",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<document type=\"com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB\" version=\"3.0\" toolsVersion=\"9531\" systemVersion=\"15D21\" targetRuntime=\"iOS.CocoaTouch\" propertyAccessControl=\"none\" useAutolayout=\"YES\" launchScreen=\"YES\" useTraitCollections=\"YES\" initialViewController=\"01J-lp-oVM\">\n    <dependencies>\n        <deployment identifier=\"iOS\"/>\n        <plugIn identifier=\"com.apple.InterfaceBuilder.IBCocoaTouchPlugin\" version=\"9529\"/>\n    </dependencies>\n    <scenes>\n        <!--View Controller-->\n        <scene sceneID=\"EHf-IW-A2E\">\n            <objects>\n                <viewController id=\"01J-lp-oVM\" sceneMemberID=\"viewController\">\n                    <layoutGuides>\n                        <viewControllerLayoutGuide type=\"top\" id=\"Llm-lL-Icb\"/>\n                        <viewControllerLayoutGuide type=\"bottom\" id=\"xb3-aO-Qok\"/>\n                    </layoutGuides>\n                    <view key=\"view\" contentMode=\"scaleToFill\" id=\"Ze5-6b-2t3\">\n                        <rect key=\"frame\" x=\"0.0\" y=\"0.0\" width=\"600\" height=\"600\"/>\n                        <autoresizingMask key=\"autoresizingMask\" widthSizable=\"YES\" heightSizable=\"YES\"/>\n                        <color key=\"backgroundColor\" white=\"1\" alpha=\"1\" colorSpace=\"custom\" customColorSpace=\"calibratedWhite\"/>\n                    </view>\n                </viewController>\n                <placeholder placeholderIdentifier=\"IBFirstResponder\" id=\"iYj-Kq-Ea1\" userLabel=\"First Responder\" sceneMemberID=\"firstResponder\"/>\n            </objects>\n            <point key=\"canvasLocation\" x=\"53\" y=\"375\"/>\n        </scene>\n    </scenes>\n</document>\n"
  },
  {
    "path": "Demo/APESuperHUDDemo/Base.lproj/Main.storyboard",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<document type=\"com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB\" version=\"3.0\" toolsVersion=\"14109\" targetRuntime=\"iOS.CocoaTouch\" propertyAccessControl=\"none\" useAutolayout=\"YES\" useTraitCollections=\"YES\" colorMatched=\"YES\" initialViewController=\"BYZ-38-t0r\">\n    <device id=\"retina4_7\" orientation=\"portrait\">\n        <adaptation id=\"fullscreen\"/>\n    </device>\n    <dependencies>\n        <deployment identifier=\"iOS\"/>\n        <plugIn identifier=\"com.apple.InterfaceBuilder.IBCocoaTouchPlugin\" version=\"14088\"/>\n        <capability name=\"Constraints to layout margins\" minToolsVersion=\"6.0\"/>\n        <capability name=\"documents saved in the Xcode 8 format\" minToolsVersion=\"8.0\"/>\n    </dependencies>\n    <scenes>\n        <!--View Controller-->\n        <scene sceneID=\"tne-QT-ifu\">\n            <objects>\n                <viewController id=\"BYZ-38-t0r\" customClass=\"ViewController\" customModule=\"APESuperHUDDemo\" customModuleProvider=\"target\" sceneMemberID=\"viewController\">\n                    <layoutGuides>\n                        <viewControllerLayoutGuide type=\"top\" id=\"y3c-jy-aDJ\"/>\n                        <viewControllerLayoutGuide type=\"bottom\" id=\"wfy-db-euE\"/>\n                    </layoutGuides>\n                    <view key=\"view\" contentMode=\"scaleToFill\" id=\"8bC-Xf-vdC\">\n                        <rect key=\"frame\" x=\"0.0\" y=\"0.0\" width=\"375\" height=\"667\"/>\n                        <autoresizingMask key=\"autoresizingMask\" widthSizable=\"YES\" heightSizable=\"YES\"/>\n                        <subviews>\n                            <stackView opaque=\"NO\" contentMode=\"scaleToFill\" axis=\"vertical\" spacing=\"12\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"CTT-Ce-clN\">\n                                <rect key=\"frame\" x=\"46\" y=\"219\" width=\"283\" height=\"229\"/>\n                                <subviews>\n                                    <label opaque=\"NO\" userInteractionEnabled=\"NO\" contentMode=\"left\" horizontalHuggingPriority=\"251\" verticalHuggingPriority=\"251\" text=\"HUD with\" textAlignment=\"center\" lineBreakMode=\"tailTruncation\" baselineAdjustment=\"alignBaselines\" adjustsFontSizeToFit=\"NO\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"GWt-LZ-bVd\">\n                                        <rect key=\"frame\" x=\"0.0\" y=\"0.0\" width=\"283\" height=\"21\"/>\n                                        <constraints>\n                                            <constraint firstAttribute=\"height\" constant=\"21\" id=\"3Wk-XX-Xgy\"/>\n                                        </constraints>\n                                        <fontDescription key=\"fontDescription\" type=\"system\" weight=\"semibold\" pointSize=\"17\"/>\n                                        <color key=\"textColor\" red=\"0.14901960784313725\" green=\"0.14901960784313725\" blue=\"0.14901960784313725\" alpha=\"1\" colorSpace=\"custom\" customColorSpace=\"sRGB\"/>\n                                        <nil key=\"highlightedColor\"/>\n                                    </label>\n                                    <button opaque=\"NO\" contentMode=\"scaleToFill\" contentHorizontalAlignment=\"center\" contentVerticalAlignment=\"center\" buttonType=\"roundedRect\" lineBreakMode=\"middleTruncation\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"lFw-0J-sfk\">\n                                        <rect key=\"frame\" x=\"0.0\" y=\"33\" width=\"283\" height=\"40\"/>\n                                        <color key=\"backgroundColor\" red=\"0.2196078431372549\" green=\"0.22745098039215686\" blue=\"0.43529411764705883\" alpha=\"1\" colorSpace=\"custom\" customColorSpace=\"sRGB\"/>\n                                        <constraints>\n                                            <constraint firstAttribute=\"height\" constant=\"40\" id=\"SnL-fy-FHu\"/>\n                                        </constraints>\n                                        <fontDescription key=\"fontDescription\" type=\"system\" weight=\"semibold\" pointSize=\"15\"/>\n                                        <state key=\"normal\" title=\"Icon\">\n                                            <color key=\"titleColor\" red=\"1\" green=\"1\" blue=\"1\" alpha=\"1\" colorSpace=\"custom\" customColorSpace=\"sRGB\"/>\n                                        </state>\n                                        <connections>\n                                            <action selector=\"showHudWithIcon:\" destination=\"BYZ-38-t0r\" eventType=\"touchUpInside\" id=\"f24-8S-M0X\"/>\n                                        </connections>\n                                    </button>\n                                    <button opaque=\"NO\" contentMode=\"scaleToFill\" contentHorizontalAlignment=\"center\" contentVerticalAlignment=\"center\" buttonType=\"roundedRect\" lineBreakMode=\"middleTruncation\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"cZe-U2-wYM\">\n                                        <rect key=\"frame\" x=\"0.0\" y=\"85\" width=\"283\" height=\"40\"/>\n                                        <color key=\"backgroundColor\" red=\"0.2196078431372549\" green=\"0.22745098039215686\" blue=\"0.43529411764705883\" alpha=\"1\" colorSpace=\"custom\" customColorSpace=\"sRGB\"/>\n                                        <constraints>\n                                            <constraint firstAttribute=\"height\" constant=\"40\" id=\"f0E-l7-gPN\"/>\n                                        </constraints>\n                                        <fontDescription key=\"fontDescription\" type=\"system\" weight=\"semibold\" pointSize=\"15\"/>\n                                        <state key=\"normal\" title=\"Loading indicator\">\n                                            <color key=\"titleColor\" red=\"1\" green=\"1\" blue=\"1\" alpha=\"1\" colorSpace=\"custom\" customColorSpace=\"sRGB\"/>\n                                        </state>\n                                        <connections>\n                                            <action selector=\"showHudWithLoadingIndicator:\" destination=\"BYZ-38-t0r\" eventType=\"touchUpInside\" id=\"5KD-kg-Cyo\"/>\n                                        </connections>\n                                    </button>\n                                    <button opaque=\"NO\" contentMode=\"scaleToFill\" contentHorizontalAlignment=\"center\" contentVerticalAlignment=\"center\" buttonType=\"roundedRect\" lineBreakMode=\"middleTruncation\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"pc2-Fn-7Dr\">\n                                        <rect key=\"frame\" x=\"0.0\" y=\"137\" width=\"283\" height=\"40\"/>\n                                        <color key=\"backgroundColor\" red=\"0.21960784310000001\" green=\"0.2274509804\" blue=\"0.43529411759999997\" alpha=\"1\" colorSpace=\"custom\" customColorSpace=\"sRGB\"/>\n                                        <constraints>\n                                            <constraint firstAttribute=\"height\" constant=\"40\" id=\"ALb-UB-yaU\"/>\n                                        </constraints>\n                                        <fontDescription key=\"fontDescription\" type=\"system\" weight=\"semibold\" pointSize=\"15\"/>\n                                        <state key=\"normal\" title=\"Title and message\">\n                                            <color key=\"titleColor\" red=\"1\" green=\"1\" blue=\"1\" alpha=\"1\" colorSpace=\"custom\" customColorSpace=\"sRGB\"/>\n                                        </state>\n                                        <connections>\n                                            <action selector=\"showHudWithTitleAndMessage:\" destination=\"BYZ-38-t0r\" eventType=\"touchUpInside\" id=\"jbh-pP-ora\"/>\n                                        </connections>\n                                    </button>\n                                    <button opaque=\"NO\" contentMode=\"scaleToFill\" contentHorizontalAlignment=\"center\" contentVerticalAlignment=\"center\" buttonType=\"roundedRect\" lineBreakMode=\"middleTruncation\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"INy-XL-ijq\">\n                                        <rect key=\"frame\" x=\"0.0\" y=\"189\" width=\"283\" height=\"40\"/>\n                                        <color key=\"backgroundColor\" red=\"0.21960784310000001\" green=\"0.2274509804\" blue=\"0.43529411759999997\" alpha=\"1\" colorSpace=\"custom\" customColorSpace=\"sRGB\"/>\n                                        <constraints>\n                                            <constraint firstAttribute=\"height\" constant=\"40\" id=\"2uC-X0-W0P\"/>\n                                        </constraints>\n                                        <fontDescription key=\"fontDescription\" type=\"system\" weight=\"semibold\" pointSize=\"15\"/>\n                                        <state key=\"normal\" title=\"Updates\">\n                                            <color key=\"titleColor\" red=\"1\" green=\"1\" blue=\"1\" alpha=\"1\" colorSpace=\"custom\" customColorSpace=\"sRGB\"/>\n                                        </state>\n                                        <connections>\n                                            <action selector=\"showHudWithUpdates:\" destination=\"BYZ-38-t0r\" eventType=\"touchUpInside\" id=\"c4s-Lp-t1F\"/>\n                                        </connections>\n                                    </button>\n                                </subviews>\n                            </stackView>\n                        </subviews>\n                        <color key=\"backgroundColor\" white=\"1\" alpha=\"1\" colorSpace=\"calibratedWhite\"/>\n                        <constraints>\n                            <constraint firstAttribute=\"trailingMargin\" secondItem=\"CTT-Ce-clN\" secondAttribute=\"trailing\" constant=\"30\" id=\"31B-MC-qds\"/>\n                            <constraint firstItem=\"CTT-Ce-clN\" firstAttribute=\"leading\" secondItem=\"8bC-Xf-vdC\" secondAttribute=\"leadingMargin\" constant=\"30\" id=\"4j3-gg-yKn\"/>\n                            <constraint firstItem=\"CTT-Ce-clN\" firstAttribute=\"centerX\" secondItem=\"8bC-Xf-vdC\" secondAttribute=\"centerX\" id=\"dIZ-U9-pzx\"/>\n                            <constraint firstItem=\"CTT-Ce-clN\" firstAttribute=\"centerY\" secondItem=\"8bC-Xf-vdC\" secondAttribute=\"centerY\" id=\"gwH-qX-qrw\"/>\n                        </constraints>\n                    </view>\n                </viewController>\n                <placeholder placeholderIdentifier=\"IBFirstResponder\" id=\"dkx-z0-nzr\" sceneMemberID=\"firstResponder\"/>\n            </objects>\n            <point key=\"canvasLocation\" x=\"599.20000000000005\" y=\"442.12893553223392\"/>\n        </scene>\n    </scenes>\n</document>\n"
  },
  {
    "path": "Demo/APESuperHUDDemo/Info.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>CFBundleDevelopmentRegion</key>\n\t<string>en</string>\n\t<key>CFBundleExecutable</key>\n\t<string>$(EXECUTABLE_NAME)</string>\n\t<key>CFBundleIdentifier</key>\n\t<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>\n\t<key>CFBundleInfoDictionaryVersion</key>\n\t<string>6.0</string>\n\t<key>CFBundleName</key>\n\t<string>$(PRODUCT_NAME)</string>\n\t<key>CFBundlePackageType</key>\n\t<string>APPL</string>\n\t<key>CFBundleShortVersionString</key>\n\t<string>1.2.1</string>\n\t<key>CFBundleSignature</key>\n\t<string>????</string>\n\t<key>CFBundleVersion</key>\n\t<string>1</string>\n\t<key>LSRequiresIPhoneOS</key>\n\t<true/>\n\t<key>UIAppFonts</key>\n\t<array>\n\t\t<string>CaviarDreams.ttf</string>\n\t</array>\n\t<key>UILaunchStoryboardName</key>\n\t<string>LaunchScreen</string>\n\t<key>UIMainStoryboardFile</key>\n\t<string>Main</string>\n\t<key>UIRequiredDeviceCapabilities</key>\n\t<array>\n\t\t<string>armv7</string>\n\t</array>\n\t<key>UISupportedInterfaceOrientations</key>\n\t<array>\n\t\t<string>UIInterfaceOrientationPortrait</string>\n\t\t<string>UIInterfaceOrientationLandscapeLeft</string>\n\t\t<string>UIInterfaceOrientationLandscapeRight</string>\n\t</array>\n\t<key>UISupportedInterfaceOrientations~ipad</key>\n\t<array>\n\t\t<string>UIInterfaceOrientationPortrait</string>\n\t\t<string>UIInterfaceOrientationPortraitUpsideDown</string>\n\t\t<string>UIInterfaceOrientationLandscapeLeft</string>\n\t\t<string>UIInterfaceOrientationLandscapeRight</string>\n\t</array>\n</dict>\n</plist>\n"
  },
  {
    "path": "Demo/APESuperHUDDemo/ViewController.swift",
    "content": "// ViewController.swift\n//\n// The MIT License (MIT)\n//\n// Copyright (c) 2016 apegroup\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\n\nimport UIKit\nimport APESuperHUD\n\nclass ViewController: UIViewController {\n    \n    override func viewDidLoad() {\n        super.viewDidLoad()\n        \n        // Setup Appearnce\n        setupHudAppearance()\n    }\n    \n    private func setupHudAppearance() {\n        HUDAppearance.cornerRadius = 12\n        HUDAppearance.animateInTime = 1.0\n        HUDAppearance.animateOutTime = 1.0\n        HUDAppearance.iconColor = UIColor(red: 38/255, green: 38/255, blue: 38/255, alpha: 1)\n        HUDAppearance.titleTextColor = UIColor(red: 38/255, green: 38/255, blue: 38/255, alpha: 1)\n        HUDAppearance.messageTextColor = UIColor(red: 38/255, green: 38/255, blue: 38/255, alpha: 1)\n        HUDAppearance.loadingActivityIndicatorColor = UIColor(red: 38/255, green: 38/255, blue: 38/255, alpha: 1)\n        HUDAppearance.cancelableOnTouch = true\n        HUDAppearance.iconSize = CGSize(width: 40, height: 40)\n        HUDAppearance.backgroundColor = UIColor.black.withAlphaComponent(0.3)\n        \n        if let messageFont = UIFont(name: \"Caviar Dreams\", size: 14) {\n            HUDAppearance.messageFont = messageFont\n        }\n        \n        if let titleFont = UIFont(name: \"Caviar Dreams\", size: 22) {\n            HUDAppearance.titleFont = titleFont\n        }\n    }\n    \n    @IBAction func showHudWithIcon(_ sender: UIButton) {\n        let image = UIImage(named: \"apegroup\")!\n        \n        APESuperHUD.show(style: .icon(image: image, duration: 3.0), title: \"Hello\", message: \"world\") {\n            print(\"HUD dismissed\")\n        }\n        \n        // Or create a instance of APESuperHud\n        \n        /*\n        let hudViewController = APESuperHUD(style: .icon(image: image, duration: 3), title: \"Hello\", message: \"world\")\n        present(hudViewController, animated: true)\n        */\n    }\n    \n    @IBAction func showHudWithLoadingIndicator(_ sender: UIButton) {\n        APESuperHUD.show(style: .loadingIndicator(type: .standard), title: nil, message: \"Loading...\")\n        \n        DispatchQueue.main.asyncAfter(deadline: .now() + 3.0, execute: {\n            APESuperHUD.dismissAll(animated: true)\n        })\n        \n        // Or create a instance of APESuperHud\n        \n        /*\n        let hudViewController = APESuperHUD(style: .loadingIndicator(type: .standard), title: nil, message: \"Loading...\")\n        present(hudViewController, animated: true)\n        \n        DispatchQueue.main.asyncAfter(deadline: .now() + 3.0, execute: {\n            hudViewController.dismiss(animated: true)\n        })\n        */\n    }\n    \n    @IBAction func showHudWithTitleAndMessage(_ sender: UIButton) {\n        APESuperHUD.show(style: .textOnly, title: \"Hello\", message: \"world\")\n        \n        DispatchQueue.main.asyncAfter(deadline: .now() + 3.0, execute: {\n            APESuperHUD.dismissAll(animated: true)\n        })\n        \n        // Or create a instance of APESuperHud\n        \n        /*\n        let hudViewController = APESuperHUD(style: .textOnly, title: \"Hello\", message: \"world\")\n        present(hudViewController, animated: true)\n        \n        DispatchQueue.main.asyncAfter(deadline: .now() + 3.0, execute: {\n            hudViewController.dismiss(animated: true)\n        })\n        */\n    }\n    \n    @IBAction func showHudWithUpdates(_ sender: UIButton) {\n        APESuperHUD.show(style: .loadingIndicator(type: .standard), title: nil, message: \"Loading...\")\n        \n        DispatchQueue.main.asyncAfter(deadline: .now() + 3.0, execute: {\n            APESuperHUD.show(style: .textOnly, title: \"Done loading\", message: nil)\n            \n            DispatchQueue.main.asyncAfter(deadline: .now() + 3.0, execute: {\n                let image = UIImage(named: \"apegroup\")!\n                APESuperHUD.show(style: .icon(image: image, duration: 3.0), title: nil, message: nil)\n            })\n        })\n    }\n}\n\n"
  },
  {
    "path": "Demo/APESuperHUDDemo.xcodeproj/project.pbxproj",
    "content": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 46;\n\tobjects = {\n\n/* Begin PBXBuildFile section */\n\t\t181272911F7935C400CF834F /* APESuperHUD.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 18AC6D7A1C5B947800FE881A /* APESuperHUD.framework */; };\n\t\t181272921F7935C400CF834F /* APESuperHUD.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 18AC6D7A1C5B947800FE881A /* APESuperHUD.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };\n\t\t18AC6D631C5B942900FE881A /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18AC6D621C5B942900FE881A /* AppDelegate.swift */; };\n\t\t18AC6D651C5B942900FE881A /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18AC6D641C5B942900FE881A /* ViewController.swift */; };\n\t\t18AC6D681C5B942900FE881A /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 18AC6D661C5B942900FE881A /* Main.storyboard */; };\n\t\t18AC6D6A1C5B942900FE881A /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 18AC6D691C5B942900FE881A /* Assets.xcassets */; };\n\t\t18AC6D6D1C5B942900FE881A /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 18AC6D6B1C5B942900FE881A /* LaunchScreen.storyboard */; };\n\t\t18AC6D831C5B94B700FE881A /* CaviarDreams.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 18AC6D821C5B94B700FE881A /* CaviarDreams.ttf */; };\n/* End PBXBuildFile section */\n\n/* Begin PBXContainerItemProxy section */\n\t\t181272931F7935C400CF834F /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = 18AC6D741C5B947800FE881A /* APESuperHUD.xcodeproj */;\n\t\t\tproxyType = 1;\n\t\t\tremoteGlobalIDString = 18AC6CF51C5B902800FE881A;\n\t\t\tremoteInfo = APESuperHUD;\n\t\t};\n\t\t18AC6D791C5B947800FE881A /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = 18AC6D741C5B947800FE881A /* APESuperHUD.xcodeproj */;\n\t\t\tproxyType = 2;\n\t\t\tremoteGlobalIDString = 18AC6CF61C5B902800FE881A;\n\t\t\tremoteInfo = APESuperHUD;\n\t\t};\n\t\t18AC6D7B1C5B947800FE881A /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = 18AC6D741C5B947800FE881A /* APESuperHUD.xcodeproj */;\n\t\t\tproxyType = 2;\n\t\t\tremoteGlobalIDString = 18AC6D001C5B902800FE881A;\n\t\t\tremoteInfo = APESuperHUDTests;\n\t\t};\n/* End PBXContainerItemProxy section */\n\n/* Begin PBXCopyFilesBuildPhase section */\n\t\t181272951F7935C400CF834F /* Embed Frameworks */ = {\n\t\t\tisa = PBXCopyFilesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tdstPath = \"\";\n\t\t\tdstSubfolderSpec = 10;\n\t\t\tfiles = (\n\t\t\t\t181272921F7935C400CF834F /* APESuperHUD.framework in Embed Frameworks */,\n\t\t\t);\n\t\t\tname = \"Embed Frameworks\";\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXCopyFilesBuildPhase section */\n\n/* Begin PBXFileReference section */\n\t\t18AC6D5F1C5B942900FE881A /* APESuperHUDDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = APESuperHUDDemo.app; sourceTree = BUILT_PRODUCTS_DIR; };\n\t\t18AC6D621C5B942900FE881A /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = \"<group>\"; };\n\t\t18AC6D641C5B942900FE881A /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = \"<group>\"; };\n\t\t18AC6D671C5B942900FE881A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = \"<group>\"; };\n\t\t18AC6D691C5B942900FE881A /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = \"<group>\"; };\n\t\t18AC6D6C1C5B942900FE881A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = \"<group>\"; };\n\t\t18AC6D6E1C5B942900FE881A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = \"<group>\"; };\n\t\t18AC6D741C5B947800FE881A /* APESuperHUD.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = \"wrapper.pb-project\"; name = APESuperHUD.xcodeproj; path = ../APESuperHUD.xcodeproj; sourceTree = \"<group>\"; };\n\t\t18AC6D821C5B94B700FE881A /* CaviarDreams.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = CaviarDreams.ttf; sourceTree = \"<group>\"; };\n/* End PBXFileReference section */\n\n/* Begin PBXFrameworksBuildPhase section */\n\t\t18AC6D5C1C5B942900FE881A /* Frameworks */ = {\n\t\t\tisa = PBXFrameworksBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t181272911F7935C400CF834F /* APESuperHUD.framework in Frameworks */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXFrameworksBuildPhase section */\n\n/* Begin PBXGroup section */\n\t\t18AC6D561C5B942900FE881A = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t18AC6D741C5B947800FE881A /* APESuperHUD.xcodeproj */,\n\t\t\t\t18AC6D611C5B942900FE881A /* APESuperHUDDemo */,\n\t\t\t\t18AC6D601C5B942900FE881A /* Products */,\n\t\t\t);\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t18AC6D601C5B942900FE881A /* Products */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t18AC6D5F1C5B942900FE881A /* APESuperHUDDemo.app */,\n\t\t\t);\n\t\t\tname = Products;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t18AC6D611C5B942900FE881A /* APESuperHUDDemo */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t18AC6D621C5B942900FE881A /* AppDelegate.swift */,\n\t\t\t\t18AC6D691C5B942900FE881A /* Assets.xcassets */,\n\t\t\t\t18AC6D821C5B94B700FE881A /* CaviarDreams.ttf */,\n\t\t\t\t18AC6D6E1C5B942900FE881A /* Info.plist */,\n\t\t\t\t18AC6D6B1C5B942900FE881A /* LaunchScreen.storyboard */,\n\t\t\t\t18AC6D661C5B942900FE881A /* Main.storyboard */,\n\t\t\t\t18AC6D641C5B942900FE881A /* ViewController.swift */,\n\t\t\t);\n\t\t\tpath = APESuperHUDDemo;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t18AC6D751C5B947800FE881A /* Products */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t18AC6D7A1C5B947800FE881A /* APESuperHUD.framework */,\n\t\t\t\t18AC6D7C1C5B947800FE881A /* APESuperHUDTests.xctest */,\n\t\t\t);\n\t\t\tname = Products;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n/* End PBXGroup section */\n\n/* Begin PBXNativeTarget section */\n\t\t18AC6D5E1C5B942900FE881A /* APESuperHUDDemo */ = {\n\t\t\tisa = PBXNativeTarget;\n\t\t\tbuildConfigurationList = 18AC6D711C5B942900FE881A /* Build configuration list for PBXNativeTarget \"APESuperHUDDemo\" */;\n\t\t\tbuildPhases = (\n\t\t\t\t18AC6D5B1C5B942900FE881A /* Sources */,\n\t\t\t\t18AC6D5C1C5B942900FE881A /* Frameworks */,\n\t\t\t\t18AC6D5D1C5B942900FE881A /* Resources */,\n\t\t\t\t181272951F7935C400CF834F /* Embed Frameworks */,\n\t\t\t);\n\t\t\tbuildRules = (\n\t\t\t);\n\t\t\tdependencies = (\n\t\t\t\t181272941F7935C400CF834F /* PBXTargetDependency */,\n\t\t\t);\n\t\t\tname = APESuperHUDDemo;\n\t\t\tproductName = APESuperHUDDemo;\n\t\t\tproductReference = 18AC6D5F1C5B942900FE881A /* APESuperHUDDemo.app */;\n\t\t\tproductType = \"com.apple.product-type.application\";\n\t\t};\n/* End PBXNativeTarget section */\n\n/* Begin PBXProject section */\n\t\t18AC6D571C5B942900FE881A /* Project object */ = {\n\t\t\tisa = PBXProject;\n\t\t\tattributes = {\n\t\t\t\tLastSwiftUpdateCheck = 0720;\n\t\t\t\tLastUpgradeCheck = 0900;\n\t\t\t\tORGANIZATIONNAME = Apegroup;\n\t\t\t\tTargetAttributes = {\n\t\t\t\t\t18AC6D5E1C5B942900FE881A = {\n\t\t\t\t\t\tCreatedOnToolsVersion = 7.2;\n\t\t\t\t\t\tDevelopmentTeam = Q48PCXNS55;\n\t\t\t\t\t\tLastSwiftMigration = 0900;\n\t\t\t\t\t};\n\t\t\t\t};\n\t\t\t};\n\t\t\tbuildConfigurationList = 18AC6D5A1C5B942900FE881A /* Build configuration list for PBXProject \"APESuperHUDDemo\" */;\n\t\t\tcompatibilityVersion = \"Xcode 3.2\";\n\t\t\tdevelopmentRegion = English;\n\t\t\thasScannedForEncodings = 0;\n\t\t\tknownRegions = (\n\t\t\t\ten,\n\t\t\t\tBase,\n\t\t\t);\n\t\t\tmainGroup = 18AC6D561C5B942900FE881A;\n\t\t\tproductRefGroup = 18AC6D601C5B942900FE881A /* Products */;\n\t\t\tprojectDirPath = \"\";\n\t\t\tprojectReferences = (\n\t\t\t\t{\n\t\t\t\t\tProductGroup = 18AC6D751C5B947800FE881A /* Products */;\n\t\t\t\t\tProjectRef = 18AC6D741C5B947800FE881A /* APESuperHUD.xcodeproj */;\n\t\t\t\t},\n\t\t\t);\n\t\t\tprojectRoot = \"\";\n\t\t\ttargets = (\n\t\t\t\t18AC6D5E1C5B942900FE881A /* APESuperHUDDemo */,\n\t\t\t);\n\t\t};\n/* End PBXProject section */\n\n/* Begin PBXReferenceProxy section */\n\t\t18AC6D7A1C5B947800FE881A /* APESuperHUD.framework */ = {\n\t\t\tisa = PBXReferenceProxy;\n\t\t\tfileType = wrapper.framework;\n\t\t\tpath = APESuperHUD.framework;\n\t\t\tremoteRef = 18AC6D791C5B947800FE881A /* PBXContainerItemProxy */;\n\t\t\tsourceTree = BUILT_PRODUCTS_DIR;\n\t\t};\n\t\t18AC6D7C1C5B947800FE881A /* APESuperHUDTests.xctest */ = {\n\t\t\tisa = PBXReferenceProxy;\n\t\t\tfileType = wrapper.cfbundle;\n\t\t\tpath = APESuperHUDTests.xctest;\n\t\t\tremoteRef = 18AC6D7B1C5B947800FE881A /* PBXContainerItemProxy */;\n\t\t\tsourceTree = BUILT_PRODUCTS_DIR;\n\t\t};\n/* End PBXReferenceProxy section */\n\n/* Begin PBXResourcesBuildPhase section */\n\t\t18AC6D5D1C5B942900FE881A /* Resources */ = {\n\t\t\tisa = PBXResourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t18AC6D6D1C5B942900FE881A /* LaunchScreen.storyboard in Resources */,\n\t\t\t\t18AC6D6A1C5B942900FE881A /* Assets.xcassets in Resources */,\n\t\t\t\t18AC6D831C5B94B700FE881A /* CaviarDreams.ttf in Resources */,\n\t\t\t\t18AC6D681C5B942900FE881A /* Main.storyboard in Resources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXResourcesBuildPhase section */\n\n/* Begin PBXSourcesBuildPhase section */\n\t\t18AC6D5B1C5B942900FE881A /* Sources */ = {\n\t\t\tisa = PBXSourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t18AC6D651C5B942900FE881A /* ViewController.swift in Sources */,\n\t\t\t\t18AC6D631C5B942900FE881A /* AppDelegate.swift in Sources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXSourcesBuildPhase section */\n\n/* Begin PBXTargetDependency section */\n\t\t181272941F7935C400CF834F /* PBXTargetDependency */ = {\n\t\t\tisa = PBXTargetDependency;\n\t\t\tname = APESuperHUD;\n\t\t\ttargetProxy = 181272931F7935C400CF834F /* PBXContainerItemProxy */;\n\t\t};\n/* End PBXTargetDependency section */\n\n/* Begin PBXVariantGroup section */\n\t\t18AC6D661C5B942900FE881A /* Main.storyboard */ = {\n\t\t\tisa = PBXVariantGroup;\n\t\t\tchildren = (\n\t\t\t\t18AC6D671C5B942900FE881A /* Base */,\n\t\t\t);\n\t\t\tname = Main.storyboard;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t18AC6D6B1C5B942900FE881A /* LaunchScreen.storyboard */ = {\n\t\t\tisa = PBXVariantGroup;\n\t\t\tchildren = (\n\t\t\t\t18AC6D6C1C5B942900FE881A /* Base */,\n\t\t\t);\n\t\t\tname = LaunchScreen.storyboard;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n/* End PBXVariantGroup section */\n\n/* Begin XCBuildConfiguration section */\n\t\t18AC6D6F1C5B942900FE881A /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tALWAYS_SEARCH_USER_PATHS = NO;\n\t\t\t\tCLANG_CXX_LANGUAGE_STANDARD = \"gnu++0x\";\n\t\t\t\tCLANG_CXX_LIBRARY = \"libc++\";\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCLANG_ENABLE_OBJC_ARC = YES;\n\t\t\t\tCLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;\n\t\t\t\tCLANG_WARN_BOOL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_COMMA = YES;\n\t\t\t\tCLANG_WARN_CONSTANT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;\n\t\t\t\tCLANG_WARN_EMPTY_BODY = YES;\n\t\t\t\tCLANG_WARN_ENUM_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_INFINITE_RECURSION = YES;\n\t\t\t\tCLANG_WARN_INT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_LITERAL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;\n\t\t\t\tCLANG_WARN_RANGE_LOOP_ANALYSIS = YES;\n\t\t\t\tCLANG_WARN_STRICT_PROTOTYPES = YES;\n\t\t\t\tCLANG_WARN_SUSPICIOUS_MOVE = YES;\n\t\t\t\tCLANG_WARN_UNREACHABLE_CODE = YES;\n\t\t\t\tCLANG_WARN__DUPLICATE_METHOD_MATCH = YES;\n\t\t\t\t\"CODE_SIGN_IDENTITY[sdk=iphoneos*]\" = \"iPhone Developer\";\n\t\t\t\tCOPY_PHASE_STRIP = NO;\n\t\t\t\tDEBUG_INFORMATION_FORMAT = dwarf;\n\t\t\t\tENABLE_STRICT_OBJC_MSGSEND = YES;\n\t\t\t\tENABLE_TESTABILITY = YES;\n\t\t\t\tGCC_C_LANGUAGE_STANDARD = gnu99;\n\t\t\t\tGCC_DYNAMIC_NO_PIC = NO;\n\t\t\t\tGCC_NO_COMMON_BLOCKS = YES;\n\t\t\t\tGCC_OPTIMIZATION_LEVEL = 0;\n\t\t\t\tGCC_PREPROCESSOR_DEFINITIONS = (\n\t\t\t\t\t\"DEBUG=1\",\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t);\n\t\t\t\tGCC_WARN_64_TO_32_BIT_CONVERSION = YES;\n\t\t\t\tGCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;\n\t\t\t\tGCC_WARN_UNDECLARED_SELECTOR = YES;\n\t\t\t\tGCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;\n\t\t\t\tGCC_WARN_UNUSED_FUNCTION = YES;\n\t\t\t\tGCC_WARN_UNUSED_VARIABLE = YES;\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 11.0;\n\t\t\t\tMTL_ENABLE_DEBUG_INFO = YES;\n\t\t\t\tONLY_ACTIVE_ARCH = YES;\n\t\t\t\tSDKROOT = iphoneos;\n\t\t\t\tSWIFT_OPTIMIZATION_LEVEL = \"-Onone\";\n\t\t\t\tSWIFT_VERSION = 3.0;\n\t\t\t\tTARGETED_DEVICE_FAMILY = \"1,2\";\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\t18AC6D701C5B942900FE881A /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tALWAYS_SEARCH_USER_PATHS = NO;\n\t\t\t\tCLANG_CXX_LANGUAGE_STANDARD = \"gnu++0x\";\n\t\t\t\tCLANG_CXX_LIBRARY = \"libc++\";\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCLANG_ENABLE_OBJC_ARC = YES;\n\t\t\t\tCLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;\n\t\t\t\tCLANG_WARN_BOOL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_COMMA = YES;\n\t\t\t\tCLANG_WARN_CONSTANT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;\n\t\t\t\tCLANG_WARN_EMPTY_BODY = YES;\n\t\t\t\tCLANG_WARN_ENUM_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_INFINITE_RECURSION = YES;\n\t\t\t\tCLANG_WARN_INT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_LITERAL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;\n\t\t\t\tCLANG_WARN_RANGE_LOOP_ANALYSIS = YES;\n\t\t\t\tCLANG_WARN_STRICT_PROTOTYPES = YES;\n\t\t\t\tCLANG_WARN_SUSPICIOUS_MOVE = YES;\n\t\t\t\tCLANG_WARN_UNREACHABLE_CODE = YES;\n\t\t\t\tCLANG_WARN__DUPLICATE_METHOD_MATCH = YES;\n\t\t\t\t\"CODE_SIGN_IDENTITY[sdk=iphoneos*]\" = \"iPhone Developer\";\n\t\t\t\tCOPY_PHASE_STRIP = NO;\n\t\t\t\tDEBUG_INFORMATION_FORMAT = \"dwarf-with-dsym\";\n\t\t\t\tENABLE_NS_ASSERTIONS = NO;\n\t\t\t\tENABLE_STRICT_OBJC_MSGSEND = YES;\n\t\t\t\tGCC_C_LANGUAGE_STANDARD = gnu99;\n\t\t\t\tGCC_NO_COMMON_BLOCKS = YES;\n\t\t\t\tGCC_WARN_64_TO_32_BIT_CONVERSION = YES;\n\t\t\t\tGCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;\n\t\t\t\tGCC_WARN_UNDECLARED_SELECTOR = YES;\n\t\t\t\tGCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;\n\t\t\t\tGCC_WARN_UNUSED_FUNCTION = YES;\n\t\t\t\tGCC_WARN_UNUSED_VARIABLE = YES;\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 11.0;\n\t\t\t\tMTL_ENABLE_DEBUG_INFO = NO;\n\t\t\t\tSDKROOT = iphoneos;\n\t\t\t\tSWIFT_OPTIMIZATION_LEVEL = \"-Owholemodule\";\n\t\t\t\tSWIFT_VERSION = 3.0;\n\t\t\t\tTARGETED_DEVICE_FAMILY = \"1,2\";\n\t\t\t\tVALIDATE_PRODUCT = YES;\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n\t\t18AC6D721C5B942900FE881A /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;\n\t\t\t\tASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;\n\t\t\t\tDEVELOPMENT_TEAM = Q48PCXNS55;\n\t\t\t\tINFOPLIST_FILE = APESuperHUDDemo/Info.plist;\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 9.3;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/Frameworks\";\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = com.apegroup.APESuperHUDDemo;\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tSWIFT_SWIFT3_OBJC_INFERENCE = Default;\n\t\t\t\tSWIFT_VERSION = 4.0;\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\t18AC6D731C5B942900FE881A /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;\n\t\t\t\tASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;\n\t\t\t\tDEVELOPMENT_TEAM = Q48PCXNS55;\n\t\t\t\tINFOPLIST_FILE = APESuperHUDDemo/Info.plist;\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 9.3;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/Frameworks\";\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = com.apegroup.APESuperHUDDemo;\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tSWIFT_SWIFT3_OBJC_INFERENCE = Default;\n\t\t\t\tSWIFT_VERSION = 4.0;\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n/* End XCBuildConfiguration section */\n\n/* Begin XCConfigurationList section */\n\t\t18AC6D5A1C5B942900FE881A /* Build configuration list for PBXProject \"APESuperHUDDemo\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t18AC6D6F1C5B942900FE881A /* Debug */,\n\t\t\t\t18AC6D701C5B942900FE881A /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n\t\t18AC6D711C5B942900FE881A /* Build configuration list for PBXNativeTarget \"APESuperHUDDemo\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t18AC6D721C5B942900FE881A /* Debug */,\n\t\t\t\t18AC6D731C5B942900FE881A /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n/* End XCConfigurationList section */\n\t};\n\trootObject = 18AC6D571C5B942900FE881A /* Project object */;\n}\n"
  },
  {
    "path": "Demo/APESuperHUDDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n   version = \"1.0\">\n   <FileRef\n      location = \"self:APESuperHUDDemo.xcodeproj\">\n   </FileRef>\n</Workspace>\n"
  },
  {
    "path": "LICENSE",
    "content": "The MIT License (MIT)\n\nCopyright (c) 2016 apegroup\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "Package.swift",
    "content": "import PackageDescription\n\nlet package = Package(\n  name: \"APESuperHUD\"\n)"
  },
  {
    "path": "README.md",
    "content": "# APESuperHUD\nA simple way to display a HUD with a message or progress information in your application.\n\n<p align=\"center\">\n  <img src=\"https://cloud.githubusercontent.com/assets/6545513/19601280/eafb4b50-97a8-11e6-811b-23a6e9d92234.gif\" alt=\"APESuperHUD\">\n</p>\n\n## Features\n- Simplicity.\n- Customizable. See [Change appearance](#change-appearance).\n- Fully written in Swift.\n- Unit tests.\n\n## Requirements\n- iOS 9 or later.\n- Xcode 9 (Swift 4.1) or later.\n  - For Swift 3.0 use version 1.1.3\n  - For Swift 2.2 use version 0.6\n\n## Installation\n#### CocoaPods\nYou can use [CocoaPods](http://cocoapods.org/) to install `APESuperHUD` by adding it to your `Podfile`:\n```ruby\nplatform :ios, '9.0'\nuse_frameworks!\n\ntarget 'MyApp' do\n    pod 'APESuperHUD', :git => 'https://github.com/apegroup/APESuperHUD.git'\nend\n```\nNote that this requires CocoaPods version 36, and your iOS deployment target to be at least 9.0:\n\n#### Carthage\nYou can use [Carthage](https://github.com/Carthage/Carthage) to install `APESuperHUD` by adding it to your `Cartfile`:\n```\ngithub \"apegroup/APESuperHUD\"\n```\n\n## Usage\nDon't forget to import.\n```swift\nimport APESuperHUD\n```\n#### Show hud with icon\n```swift\nlet image = UIImage(named: \"apegroup\")!\nAPESuperHUD.show(style: .icon(image: image, duration: 3.0), title: \"Hello\", message: \"world\")\n\n// Or create a instance of APESuperHud\n\n/*\nlet hudViewController = APESuperHUD(style: .icon(image: image, duration: 3), title: \"Hello\", message: \"world\")\npresent(hudViewController, animated: true)\n*/\n```\n#### Show hud with loading indicator\n```swift\nAPESuperHUD.show(style: .loadingIndicator(type: .standard), title: nil, message: \"Loading...\")\n\nDispatchQueue.main.asyncAfter(deadline: .now() + 3.0, execute: {\n    APESuperHUD.dismissAll(animated: true)\n})\n\n// Or create a instance of APESuperHud\n\n/*\nlet hudViewController = APESuperHUD(style: .loadingIndicator(type: .standard), title: nil, message: \"Loading...\")\npresent(hudViewController, animated: true)\n\nDispatchQueue.main.asyncAfter(deadline: .now() + 3.0, execute: {\n    hudViewController.dismiss(animated: true)\n})\n*/\n```\n#### Show hud with title and message\n```swift\nAPESuperHUD.show(style: .textOnly, title: \"Hello\", message: \"world\")\n\nDispatchQueue.main.asyncAfter(deadline: .now() + 3.0, execute: {\n    APESuperHUD.dismissAll(animated: true)\n})\n\n// Or create a instance of APESuperHud\n\n/*\nlet hudViewController = APESuperHUD(style: .textOnly, title: \"Hello\", message: \"world\")\npresent(hudViewController, animated: true)\n\nDispatchQueue.main.asyncAfter(deadline: .now() + 3.0, execute: {\n    hudViewController.dismiss(animated: true)\n})\n*/\n```\n#### Show hud with updates\n```swift\nAPESuperHUD.show(style: .loadingIndicator(type: .standard), title: nil, message: \"Loading...\")\n\nDispatchQueue.main.asyncAfter(deadline: .now() + 3.0, execute: {\n    APESuperHUD.show(style: .textOnly, title: \"Done loading\", message: nil)\n\n    DispatchQueue.main.asyncAfter(deadline: .now() + 3.0, execute: {\n        let image = UIImage(named: \"apegroup\")!\n        APESuperHUD.show(style: .icon(image: image, duration: 3.0), title: nil, message: nil)\n    })\n})\n```\n#### Change appearance\n```swift\n/// Text color of the title text inside the HUD\nHUDAppearance.titleTextColor = UIColor.black\n\n/// Text color of the message text inside the HUD\nHUDAppearance.messageTextColor = UIColor.black\n\n/// The color of the icon in the HUD\nHUDAppearance.iconColor = UIColor.black\n\n/// The background color of the view where the HUD is presented\nHUDAppearance.backgroundColor = UIColor.black.withAlphaComponent(0.5)\n\n/// The background color of the HUD view\nHUDAppearance.foregroundColor = UIColor.white\n\n/// The color of the loading indicator\nHUDAppearance.loadingActivityIndicatorColor = UIColor.gray\n\n/// The corner radius of the HUD\nHUDAppearance.cornerRadius = 10.0\n\n/// Enables/disables shadow effect around the HUD\nHUDAppearance.shadow = true\n\n/// The shadow color around the HUD\nHUDAppearance.shadowColor = UIColor.black\n\n/// The shadow offset around the HUD\nHUDAppearance.shadowOffset = CGSize(width: 0, height: 0)\n\n/// The shadow radius around the HUD\nHUDAppearance.shadowRadius = 6.0\n\n/// The shadow opacity around the HUD\nHUDAppearance.shadowOpacity = 0.15\n\n/// Enables/disables removal of the HUD if the user taps on the screen\nHUDAppearance.cancelableOnTouch = true\n\n/// The info message font in the HUD\nHUDAppearance.messageFont = UIFont.systemFont(ofSize: 13, weight: .regular)\n\n/// The title font in the HUD\nHUDAppearance.titleFont = UIFont.systemFont(ofSize: 20, weight: .bold)\n\n/// The size of the icon inside the HUD\nHUDAppearance.iconSize = CGSize(width: 48, height: 48)\n\n/// The HUD size\nHUDAppearance.hudSize = CGSize(width: 144, height: 144)\n\n/// The HUD fade in duration\nHUDAppearance.animateInTime = 0.7\n\n/// The HUD fade out duration\nHUDAppearance.animateOutTime = 0.7\n```\n\n## Contributing\nAll people are welcome to contribute. See CONTRIBUTING for details.\n\n## License\nAPESuperHUD is released under the MIT license. See LICENSE for details.\n"
  },
  {
    "path": "Resources/APESuperHUD.xib",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<document type=\"com.apple.InterfaceBuilder3.CocoaTouch.XIB\" version=\"3.0\" toolsVersion=\"14109\" targetRuntime=\"iOS.CocoaTouch\" propertyAccessControl=\"none\" useAutolayout=\"YES\" useTraitCollections=\"YES\" useSafeAreas=\"YES\" colorMatched=\"YES\">\n    <device id=\"retina4_7\" orientation=\"portrait\">\n        <adaptation id=\"fullscreen\"/>\n    </device>\n    <dependencies>\n        <deployment identifier=\"iOS\"/>\n        <plugIn identifier=\"com.apple.InterfaceBuilder.IBCocoaTouchPlugin\" version=\"14088\"/>\n        <capability name=\"Safe area layout guides\" minToolsVersion=\"9.0\"/>\n        <capability name=\"documents saved in the Xcode 8 format\" minToolsVersion=\"8.0\"/>\n    </dependencies>\n    <objects>\n        <placeholder placeholderIdentifier=\"IBFilesOwner\" id=\"-1\" userLabel=\"File's Owner\" customClass=\"APESuperHUD\" customModule=\"APESuperHUD\" customModuleProvider=\"target\">\n            <connections>\n                <outlet property=\"hudView\" destination=\"NHB-vj-huw\" id=\"FYU-FE-gSN\"/>\n                <outlet property=\"hudViewHeightConstraint\" destination=\"LNY-c1-Eb8\" id=\"UEV-8M-0vK\"/>\n                <outlet property=\"hudViewWidthConstraint\" destination=\"glB-kw-lUq\" id=\"vHQ-0M-Esg\"/>\n                <outlet property=\"iconContainerView\" destination=\"Sgh-Sv-r4h\" id=\"cD5-5M-xXp\"/>\n                <outlet property=\"iconHeightConstraint\" destination=\"Yup-NK-2AM\" id=\"xFt-ji-zfS\"/>\n                <outlet property=\"iconImageView\" destination=\"1IM-EV-YRx\" id=\"YjI-eK-DGW\"/>\n                <outlet property=\"iconWidthConstraint\" destination=\"Zsj-zV-kF4\" id=\"4hG-Yn-0iq\"/>\n                <outlet property=\"loadingIndicatorView\" destination=\"wjJ-jA-Y8K\" id=\"u8E-S9-ALW\"/>\n                <outlet property=\"messageLabel\" destination=\"6VW-EY-SkN\" id=\"sPi-sg-7Za\"/>\n                <outlet property=\"stackView\" destination=\"FX8-r3-joL\" id=\"VOE-tc-Lii\"/>\n                <outlet property=\"titleLabel\" destination=\"cM6-DD-kgJ\" id=\"7HR-M3-9Wa\"/>\n                <outlet property=\"view\" destination=\"i5M-Pr-FkT\" id=\"sfx-zR-JGt\"/>\n            </connections>\n        </placeholder>\n        <placeholder placeholderIdentifier=\"IBFirstResponder\" id=\"-2\" customClass=\"UIResponder\"/>\n        <view clearsContextBeforeDrawing=\"NO\" contentMode=\"scaleToFill\" id=\"i5M-Pr-FkT\">\n            <rect key=\"frame\" x=\"0.0\" y=\"0.0\" width=\"375\" height=\"667\"/>\n            <autoresizingMask key=\"autoresizingMask\" widthSizable=\"YES\" heightSizable=\"YES\"/>\n            <subviews>\n                <view clipsSubviews=\"YES\" contentMode=\"scaleToFill\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"NHB-vj-huw\">\n                    <rect key=\"frame\" x=\"67.5\" y=\"213.5\" width=\"240\" height=\"240\"/>\n                    <subviews>\n                        <stackView opaque=\"NO\" contentMode=\"scaleToFill\" verticalHuggingPriority=\"1000\" verticalCompressionResistancePriority=\"1000\" axis=\"vertical\" spacing=\"8\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"FX8-r3-joL\">\n                            <rect key=\"frame\" x=\"5\" y=\"53.5\" width=\"230\" height=\"133\"/>\n                            <subviews>\n                                <activityIndicatorView opaque=\"NO\" contentMode=\"scaleToFill\" horizontalHuggingPriority=\"750\" verticalHuggingPriority=\"750\" animating=\"YES\" style=\"gray\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"wjJ-jA-Y8K\">\n                                    <rect key=\"frame\" x=\"0.0\" y=\"0.0\" width=\"230\" height=\"20\"/>\n                                </activityIndicatorView>\n                                <view contentMode=\"scaleToFill\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"Sgh-Sv-r4h\">\n                                    <rect key=\"frame\" x=\"0.0\" y=\"28\" width=\"230\" height=\"48\"/>\n                                    <subviews>\n                                        <imageView userInteractionEnabled=\"NO\" contentMode=\"scaleToFill\" horizontalHuggingPriority=\"251\" verticalHuggingPriority=\"251\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"1IM-EV-YRx\">\n                                            <rect key=\"frame\" x=\"90.5\" y=\"0.0\" width=\"48\" height=\"48\"/>\n                                            <constraints>\n                                                <constraint firstAttribute=\"height\" constant=\"48\" id=\"Yup-NK-2AM\"/>\n                                                <constraint firstAttribute=\"width\" constant=\"48\" id=\"Zsj-zV-kF4\"/>\n                                            </constraints>\n                                        </imageView>\n                                    </subviews>\n                                    <color key=\"backgroundColor\" white=\"0.0\" alpha=\"0.0\" colorSpace=\"custom\" customColorSpace=\"genericGamma22GrayColorSpace\"/>\n                                    <constraints>\n                                        <constraint firstItem=\"1IM-EV-YRx\" firstAttribute=\"centerY\" secondItem=\"Sgh-Sv-r4h\" secondAttribute=\"centerY\" id=\"2gS-3O-BkH\"/>\n                                        <constraint firstItem=\"1IM-EV-YRx\" firstAttribute=\"top\" secondItem=\"Sgh-Sv-r4h\" secondAttribute=\"top\" id=\"Bak-dT-Ptt\"/>\n                                        <constraint firstAttribute=\"bottom\" secondItem=\"1IM-EV-YRx\" secondAttribute=\"bottom\" id=\"Br7-y2-gIy\"/>\n                                        <constraint firstItem=\"1IM-EV-YRx\" firstAttribute=\"centerX\" secondItem=\"Sgh-Sv-r4h\" secondAttribute=\"centerX\" id=\"lxj-RN-Vo8\"/>\n                                    </constraints>\n                                </view>\n                                <label opaque=\"NO\" userInteractionEnabled=\"NO\" contentMode=\"left\" horizontalHuggingPriority=\"251\" verticalHuggingPriority=\"251\" text=\"Label\" textAlignment=\"center\" lineBreakMode=\"tailTruncation\" numberOfLines=\"0\" baselineAdjustment=\"alignBaselines\" adjustsFontSizeToFit=\"NO\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"cM6-DD-kgJ\">\n                                    <rect key=\"frame\" x=\"0.0\" y=\"84\" width=\"230\" height=\"20.5\"/>\n                                    <fontDescription key=\"fontDescription\" type=\"system\" pointSize=\"17\"/>\n                                    <nil key=\"textColor\"/>\n                                    <nil key=\"highlightedColor\"/>\n                                </label>\n                                <label opaque=\"NO\" userInteractionEnabled=\"NO\" contentMode=\"left\" horizontalHuggingPriority=\"251\" verticalHuggingPriority=\"251\" text=\"Label\" textAlignment=\"center\" lineBreakMode=\"tailTruncation\" numberOfLines=\"0\" baselineAdjustment=\"alignBaselines\" adjustsFontSizeToFit=\"NO\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"6VW-EY-SkN\">\n                                    <rect key=\"frame\" x=\"0.0\" y=\"112.5\" width=\"230\" height=\"20.5\"/>\n                                    <fontDescription key=\"fontDescription\" type=\"system\" pointSize=\"17\"/>\n                                    <nil key=\"textColor\"/>\n                                    <nil key=\"highlightedColor\"/>\n                                </label>\n                            </subviews>\n                        </stackView>\n                    </subviews>\n                    <color key=\"backgroundColor\" white=\"1\" alpha=\"1\" colorSpace=\"custom\" customColorSpace=\"genericGamma22GrayColorSpace\"/>\n                    <constraints>\n                        <constraint firstAttribute=\"trailing\" secondItem=\"FX8-r3-joL\" secondAttribute=\"trailing\" constant=\"5\" id=\"29q-Ja-pxy\"/>\n                        <constraint firstAttribute=\"bottom\" relation=\"greaterThanOrEqual\" secondItem=\"FX8-r3-joL\" secondAttribute=\"bottom\" constant=\"5\" id=\"2XI-qv-1cg\"/>\n                        <constraint firstItem=\"FX8-r3-joL\" firstAttribute=\"top\" relation=\"greaterThanOrEqual\" secondItem=\"NHB-vj-huw\" secondAttribute=\"top\" constant=\"5\" id=\"7Ju-wq-7m7\"/>\n                        <constraint firstItem=\"FX8-r3-joL\" firstAttribute=\"leading\" secondItem=\"NHB-vj-huw\" secondAttribute=\"leading\" constant=\"5\" id=\"LGG-Bm-iYD\"/>\n                        <constraint firstAttribute=\"height\" priority=\"250\" constant=\"240\" id=\"LNY-c1-Eb8\"/>\n                        <constraint firstAttribute=\"width\" constant=\"240\" id=\"glB-kw-lUq\"/>\n                        <constraint firstItem=\"FX8-r3-joL\" firstAttribute=\"centerY\" secondItem=\"NHB-vj-huw\" secondAttribute=\"centerY\" id=\"ywJ-Kz-zWK\"/>\n                    </constraints>\n                </view>\n            </subviews>\n            <color key=\"backgroundColor\" white=\"0.0\" alpha=\"0.0\" colorSpace=\"custom\" customColorSpace=\"genericGamma22GrayColorSpace\"/>\n            <constraints>\n                <constraint firstItem=\"NHB-vj-huw\" firstAttribute=\"centerY\" secondItem=\"i5M-Pr-FkT\" secondAttribute=\"centerY\" id=\"kED-Dt-ns3\"/>\n                <constraint firstItem=\"NHB-vj-huw\" firstAttribute=\"centerX\" secondItem=\"i5M-Pr-FkT\" secondAttribute=\"centerX\" id=\"rUa-L7-zKO\"/>\n            </constraints>\n            <viewLayoutGuide key=\"safeArea\" id=\"fnl-2z-Ty3\"/>\n            <connections>\n                <outletCollection property=\"gestureRecognizers\" destination=\"LxJ-cY-a7n\" appends=\"YES\" id=\"cU7-Ax-xiH\"/>\n            </connections>\n        </view>\n        <tapGestureRecognizer id=\"LxJ-cY-a7n\">\n            <connections>\n                <action selector=\"didTapView:\" destination=\"-1\" id=\"fhl-0K-LWX\"/>\n            </connections>\n        </tapGestureRecognizer>\n    </objects>\n</document>\n"
  },
  {
    "path": "Resources/FrameworkMedia.xcassets/Contents.json",
    "content": "{\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "Resources/FrameworkMedia.xcassets/checkmark_icon.imageset/Contents.json",
    "content": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n      \"filename\" : \"checkmark_icon.pdf\",\n      \"scale\" : \"3x\"\n    }\n  ],\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  },\n  \"properties\" : {\n    \"template-rendering-intent\" : \"template\"\n  }\n}"
  },
  {
    "path": "Resources/FrameworkMedia.xcassets/email_icon.imageset/Contents.json",
    "content": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"filename\" : \"email_icon.pdf\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"3x\"\n    }\n  ],\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  },\n  \"properties\" : {\n    \"template-rendering-intent\" : \"template\"\n  }\n}"
  },
  {
    "path": "Resources/FrameworkMedia.xcassets/happy_face_icon.imageset/Contents.json",
    "content": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n      \"filename\" : \"happy_face_icon.pdf\",\n      \"scale\" : \"3x\"\n    }\n  ],\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  },\n  \"properties\" : {\n    \"template-rendering-intent\" : \"template\"\n  }\n}"
  },
  {
    "path": "Resources/FrameworkMedia.xcassets/info_icon.imageset/Contents.json",
    "content": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n      \"filename\" : \"info_icon.pdf\",\n      \"scale\" : \"3x\"\n    }\n  ],\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  },\n  \"properties\" : {\n    \"template-rendering-intent\" : \"template\"\n  }\n}"
  },
  {
    "path": "Resources/FrameworkMedia.xcassets/sad_face_icon.imageset/Contents.json",
    "content": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n      \"filename\" : \"sad_face_icon.pdf\",\n      \"scale\" : \"3x\"\n    }\n  ],\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  },\n  \"properties\" : {\n    \"template-rendering-intent\" : \"template\"\n  }\n}"
  },
  {
    "path": "Source/APESuperHUD.h",
    "content": "// APESuperHUD.h\n//\n// The MIT License (MIT)\n//\n// Copyright (c) 2016 apegroup\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\n\n#import <UIKit/UIKit.h>\n\n//! Project version number for APESuperHUD.\nFOUNDATION_EXPORT double APESuperHUDVersionNumber;\n\n//! Project version string for APESuperHUD.\nFOUNDATION_EXPORT const unsigned char APESuperHUDVersionString[];\n\n// In this header, you should import all the public headers of your framework using statements like #import <APESuperHUD/PublicHeader.h>\n\n\n"
  },
  {
    "path": "Source/APESuperHUD.swift",
    "content": "// APESuperHUD.swift\n//\n// The MIT License (MIT)\n//\n// Copyright (c) 2016 apegroup\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\n\nimport UIKit\n\npublic class APESuperHUD: UIViewController {\n    \n    @IBOutlet private weak var hudView: UIView!\n    @IBOutlet private weak var hudViewWidthConstraint: NSLayoutConstraint!\n    @IBOutlet private weak var hudViewHeightConstraint: NSLayoutConstraint!\n    @IBOutlet private weak var stackView: UIStackView!\n    @IBOutlet private weak var loadingIndicatorView: UIActivityIndicatorView!\n    @IBOutlet private weak var iconContainerView: UIView!\n    @IBOutlet private weak var iconImageView: UIImageView!\n    @IBOutlet private weak var iconWidthConstraint: NSLayoutConstraint!\n    @IBOutlet private weak var iconHeightConstraint: NSLayoutConstraint!\n    @IBOutlet private weak var titleLabel: UILabel!\n    @IBOutlet private weak var messageLabel: UILabel!\n    \n    public var style: HUDStyle {\n        didSet {\n            setStyle(oldValue: oldValue, animated: true)\n        }\n    }\n    \n    private var window: UIWindow?\n    \n    private var _title: String? {\n        didSet {\n            if oldValue == _title {\n                return\n            }\n            \n            UIView.animate(withDuration: HUDAppearance.animateOutTime, animations: {\n                self.titleLabel.alpha = 0\n            }, completion: { isFinished in\n                guard isFinished else { return }\n                \n                self.titleLabel.text = self._title\n                \n                UIView.animate(withDuration: HUDAppearance.animateInTime, animations: {\n                    self.titleLabel.alpha = 1\n                })\n            })\n        }\n    }\n    \n    public override var title: String? {\n        get {\n            return _title\n        }\n        set {\n            _title = newValue\n        }\n    }\n    \n    public var message: String? {\n        didSet {\n            if oldValue == message {\n                return\n            }\n            \n            UIView.animate(withDuration: HUDAppearance.animateOutTime, animations: {\n                self.messageLabel.alpha = 0\n            }, completion: { isFinished in\n                guard isFinished else { return }\n                \n                self.messageLabel.text = self.message\n                \n                UIView.animate(withDuration: HUDAppearance.animateInTime, animations: {\n                    self.messageLabel.alpha = 1\n                })\n            })\n        }\n    }\n    \n    public var duration: TimeInterval? {\n        if case let .icon(tuple) = style {\n            return tuple.duration\n        } else {\n            return nil\n        }\n    }\n    \n    private static var window: UIWindow?\n    private var dismissTask: DispatchWorkItem?\n    private var completionBlock: (() -> Void)?\n    \n    public init(style: HUDStyle, title: String? = nil, message: String? = nil, completion: (() -> Void)? = nil) {\n        self.style = style\n        self._title = title\n        self.message = message\n        self.completionBlock = completion\n        \n        let nibName = String(describing: type(of: self))\n        let bundle = Bundle(for: APESuperHUD.self)\n        super.init(nibName: nibName, bundle: bundle)\n        \n        modalPresentationStyle = .overFullScreen\n        modalTransitionStyle = .crossDissolve\n        \n        startDismissTimer()\n    }\n    \n    public static func show(style: HUDStyle, title: String? = nil, message: String? = nil, completion: (() -> Void)? = nil) {\n        if let vc = UIApplication.shared.windows.map({ $0.rootViewController }).compactMap({ $0 as? APESuperHUD }).first {\n            vc.style = style\n            vc.title = title\n            vc.message = message\n            vc.completionBlock = completion\n        } else {\n            let vc = APESuperHUD(style: style, title: title, message: message, completion: completion)\n            let window = UIWindow(frame: UIScreen.main.bounds)\n            window.backgroundColor = .clear\n            window.rootViewController = vc\n            window.makeKeyAndVisible()\n            self.window = window\n        }\n    }\n    \n    public required init?(coder aDecoder: NSCoder) {\n        fatalError(\"init(coder:) has not been implemented\")\n    }\n    \n    public override func viewDidLoad() {\n        super.viewDidLoad()\n        \n        hudView.alpha = 0\n        \n        titleLabel.textColor = HUDAppearance.titleTextColor\n        messageLabel.textColor = HUDAppearance.messageTextColor\n        view.backgroundColor = HUDAppearance.backgroundColor\n        hudView.backgroundColor = HUDAppearance.foregroundColor\n        loadingIndicatorView.color = HUDAppearance.loadingActivityIndicatorColor\n        hudView.layer.masksToBounds = true\n        hudView.layer.cornerRadius = HUDAppearance.cornerRadius\n        \n        if HUDAppearance.shadow {\n            hudView.layer.shadowColor = HUDAppearance.shadowColor.cgColor\n            hudView.layer.shadowOffset = HUDAppearance.shadowOffset\n            hudView.layer.shadowRadius = HUDAppearance.shadowRadius\n            hudView.layer.shadowOpacity = HUDAppearance.shadowOpacity\n            hudView.clipsToBounds = false\n        }\n        iconImageView.tintColor = HUDAppearance.iconColor\n        \n        messageLabel.font = HUDAppearance.messageFont\n        titleLabel.font = HUDAppearance.titleFont\n        \n        iconWidthConstraint.constant = HUDAppearance.iconSize.width\n        iconHeightConstraint.constant = HUDAppearance.iconSize.height\n        \n        hudViewWidthConstraint.constant = HUDAppearance.hudSize.width\n        hudViewHeightConstraint.constant = HUDAppearance.hudSize.height\n        \n        setStyle(animated: false)\n        titleLabel.text = _title\n        messageLabel.text = message\n    }\n    \n    public override func viewWillAppear(_ animated: Bool) {\n        super.viewWillAppear(animated)\n        \n        animateInHud()\n    }\n    \n    private func animateInHud() {\n        hudView.transform = CGAffineTransform(scaleX: 0.1, y: 0.1)\n        view.layoutIfNeeded()\n        \n        UIView.animate(withDuration: HUDAppearance.animateInTime, delay: 0.0, usingSpringWithDamping: 0.6, initialSpringVelocity: 0, options: .curveEaseIn, animations: { [weak self] in\n            self?.hudView.alpha = 1.0\n            self?.view.alpha = 1.0\n            self?.hudView.transform = CGAffineTransform(scaleX: 1.0, y: 1.0)\n            \n            self?.view.layoutIfNeeded()\n            }\n        )\n    }\n    \n    public override func dismiss(animated flag: Bool, completion: (() -> Void)? = nil) {\n        if flag {\n            UIView.animate(withDuration: HUDAppearance.animateOutTime, animations: {\n                self.hudView.alpha = 0\n                self.view.alpha = 0\n            }, completion: { isFinished in\n                self.completionBlock?()\n                if isFinished {\n                    if APESuperHUD.window != nil {\n                        completion?()\n                        APESuperHUD.window = nil\n                    }\n                    \n                    super.dismiss(animated: flag, completion: completion)\n                }\n            })\n        } else {\n            completionBlock?()\n            \n            if APESuperHUD.window != nil {\n                completion?()\n                APESuperHUD.window = nil\n            }\n            \n            super.dismiss(animated: flag, completion: completion)\n        }\n    }\n    \n    private func startDismissTimer() {\n        self.dismissTask?.cancel()\n        \n        guard let duration = duration else { return }\n        \n        let dismissTask = DispatchWorkItem { [weak self] in\n            self?.dismiss(animated: true)\n        }\n        \n        DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + duration, execute: dismissTask)\n        self.dismissTask = dismissTask\n    }\n    \n    public static func dismissAll(animated flag: Bool, completion: (() -> Void)? = nil) {\n        if let vc = UIApplication.shared.windows.map({ $0.rootViewController }).compactMap({ $0 as? APESuperHUD }).first {\n            vc.dismiss(animated: flag, completion: completion)\n        }\n    }\n    \n    @IBAction func didTapView(_ sender: UITapGestureRecognizer) {\n        if duration != nil {\n            return\n        }\n        \n        if HUDAppearance.cancelableOnTouch {\n            dismissTask?.cancel()\n            dismiss(animated: true)\n        }\n    }\n    \n    private func setStyle(oldValue: HUDStyle? = nil, animated: Bool) {\n        switch style {\n        case .icon(let tuple):\n            if let oldValue = oldValue, case let .icon(oldTuple) = oldValue, oldTuple.image == tuple.image {\n                return\n            }\n            \n            if animated {\n                let delay = loadingIndicatorView.alpha == 0 && iconImageView.alpha == 0 ? HUDAppearance.animateOutTime : 0\n                UIView.animate(withDuration: HUDAppearance.animateOutTime, animations: {\n                    self.loadingIndicatorView.alpha = 0\n                    self.iconImageView.alpha = 0\n                }, completion: { isFinished in\n                    guard isFinished else { return }\n                    \n                    DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + delay, execute: {\n                        self.iconImageView.image = tuple.image\n                        self.iconImageView.isHidden = false\n                        self.iconContainerView.isHidden = false\n                        self.loadingIndicatorView.isHidden = true\n                        \n                        UIView.animate(withDuration: HUDAppearance.animateInTime, animations: {\n                            self.iconImageView.alpha = 1\n                            self.iconContainerView.alpha = 1\n                        })\n                        \n                        self.startDismissTimer()\n                    })\n                })\n            } else {\n                loadingIndicatorView.isHidden = true\n                iconImageView.isHidden = false\n                iconContainerView.isHidden = false\n                iconImageView.image = tuple.image\n            }\n            \n        case .loadingIndicator(_):\n            if let oldValue = oldValue, case .loadingIndicator = oldValue {\n                return\n            }\n            \n            if animated {\n                let delay = loadingIndicatorView.alpha == 0 && iconImageView.alpha == 0 ? HUDAppearance.animateOutTime : 0\n                UIView.animate(withDuration: HUDAppearance.animateOutTime, animations: {\n                    self.loadingIndicatorView.alpha = 0\n                    self.iconImageView.alpha = 0\n                }, completion: { isFinished in\n                    guard isFinished else { return }\n                    \n                    DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + delay, execute: {\n                        self.loadingIndicatorView.isHidden = false\n                        self.iconImageView.isHidden = true\n                        \n                        UIView.animate(withDuration: HUDAppearance.animateInTime, animations: {\n                            self.loadingIndicatorView.alpha = 1\n                        })\n                        \n                        self.startDismissTimer()\n                    })\n                })\n            } else {\n                iconImageView.isHidden = true\n                loadingIndicatorView.isHidden = false\n                iconContainerView.isHidden = true\n            }\n            \n        case .textOnly:\n            if animated {\n                let delay = loadingIndicatorView.alpha == 0 && iconImageView.alpha == 0 && iconContainerView.alpha == 0 ? HUDAppearance.animateOutTime : 0\n                UIView.animate(withDuration: HUDAppearance.animateOutTime, animations: {\n                    self.loadingIndicatorView.alpha = 0\n                    self.iconImageView.alpha = 0\n                    self.iconContainerView.alpha = 0\n                }, completion: { isFinished in\n                    guard isFinished else { return }\n                    \n                    DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + delay, execute: {\n                        self.loadingIndicatorView.isHidden = true\n                        self.iconImageView.isHidden = true\n                        self.iconContainerView.isHidden = true\n                        \n                        self.startDismissTimer()\n                    })\n                })\n            } else {\n                loadingIndicatorView.isHidden = true\n                iconImageView.isHidden = true\n                iconContainerView.isHidden = true\n            }\n        }\n    }\n}\n\n#if swift(>=4.1)\n#elseif swift(>=4.2)\n    #warning(\"Remove this once we've updated.\")\n#else\n    extension Collection {\n        func compactMap<ElementOfResult>(\n            _ transform: (Element) throws -> ElementOfResult?\n            ) rethrows -> [ElementOfResult] {\n            return try flatMap(transform)\n        }\n    }\n#endif\n\n"
  },
  {
    "path": "Source/HUDStyle.swift",
    "content": "// HUDType.swift\n//\n// The MIT License (MIT)\n//\n// Copyright (c) 2016 apegroup\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\n\nimport Foundation\n\npublic enum HUDStyle {\n    case icon(image: UIImage, duration: TimeInterval?)\n    case loadingIndicator(type: LoadingIndicatorType)\n    case textOnly\n}\n\n/**\n Layout of the loading indicator\n \n - Standard: Apple standard spinner loading indicator.\n */\npublic enum LoadingIndicatorType: Int {\n    case standard\n}\n"
  },
  {
    "path": "Source/HudAppearance.swift",
    "content": "// HUDAppearance.swift\n//\n// The MIT License (MIT)\n//\n// Copyright (c) 2016 apegroup\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\n\nimport UIKit\n\npublic struct HUDAppearance {\n    \n    private init() {}\n    \n    /// Text color of the title text inside the HUD\n    public static var titleTextColor = UIColor.black\n    \n    /// Text color of the message text inside the HUD\n    public static var messageTextColor = UIColor.black\n    \n    /// The color of the icon in the HUD\n    public static var iconColor = UIColor.black\n    \n    /// The background color of the view where the HUD is presented\n    public static var backgroundColor = UIColor.black.withAlphaComponent(0.5)\n    \n    /// The background color of the HUD view\n    public static var foregroundColor = UIColor.white\n    \n    /// The color of the loading indicator\n    public static var loadingActivityIndicatorColor = UIColor.gray\n    \n    /// The corner radius of the HUD\n    public static var cornerRadius: CGFloat = 10\n    \n    /// Enables/disables shadow effect around the HUD\n    public static var shadow: Bool = true\n    \n    /// The shadow color around the HUD\n    public static var shadowColor: UIColor = UIColor.black\n    \n    /// The shadow offset around the HUD\n    public static var shadowOffset: CGSize = CGSize(width: 0, height: 0)\n    \n    /// The shadow radius around the HUD\n    public static var shadowRadius: CGFloat = 6.0\n    \n    /// The shadow opacity around the HUD\n    public static var shadowOpacity: Float = 0.15\n    \n    /// Enables/disables removal of the HUD if the user taps on the screen\n    public static var cancelableOnTouch = true // false\n    \n    /// The info message font in the HUD\n    public static var messageFont = UIFont.systemFont(ofSize: 13, weight: .regular)\n    \n    /// The title font in the HUD\n    public static var titleFont = UIFont.systemFont(ofSize: 20, weight: .bold)\n    \n    /// The size of the icon inside the HUD\n    public static var iconSize = CGSize(width: 48, height: 48)\n    \n    /// The HUD size\n    public static var hudSize = CGSize(width: 144, height: 144)\n    \n    /// The HUD fade in duration\n    public static var animateInTime: TimeInterval = 0.7\n    \n    /// The HUD fade out duration\n    public static var animateOutTime: TimeInterval = 0.7\n}\n"
  },
  {
    "path": "SupportFiles/Info.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>CFBundleDevelopmentRegion</key>\n\t<string>en</string>\n\t<key>CFBundleExecutable</key>\n\t<string>$(EXECUTABLE_NAME)</string>\n\t<key>CFBundleIdentifier</key>\n\t<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>\n\t<key>CFBundleInfoDictionaryVersion</key>\n\t<string>6.0</string>\n\t<key>CFBundleName</key>\n\t<string>$(PRODUCT_NAME)</string>\n\t<key>CFBundlePackageType</key>\n\t<string>BNDL</string>\n\t<key>CFBundleShortVersionString</key>\n\t<string>1.1.2</string>\n\t<key>CFBundleSignature</key>\n\t<string>????</string>\n\t<key>CFBundleVersion</key>\n\t<string>1</string>\n</dict>\n</plist>\n"
  },
  {
    "path": "Tests/APESuperHUDTests.swift",
    "content": "// APESuperHUDTests.swift\n//\n// The MIT License (MIT)\n//\n// Copyright (c) 2016 apegroup\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\n\nimport XCTest\n@testable import APESuperHUD\n\nclass APESuperHUDTests: XCTestCase {\n    \n    override func setUp() {\n        super.setUp()\n        // Put setup code here. This method is called before the invocation of each test method in the class.\n    }\n    \n    override func tearDown() {\n        // Put teardown code here. This method is called after the invocation of each test method in the class.\n        super.tearDown()\n    }\n    \n    // WIP\n}\n"
  },
  {
    "path": "Tests/Info.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>CFBundleDevelopmentRegion</key>\n\t<string>en</string>\n\t<key>CFBundleExecutable</key>\n\t<string>$(EXECUTABLE_NAME)</string>\n\t<key>CFBundleIdentifier</key>\n\t<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>\n\t<key>CFBundleInfoDictionaryVersion</key>\n\t<string>6.0</string>\n\t<key>CFBundleName</key>\n\t<string>$(PRODUCT_NAME)</string>\n\t<key>CFBundlePackageType</key>\n\t<string>BNDL</string>\n\t<key>CFBundleShortVersionString</key>\n\t<string>1.0</string>\n\t<key>CFBundleSignature</key>\n\t<string>????</string>\n\t<key>CFBundleVersion</key>\n\t<string>1</string>\n</dict>\n</plist>\n"
  }
]