From f245d8850a273fcd0ac282f8f16257a3a91a4bad Mon Sep 17 00:00:00 2001 From: Haven Barnes Date: Fri, 11 Aug 2017 12:56:31 -0500 Subject: [PATCH] Initial commit --- .swift-version | 1 + .../project.pbxproj | 9 +- Example/Podfile.lock | 2 +- .../HBStatusBarNotification.podspec.json | 2 +- Example/Pods/Manifest.lock | 2 +- Example/Pods/Pods.xcodeproj/project.pbxproj | 140 ++++++++---------- HBStatusBarNotification.podspec | 10 +- .../Classes/StatusBarNotification.swift | 73 +++++---- 8 files changed, 121 insertions(+), 118 deletions(-) create mode 100644 .swift-version diff --git a/.swift-version b/.swift-version new file mode 100644 index 0000000..9f55b2c --- /dev/null +++ b/.swift-version @@ -0,0 +1 @@ +3.0 diff --git a/Example/HBStatusBarNotification.xcodeproj/project.pbxproj b/Example/HBStatusBarNotification.xcodeproj/project.pbxproj index 18b2888..0824671 100644 --- a/Example/HBStatusBarNotification.xcodeproj/project.pbxproj +++ b/Example/HBStatusBarNotification.xcodeproj/project.pbxproj @@ -29,7 +29,7 @@ /* Begin PBXFileReference section */ 15B97B039F522FAF3C0E7A5A /* Pods_HBStatusBarNotification_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_HBStatusBarNotification_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 569C921DA2FFF4AA20B5BBDA /* HBStatusBarNotification.podspec */ = {isa = PBXFileReference; includeInIndex = 1; name = HBStatusBarNotification.podspec; path = ../HBStatusBarNotification.podspec; sourceTree = ""; }; + 569C921DA2FFF4AA20B5BBDA /* HBStatusBarNotification.podspec */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = HBStatusBarNotification.podspec; path = ../HBStatusBarNotification.podspec; sourceTree = ""; }; 607FACD01AFB9204008FA782 /* HBStatusBarNotification_Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = HBStatusBarNotification_Example.app; sourceTree = BUILT_PRODUCTS_DIR; }; 607FACD41AFB9204008FA782 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 607FACD51AFB9204008FA782 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; @@ -40,13 +40,13 @@ 607FACE51AFB9204008FA782 /* HBStatusBarNotification_Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = HBStatusBarNotification_Tests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 607FACEA1AFB9204008FA782 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 607FACEB1AFB9204008FA782 /* Tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Tests.swift; sourceTree = ""; }; - 77299F63D59EEDDE64CD9554 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; name = README.md; path = ../README.md; sourceTree = ""; }; + 77299F63D59EEDDE64CD9554 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = net.daringfireball.markdown; name = README.md; path = ../README.md; sourceTree = ""; }; 89A3F220C9C6A56A37BC4209 /* Pods-HBStatusBarNotification_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-HBStatusBarNotification_Example.debug.xcconfig"; path = "Pods/Target Support Files/Pods-HBStatusBarNotification_Example/Pods-HBStatusBarNotification_Example.debug.xcconfig"; sourceTree = ""; }; A4C0D1D86C1590046DAC4EF4 /* Pods_HBStatusBarNotification_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_HBStatusBarNotification_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; B04F6937182C60051F624305 /* Pods-HBStatusBarNotification_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-HBStatusBarNotification_Example.release.xcconfig"; path = "Pods/Target Support Files/Pods-HBStatusBarNotification_Example/Pods-HBStatusBarNotification_Example.release.xcconfig"; sourceTree = ""; }; BF39D7FDCFC835206EED22BE /* Pods-HBStatusBarNotification_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-HBStatusBarNotification_Tests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-HBStatusBarNotification_Tests/Pods-HBStatusBarNotification_Tests.debug.xcconfig"; sourceTree = ""; }; E4C0C4BA2F5D912EF9D1B72F /* Pods-HBStatusBarNotification_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-HBStatusBarNotification_Tests.release.xcconfig"; path = "Pods/Target Support Files/Pods-HBStatusBarNotification_Tests/Pods-HBStatusBarNotification_Tests.release.xcconfig"; sourceTree = ""; }; - FF515533628412119E04AF2A /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; name = LICENSE; path = ../LICENSE; sourceTree = ""; }; + FF515533628412119E04AF2A /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = LICENSE; path = ../LICENSE; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -215,6 +215,7 @@ TargetAttributes = { 607FACCF1AFB9204008FA782 = { CreatedOnToolsVersion = 6.3.1; + DevelopmentTeam = P6WDVDEGP6; LastSwiftMigration = 0820; }; 607FACE41AFB9204008FA782 = { @@ -514,6 +515,7 @@ baseConfigurationReference = 89A3F220C9C6A56A37BC4209 /* Pods-HBStatusBarNotification_Example.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = P6WDVDEGP6; INFOPLIST_FILE = HBStatusBarNotification/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; MODULE_NAME = ExampleApp; @@ -528,6 +530,7 @@ baseConfigurationReference = B04F6937182C60051F624305 /* Pods-HBStatusBarNotification_Example.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = P6WDVDEGP6; INFOPLIST_FILE = HBStatusBarNotification/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; MODULE_NAME = ExampleApp; diff --git a/Example/Podfile.lock b/Example/Podfile.lock index e036390..5e06f92 100644 --- a/Example/Podfile.lock +++ b/Example/Podfile.lock @@ -27,7 +27,7 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: FBSnapshotTestCase: 094f9f314decbabe373b87cc339bea235a63e07a - HBStatusBarNotification: 662aae395219bf9d968bdbb25ca57b4b9a305720 + HBStatusBarNotification: 84d9f4b22a86472a5d96acba8d740f5c05fdff10 Nimble: 415e3aa3267e7bc2c96b05fa814ddea7bb686a29 Nimble-Snapshots: e743439f26c2fa99d8f7e0d7c01c99bcb40aa6f2 Quick: 8024e4a47e6cc03a9d5245ef0948264fc6d27cff diff --git a/Example/Pods/Local Podspecs/HBStatusBarNotification.podspec.json b/Example/Pods/Local Podspecs/HBStatusBarNotification.podspec.json index aa9f843..a4ea60e 100644 --- a/Example/Pods/Local Podspecs/HBStatusBarNotification.podspec.json +++ b/Example/Pods/Local Podspecs/HBStatusBarNotification.podspec.json @@ -1,7 +1,7 @@ { "name": "HBStatusBarNotification", "version": "0.1.0", - "summary": "A short description of HBStatusBarNotification.", + "summary": "An extremely lightweight solution to dispatching status bar notifications from anywhere in your iOS application.", "description": "TODO: Add long description of the pod here.", "homepage": "https://github.com/havenbarnes/HBStatusBarNotification", "license": { diff --git a/Example/Pods/Manifest.lock b/Example/Pods/Manifest.lock index e036390..5e06f92 100644 --- a/Example/Pods/Manifest.lock +++ b/Example/Pods/Manifest.lock @@ -27,7 +27,7 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: FBSnapshotTestCase: 094f9f314decbabe373b87cc339bea235a63e07a - HBStatusBarNotification: 662aae395219bf9d968bdbb25ca57b4b9a305720 + HBStatusBarNotification: 84d9f4b22a86472a5d96acba8d740f5c05fdff10 Nimble: 415e3aa3267e7bc2c96b05fa814ddea7bb686a29 Nimble-Snapshots: e743439f26c2fa99d8f7e0d7c01c99bcb40aa6f2 Quick: 8024e4a47e6cc03a9d5245ef0948264fc6d27cff diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj b/Example/Pods/Pods.xcodeproj/project.pbxproj index d4185a9..0ee4e79 100644 --- a/Example/Pods/Pods.xcodeproj/project.pbxproj +++ b/Example/Pods/Pods.xcodeproj/project.pbxproj @@ -36,6 +36,7 @@ 3509162C93C42B9929597FCA92D35790 /* HaveValidSnapshot.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CC515501BE842CB008E9B937E323800 /* HaveValidSnapshot.swift */; }; 35DD05FD595A6FE7F5A0692D12E319DC /* UIImage+Diff.m in Sources */ = {isa = PBXBuildFile; fileRef = E4C4B015314BBB05168BA389FF2D0CA4 /* UIImage+Diff.m */; }; 3915DBB4731CB17B255A7FE86E240B6E /* CwlCatchBadInstruction.m in Sources */ = {isa = PBXBuildFile; fileRef = 23871FC25FD3F6C0A3F65DA3F345605D /* CwlCatchBadInstruction.m */; settings = {COMPILER_FLAGS = "-DPRODUCT_NAME=Nimble/Nimble"; }; }; + 3CA0A8DA1545ECE53D35839D36BC8CE3 /* StatusBarNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39E8E90437B07D7FD399D29F956880B7 /* StatusBarNotification.swift */; }; 409FAF576DBF8C84A9B6E18637ACE6E6 /* QuickSelectedTestSuiteBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8B3330E9A86A20013F3ABF42BC342A2 /* QuickSelectedTestSuiteBuilder.swift */; }; 40DFBA37EC892AAA1E90AF4889E0049C /* Quick.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8C36DB6F05615EC71278526272A72BAD /* Quick.framework */; }; 421CDD701AEE0F2458A84200366CDD0F /* UIImage+Snapshot.h in Headers */ = {isa = PBXBuildFile; fileRef = 580D06054A96A8B0038E6CFFD5A5743D /* UIImage+Snapshot.h */; settings = {ATTRIBUTES = (Private, ); }; }; @@ -59,7 +60,6 @@ 67697002E3835243F40ABA92ED409343 /* DSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18346C82D017A21FF2D24B18D2A19F96 /* DSL.swift */; }; 69DA8B003216466C60F029CBD79897F1 /* UIImage+Compare.m in Sources */ = {isa = PBXBuildFile; fileRef = ABA451463938AAC29772A9BA4A644712 /* UIImage+Compare.m */; }; 6CDBA48C3A8621E4EE1DAFFE240F0D82 /* CwlCatchBadInstruction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D5AB00D217C687CB83AE825D8B15F32 /* CwlCatchBadInstruction.swift */; settings = {COMPILER_FLAGS = "-DPRODUCT_NAME=Nimble/Nimble"; }; }; - 6D15EC20B1B62180AE14F04190AB90F4 /* HBStatusBarNotification-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 797D5A22500DA5466A324A2218BCC79E /* HBStatusBarNotification-dummy.m */; }; 6E397D9FB11A47E48D70287D734B12B2 /* BeLessThan.swift in Sources */ = {isa = PBXBuildFile; fileRef = F59D049190E109365BF9BA6BF1409B7F /* BeLessThan.swift */; settings = {COMPILER_FLAGS = "-DPRODUCT_NAME=Nimble/Nimble"; }; }; 71A620E4CCE2D7CCF6A122DC1BAA6622 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A150D46EA64BD8DEFF32F7A7268A3D3D /* Foundation.framework */; }; 737E19F3254F5929263982C29237C0BA /* CwlBadInstructionException.swift in Sources */ = {isa = PBXBuildFile; fileRef = E024920AB8586A368B7A80B2476E9E8D /* CwlBadInstructionException.swift */; settings = {COMPILER_FLAGS = "-DPRODUCT_NAME=Nimble/Nimble"; }; }; @@ -75,13 +75,6 @@ 7F6750C7B1847733370B18C4CBFE32DF /* Errors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331AE497C208A30EDB1145039A6486B3 /* Errors.swift */; settings = {COMPILER_FLAGS = "-DPRODUCT_NAME=Nimble/Nimble"; }; }; 7FEEF5DF31709CE3D1944CB92127B6FC /* QuickSpec.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F22D667453265DAB968FBDAF1B553D8 /* QuickSpec.h */; settings = {ATTRIBUTES = (Public, ); }; }; 8015239010C1D642F14C105F8FF8E035 /* Expression.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA570EBAAA31239A6305CFD1BA04587C /* Expression.swift */; settings = {COMPILER_FLAGS = "-DPRODUCT_NAME=Nimble/Nimble"; }; }; - 815289EE1F3E1C1D00EA249C /* StatusBarNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 815289ED1F3E1C1D00EA249C /* StatusBarNotification.swift */; }; - 815289EF1F3E1C1D00EA249C /* StatusBarNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 815289ED1F3E1C1D00EA249C /* StatusBarNotification.swift */; }; - 815289F01F3E1C1D00EA249C /* StatusBarNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 815289ED1F3E1C1D00EA249C /* StatusBarNotification.swift */; }; - 815289F11F3E1C1D00EA249C /* StatusBarNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 815289ED1F3E1C1D00EA249C /* StatusBarNotification.swift */; }; - 815289F21F3E1C1D00EA249C /* StatusBarNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 815289ED1F3E1C1D00EA249C /* StatusBarNotification.swift */; }; - 815289F31F3E1C1D00EA249C /* StatusBarNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 815289ED1F3E1C1D00EA249C /* StatusBarNotification.swift */; }; - 815289F41F3E1C1D00EA249C /* StatusBarNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 815289ED1F3E1C1D00EA249C /* StatusBarNotification.swift */; }; 841FF232C33C7D49C58CEFDBE7EEB92B /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6F8A1A22C7E398DB624857B13B210136 /* UIKit.framework */; }; 8507F4BF7437EB40A3626EDCC68BFF6D /* Contain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 006ED45CA89BF1184872D135803B008C /* Contain.swift */; settings = {COMPILER_FLAGS = "-DPRODUCT_NAME=Nimble/Nimble"; }; }; 8654571F855691C23B7B8E61B2141944 /* EndWith.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FEA4B7E2BD931E1785D5FC2F9A67DE9 /* EndWith.swift */; settings = {COMPILER_FLAGS = "-DPRODUCT_NAME=Nimble/Nimble"; }; }; @@ -90,6 +83,7 @@ 87DD62F200DAB5E1D701AB9F94D1D422 /* CwlCatchException.h in Headers */ = {isa = PBXBuildFile; fileRef = BCEB37B89B355A11349E00B4B0C904E7 /* CwlCatchException.h */; settings = {ATTRIBUTES = (Public, ); }; }; 8C30EAD5FFD28B387099B41C74657A67 /* NMBExpectation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E91D3D71D09F9D765DA1760C4501113 /* NMBExpectation.swift */; settings = {COMPILER_FLAGS = "-DPRODUCT_NAME=Nimble/Nimble"; }; }; 90174E419D8A937DF09791B3D33A56D0 /* PrettySyntax.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4C3776AEE672BA0788E6A1E5CEE93B2 /* PrettySyntax.swift */; }; + 908F0832286A296B476A6499468CC95C /* HBStatusBarNotification-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2DAFFD718FFA79E9034071C49E339714 /* HBStatusBarNotification-dummy.m */; }; 917949F596E1188261FC59214782C3D9 /* NMBExceptionCapture.h in Headers */ = {isa = PBXBuildFile; fileRef = DC664780D8DFF8970DA8994D41CCF9B2 /* NMBExceptionCapture.h */; settings = {ATTRIBUTES = (Public, ); }; }; 91D0138ACFAD733E4061F12E450C336C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A150D46EA64BD8DEFF32F7A7268A3D3D /* Foundation.framework */; }; 9359F2B630248C1CC2F359066B48875B /* NSString+QCKSelectorName.h in Headers */ = {isa = PBXBuildFile; fileRef = BD73B4629AE77675CA5397DB9836BE88 /* NSString+QCKSelectorName.h */; settings = {ATTRIBUTES = (Project, ); }; }; @@ -111,7 +105,7 @@ AB255C27EF10E742C6567775022F49D5 /* BeginWith.swift in Sources */ = {isa = PBXBuildFile; fileRef = F199A02F676DA73375C88A80FB16DD4D /* BeginWith.swift */; settings = {COMPILER_FLAGS = "-DPRODUCT_NAME=Nimble/Nimble"; }; }; AC0B24EF198E3BEDFCC9F25D7B8EEDAB /* NMBObjCMatcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BF4FCFD654088933CAD87C7031489CB /* NMBObjCMatcher.swift */; settings = {COMPILER_FLAGS = "-DPRODUCT_NAME=Nimble/Nimble"; }; }; AC29CC89E22273BF0D0DC2C841B7524C /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = C098EE9572B95825B622EAA7BFB4731C /* Async.swift */; settings = {COMPILER_FLAGS = "-DPRODUCT_NAME=Nimble/Nimble"; }; }; - ACE07384CE0B5F264507CCA72ACBA5CA /* HBStatusBarNotification-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 51E2FBA940C86E819B3DA9840448EF82 /* HBStatusBarNotification-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ACE07384CE0B5F264507CCA72ACBA5CA /* HBStatusBarNotification-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D4C46982E53EA5B7E8894008918AB2F /* HBStatusBarNotification-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; ACE6A9A220945F4FF4B4270948A838C2 /* QuickTestSuite.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD489E28B0C02C490FE97D19B2868DB7 /* QuickTestSuite.swift */; }; AD0B1617F0D4BC9E512E2391FED71FA8 /* Pods-HBStatusBarNotification_Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4A8648BBA2D1E16C5F7D657D984B3593 /* Pods-HBStatusBarNotification_Example-dummy.m */; }; B093484B1637B3D3AF65DF2232FDBADC /* mach_excServer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8345849CAFBED9EEDE92E26A20C0A6F5 /* mach_excServer.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -222,16 +216,17 @@ 06C301E6CBB530F76B07ADC535E93109 /* Nimble.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Nimble.xcconfig; sourceTree = ""; }; 0A7E756AD1BF0435FA50430ED8652004 /* QuickConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QuickConfiguration.m; path = Sources/QuickObjectiveC/Configuration/QuickConfiguration.m; sourceTree = ""; }; 0AB3A49F2F919C4A0822DA6F4BB67C0F /* NMBExceptionCapture.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = NMBExceptionCapture.m; path = Sources/NimbleObjectiveC/NMBExceptionCapture.m; sourceTree = ""; }; + 0AD6E73F4285F448A28EE1992E456A73 /* HBStatusBarNotification.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = HBStatusBarNotification.xcconfig; sourceTree = ""; }; 0AE630EE628914F19009DB020200BDDB /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 0AEAF67D1F53BA3D6E6CA0121B5A90BA /* UIImage+Compare.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Compare.h"; path = "FBSnapshotTestCase/Categories/UIImage+Compare.h"; sourceTree = ""; }; 10A7DE5ED83DC9EC63F445D66A280904 /* SourceLocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SourceLocation.swift; path = Sources/Nimble/Utils/SourceLocation.swift; sourceTree = ""; }; - 14B1A7B8F7F2AA21F988BCEA921B098C /* Pods-HBStatusBarNotification_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-HBStatusBarNotification_Example.modulemap"; sourceTree = ""; }; + 14B1A7B8F7F2AA21F988BCEA921B098C /* Pods-HBStatusBarNotification_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-HBStatusBarNotification_Example.modulemap"; sourceTree = ""; }; 14ED7EE1C5006B7C2FC9931DAC233884 /* BeEmpty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BeEmpty.swift; path = Sources/Nimble/Matchers/BeEmpty.swift; sourceTree = ""; }; 15883A6D6BDBA84734B6061A97866D8F /* Pods-HBStatusBarNotification_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-HBStatusBarNotification_Example-acknowledgements.plist"; sourceTree = ""; }; 18346C82D017A21FF2D24B18D2A19F96 /* DSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DSL.swift; path = Sources/Quick/DSL/DSL.swift; sourceTree = ""; }; 1927B151D5046BC3FA820B58EA5DFC21 /* NMBStringify.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NMBStringify.h; path = Sources/NimbleObjectiveC/NMBStringify.h; sourceTree = ""; }; 19F5E05678A777D0D5B47DED76525135 /* SuiteHooks.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SuiteHooks.swift; path = Sources/Quick/Hooks/SuiteHooks.swift; sourceTree = ""; }; - 1BDEE68EF20BA4017105FEEC678181DB /* Pods_HBStatusBarNotification_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_HBStatusBarNotification_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 1BDEE68EF20BA4017105FEEC678181DB /* Pods_HBStatusBarNotification_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_HBStatusBarNotification_Tests.framework; path = "Pods-HBStatusBarNotification_Tests.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; 1D5AB00D217C687CB83AE825D8B15F32 /* CwlCatchBadInstruction.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CwlCatchBadInstruction.swift; path = Sources/Lib/CwlPreconditionTesting/CwlPreconditionTesting/CwlCatchBadInstruction.swift; sourceTree = ""; }; 1E91D3D71D09F9D765DA1760C4501113 /* NMBExpectation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NMBExpectation.swift; path = Sources/Nimble/Adapters/NMBExpectation.swift; sourceTree = ""; }; 1F48368B8248E6DE7D078A59E62077BD /* MatcherProtocols.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MatcherProtocols.swift; path = Sources/Nimble/Matchers/MatcherProtocols.swift; sourceTree = ""; }; @@ -241,26 +236,30 @@ 2C503C68EA53D4FC640377289AAFC5E1 /* DSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DSL.swift; path = Sources/Nimble/DSL.swift; sourceTree = ""; }; 2CD7DB8C4496F3D1DB3710A3D48A3D60 /* Example.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Example.swift; path = Sources/Quick/Example.swift; sourceTree = ""; }; 2D38D8EEA17091B69D8228F090F3D137 /* BeLogical.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BeLogical.swift; path = Sources/Nimble/Matchers/BeLogical.swift; sourceTree = ""; }; + 2D4C46982E53EA5B7E8894008918AB2F /* HBStatusBarNotification-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HBStatusBarNotification-umbrella.h"; sourceTree = ""; }; 2D86C1DE6C978BA3D2C81477BE7BA9F2 /* FailureMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FailureMessage.swift; path = Sources/Nimble/FailureMessage.swift; sourceTree = ""; }; + 2DAFFD718FFA79E9034071C49E339714 /* HBStatusBarNotification-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "HBStatusBarNotification-dummy.m"; sourceTree = ""; }; 2E17284A9AD262919A278BB506F291DE /* QCKDSL.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QCKDSL.h; path = Sources/QuickObjectiveC/DSL/QCKDSL.h; sourceTree = ""; }; 2E35F6B96CCA647E4FE3D13F18856A29 /* Pods-HBStatusBarNotification_Example-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-HBStatusBarNotification_Example-resources.sh"; sourceTree = ""; }; 2EF80146E251F22B8200F4BDD49E6037 /* Pods-HBStatusBarNotification_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-HBStatusBarNotification_Tests.release.xcconfig"; sourceTree = ""; }; 2F4FE31C968EF301BF0D9AFF09D7BAAE /* SwiftSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftSupport.swift; path = FBSnapshotTestCase/SwiftSupport.swift; sourceTree = ""; }; 2F6F40857C901AB4593AB1E6813F723D /* AssertionDispatcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AssertionDispatcher.swift; path = Sources/Nimble/Adapters/AssertionDispatcher.swift; sourceTree = ""; }; - 316638B98A5816CC53C4630864EC9F52 /* Nimble.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Nimble.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 316638B98A5816CC53C4630864EC9F52 /* Nimble.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Nimble.framework; path = Nimble.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 331AE497C208A30EDB1145039A6486B3 /* Errors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Errors.swift; path = Sources/Nimble/Utils/Errors.swift; sourceTree = ""; }; 33F2E1C895B9FEB6EB2A77B733A54E01 /* HooksPhase.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HooksPhase.swift; path = Sources/Quick/Hooks/HooksPhase.swift; sourceTree = ""; }; - 37E89E55653B1CDD71624CFF3140234D /* HBStatusBarNotification.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = HBStatusBarNotification.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 39300992EDA6A15FDBA1BDBEBD542709 /* Nimble-Snapshots.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Nimble-Snapshots.modulemap"; sourceTree = ""; }; + 37E89E55653B1CDD71624CFF3140234D /* HBStatusBarNotification.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = HBStatusBarNotification.framework; path = HBStatusBarNotification.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 39300992EDA6A15FDBA1BDBEBD542709 /* Nimble-Snapshots.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Nimble-Snapshots.modulemap"; sourceTree = ""; }; + 39E8E90437B07D7FD399D29F956880B7 /* StatusBarNotification.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StatusBarNotification.swift; path = HBStatusBarNotification/Classes/StatusBarNotification.swift; sourceTree = ""; }; 3D50F32074CE8DCF1783E1B0AD0D182A /* Match.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Match.swift; path = Sources/Nimble/Matchers/Match.swift; sourceTree = ""; }; - 41694F5C1F0391E66598D09605406C4D /* HBStatusBarNotification.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = HBStatusBarNotification.modulemap; sourceTree = ""; }; 42DF73EC8589FCD2BADF5534F8DD5D57 /* BeGreaterThanOrEqualTo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BeGreaterThanOrEqualTo.swift; path = Sources/Nimble/Matchers/BeGreaterThanOrEqualTo.swift; sourceTree = ""; }; - 434BD9961AA4963CD24320514F0269BB /* Quick.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Quick.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 434BD9961AA4963CD24320514F0269BB /* Quick.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Quick.framework; path = Quick.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 4421C32AC62068972AE654027A974232 /* HBStatusBarNotification.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = HBStatusBarNotification.modulemap; sourceTree = ""; }; + 44769D2030CC47BE56BB96519407014A /* HBStatusBarNotification-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HBStatusBarNotification-prefix.pch"; sourceTree = ""; }; 466B5734B8571AC44718C371C80CE5A6 /* NimbleXCTestHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NimbleXCTestHandler.swift; path = Sources/Nimble/Adapters/NimbleXCTestHandler.swift; sourceTree = ""; }; 4707081A3F287021C3E570AE00D4C050 /* BeLessThanOrEqual.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BeLessThanOrEqual.swift; path = Sources/Nimble/Matchers/BeLessThanOrEqual.swift; sourceTree = ""; }; 4846C1280F7FCC383265584085BAB875 /* AdapterProtocols.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AdapterProtocols.swift; path = Sources/Nimble/Adapters/AdapterProtocols.swift; sourceTree = ""; }; 4875524ECD78E9ACEF576D5279C9DACE /* Nimble-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Nimble-umbrella.h"; sourceTree = ""; }; - 493EBDDF596CFF92A51589B4299D6048 /* mach_excServer.c */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.c; name = mach_excServer.c; path = Sources/Lib/CwlPreconditionTesting/CwlPreconditionTesting/mach_excServer.c; sourceTree = ""; }; + 493EBDDF596CFF92A51589B4299D6048 /* mach_excServer.c */ = {isa = PBXFileReference; includeInIndex = 1; name = mach_excServer.c; path = Sources/Lib/CwlPreconditionTesting/CwlPreconditionTesting/mach_excServer.c; sourceTree = ""; }; 495C87861F8169FE19E98B6149F6C455 /* Nimble-Snapshots-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Nimble-Snapshots-prefix.pch"; sourceTree = ""; }; 4A73BFE6363E58209795B79CE6BC0335 /* ThrowAssertion.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ThrowAssertion.swift; path = Sources/Nimble/Matchers/ThrowAssertion.swift; sourceTree = ""; }; 4A8648BBA2D1E16C5F7D657D984B3593 /* Pods-HBStatusBarNotification_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-HBStatusBarNotification_Example-dummy.m"; sourceTree = ""; }; @@ -268,16 +267,14 @@ 4F077BF65ADAB96D26191001735CF8A2 /* ExampleHooks.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExampleHooks.swift; path = Sources/Quick/Hooks/ExampleHooks.swift; sourceTree = ""; }; 4F481D9A930EEF24380E458BD13F2EE7 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 4F58095B435083E123FE763D0A51D495 /* FBSnapshotTestCase-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FBSnapshotTestCase-dummy.m"; sourceTree = ""; }; - 4F67766763C74D4D93C06E2D68278CD3 /* Pods_HBStatusBarNotification_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_HBStatusBarNotification_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 4F67766763C74D4D93C06E2D68278CD3 /* Pods_HBStatusBarNotification_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_HBStatusBarNotification_Example.framework; path = "Pods-HBStatusBarNotification_Example.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; 503545CDDB6C7EB2455A6B90CF3B1000 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 515787726F972CD10EF3AB251F3D2362 /* Expectation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Expectation.swift; path = Sources/Nimble/Expectation.swift; sourceTree = ""; }; - 51E2FBA940C86E819B3DA9840448EF82 /* HBStatusBarNotification-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HBStatusBarNotification-umbrella.h"; sourceTree = ""; }; 55143EF0DEF159DDD063FA42B7D12153 /* DSL+Wait.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DSL+Wait.swift"; path = "Sources/Nimble/DSL+Wait.swift"; sourceTree = ""; }; 56D1793E15813EC733B46E6884FEEA74 /* FBSnapshotTestCase.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSnapshotTestCase.m; path = FBSnapshotTestCase/FBSnapshotTestCase.m; sourceTree = ""; }; 57E169877FF59447D4182C1989BF0B59 /* NimbleEnvironment.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NimbleEnvironment.swift; path = Sources/Nimble/Adapters/NimbleEnvironment.swift; sourceTree = ""; }; 580D06054A96A8B0038E6CFFD5A5743D /* UIImage+Snapshot.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Snapshot.h"; path = "FBSnapshotTestCase/Categories/UIImage+Snapshot.h"; sourceTree = ""; }; 5AD55F3974939097556240403DEE2DFF /* Nimble.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Nimble.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5B2D6DBE9E476FC5562E8B8AC9B1D261 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 5C2CAF84ED52F6A4691474365790E996 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; 5CC515501BE842CB008E9B937E323800 /* HaveValidSnapshot.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = HaveValidSnapshot.swift; sourceTree = ""; }; 5F8012AD8A72934F350BDA8C90157813 /* UIImage+Diff.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Diff.h"; path = "FBSnapshotTestCase/Categories/UIImage+Diff.h"; sourceTree = ""; }; @@ -286,7 +283,7 @@ 653859AE7243293D15353BAEBA55CA28 /* Quick-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Quick-umbrella.h"; sourceTree = ""; }; 68C2953A942F774F4EBD3FBA94996D98 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 6A75CD2BBED6DBFEC2C162C0CB9CA5FC /* XCTestObservationCenter+Register.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "XCTestObservationCenter+Register.m"; path = "Sources/NimbleObjectiveC/XCTestObservationCenter+Register.m"; sourceTree = ""; }; - 6B35566AE7CCED2129D5E1EB009E1C83 /* Pods-HBStatusBarNotification_Tests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-HBStatusBarNotification_Tests.modulemap"; sourceTree = ""; }; + 6B35566AE7CCED2129D5E1EB009E1C83 /* Pods-HBStatusBarNotification_Tests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-HBStatusBarNotification_Tests.modulemap"; sourceTree = ""; }; 6BF4FCFD654088933CAD87C7031489CB /* NMBObjCMatcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NMBObjCMatcher.swift; path = Sources/Nimble/Adapters/NMBObjCMatcher.swift; sourceTree = ""; }; 6C4CD8A330AB9F2ED38234CEF861DFE4 /* Pods-HBStatusBarNotification_Tests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-HBStatusBarNotification_Tests-frameworks.sh"; sourceTree = ""; }; 6C704810C5F00D4C1AE79FA0F63432B0 /* CwlCatchException.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CwlCatchException.m; path = Sources/Lib/CwlPreconditionTesting/CwlCatchException/CwlCatchException/CwlCatchException.m; sourceTree = ""; }; @@ -301,13 +298,11 @@ 7510C71C3B6495347C01469BB81376A6 /* ExampleMetadata.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExampleMetadata.swift; path = Sources/Quick/ExampleMetadata.swift; sourceTree = ""; }; 778F360C719A583EB1C0DBE6873AB90E /* Pods-HBStatusBarNotification_Tests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-HBStatusBarNotification_Tests-umbrella.h"; sourceTree = ""; }; 79020B04FF6E7FDD4FE15AECD8DA69E3 /* BeVoid.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BeVoid.swift; path = Sources/Nimble/Matchers/BeVoid.swift; sourceTree = ""; }; - 797D5A22500DA5466A324A2218BCC79E /* HBStatusBarNotification-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "HBStatusBarNotification-dummy.m"; sourceTree = ""; }; 7C45A6E3A25E698F2E2AA157150B9231 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 7EB9685CE2F44160E003CBE369BC12D1 /* RaisesException.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RaisesException.swift; path = Sources/Nimble/Matchers/RaisesException.swift; sourceTree = ""; }; 7EF60AC0AF9A8589E5BD931EAC70C737 /* World.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = World.swift; path = Sources/Quick/World.swift; sourceTree = ""; }; 814044D9DC540957290C399CB1D970D1 /* FBSnapshotTestCase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSnapshotTestCase.h; path = FBSnapshotTestCase/FBSnapshotTestCase.h; sourceTree = ""; }; - 815289ED1F3E1C1D00EA249C /* StatusBarNotification.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = StatusBarNotification.swift; path = HBStatusBarNotification/Classes/StatusBarNotification.swift; sourceTree = ""; }; - 819269C0664F9F6E179B46CF5B57EAD0 /* FBSnapshotTestCase.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FBSnapshotTestCase.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 819269C0664F9F6E179B46CF5B57EAD0 /* FBSnapshotTestCase.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FBSnapshotTestCase.framework; path = FBSnapshotTestCase.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 820F9D392E1638DA2DC01DFEECAE0400 /* NMBStringify.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = NMBStringify.m; path = Sources/NimbleObjectiveC/NMBStringify.m; sourceTree = ""; }; 827D52A63B54A607940E658C718DE6CD /* Pods-HBStatusBarNotification_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-HBStatusBarNotification_Example.debug.xcconfig"; sourceTree = ""; }; 8345849CAFBED9EEDE92E26A20C0A6F5 /* mach_excServer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mach_excServer.h; path = Sources/Lib/CwlPreconditionTesting/CwlPreconditionTesting/mach_excServer.h; sourceTree = ""; }; @@ -316,22 +311,22 @@ 88ACCBB5E3910980D61E82E008DA4002 /* Quick.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Quick.xcconfig; sourceTree = ""; }; 8B4F126DB4A59259CBDCC1F2A4A1990A /* QuickSpec.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QuickSpec.m; path = Sources/QuickObjectiveC/QuickSpec.m; sourceTree = ""; }; 8C36DB6F05615EC71278526272A72BAD /* Quick.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Quick.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8C407B891649BF38F18BBEEE7CC282CF /* HBStatusBarNotification-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HBStatusBarNotification-prefix.pch"; sourceTree = ""; }; 8CB36C520C3E488AD72AFC0F000E8AC8 /* Pods-HBStatusBarNotification_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-HBStatusBarNotification_Example-acknowledgements.markdown"; sourceTree = ""; }; 8CFFBB5D10F5336A7EAF266F1CAF9C90 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; 91B35075C2C09AD9E7FB16BE3C249DB9 /* XCTestSuite+QuickTestSuiteBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "XCTestSuite+QuickTestSuiteBuilder.m"; path = "Sources/QuickObjectiveC/XCTestSuite+QuickTestSuiteBuilder.m"; sourceTree = ""; }; 93362A5E44184053D77B56304DD0F370 /* ThrowError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ThrowError.swift; path = Sources/Nimble/Matchers/ThrowError.swift; sourceTree = ""; }; - 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 94F61772FE7F69CAF6D3935270969868 /* World+DSL.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "World+DSL.h"; path = "Sources/QuickObjectiveC/DSL/World+DSL.h"; sourceTree = ""; }; 95BA53326633CC8E49D8BD5CE001D4F4 /* FBSnapshotTestCase-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FBSnapshotTestCase-prefix.pch"; sourceTree = ""; }; - 9625351C0850CAD9FA9F52E6EEE944D6 /* Nimble.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = Nimble.modulemap; sourceTree = ""; }; + 9625351C0850CAD9FA9F52E6EEE944D6 /* Nimble.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = Nimble.modulemap; sourceTree = ""; }; 96BA61587DF2343D7CA2E265F24EC09C /* FBSnapshotTestCase.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FBSnapshotTestCase.xcconfig; sourceTree = ""; }; 9823197EA5904A9150FB0AD8B09841E6 /* FBSnapshotTestCase.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FBSnapshotTestCase.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 9963EE7CC8E08B315A80570158907487 /* World.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = World.h; path = Sources/QuickObjectiveC/World.h; sourceTree = ""; }; 9ED7B23AEE06C44713BF4D8166463FD4 /* QCKDSL.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QCKDSL.m; path = Sources/QuickObjectiveC/DSL/QCKDSL.m; sourceTree = ""; }; 9EFC3CB0C7C9BDE6158189DAA3FFBED5 /* Nimble-Snapshots-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Nimble-Snapshots-dummy.m"; sourceTree = ""; }; 9F2F853A85B8879EEB1CE2DC95B97EBC /* CwlCatchException.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CwlCatchException.swift; path = Sources/Lib/CwlPreconditionTesting/CwlCatchException/CwlCatchException/CwlCatchException.swift; sourceTree = ""; }; - 9FABAC60001A47C873F328A0D56472E2 /* FBSnapshotTestCase.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = FBSnapshotTestCase.modulemap; sourceTree = ""; }; + 9F8B539C2AF7FEF4B715BE4B81A5C627 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 9FABAC60001A47C873F328A0D56472E2 /* FBSnapshotTestCase.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = FBSnapshotTestCase.modulemap; sourceTree = ""; }; A0CCCF841830A407AA9D8BB9E8F07F5C /* PostNotification.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PostNotification.swift; path = Sources/Nimble/Matchers/PostNotification.swift; sourceTree = ""; }; A150D46EA64BD8DEFF32F7A7268A3D3D /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; A213DB43C26C0FF24A69CFE61660387B /* Nimble-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Nimble-prefix.pch"; sourceTree = ""; }; @@ -370,7 +365,7 @@ DA5B451D8364D107582FF70E5FA71C65 /* Quick-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Quick-prefix.pch"; sourceTree = ""; }; DC57DA19B7547061C4391AEE40D7AB91 /* QuickConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QuickConfiguration.h; path = Sources/QuickObjectiveC/Configuration/QuickConfiguration.h; sourceTree = ""; }; DC664780D8DFF8970DA8994D41CCF9B2 /* NMBExceptionCapture.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NMBExceptionCapture.h; path = Sources/NimbleObjectiveC/NMBExceptionCapture.h; sourceTree = ""; }; - DCC9C606F46682795E7B2D440961E680 /* Nimble_Snapshots.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Nimble_Snapshots.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + DCC9C606F46682795E7B2D440961E680 /* Nimble_Snapshots.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Nimble_Snapshots.framework; path = "Nimble-Snapshots.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; DD489E28B0C02C490FE97D19B2868DB7 /* QuickTestSuite.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = QuickTestSuite.swift; path = Sources/Quick/QuickTestSuite.swift; sourceTree = ""; }; DD8A078E61B8EC6B672DC4ABA13A25CD /* Pods-HBStatusBarNotification_Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-HBStatusBarNotification_Tests-acknowledgements.markdown"; sourceTree = ""; }; DD957622A3C0DB785B9C02722820AEF2 /* ExampleGroup.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExampleGroup.swift; path = Sources/Quick/ExampleGroup.swift; sourceTree = ""; }; @@ -383,13 +378,12 @@ EEC96BC9BE018646D23B220ECE7B08EA /* FBSnapshotTestCase-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FBSnapshotTestCase-umbrella.h"; sourceTree = ""; }; EFAA79F3715494A2A9C87B50E05DEC0E /* Nimble-Snapshots-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Nimble-Snapshots-umbrella.h"; sourceTree = ""; }; F199A02F676DA73375C88A80FB16DD4D /* BeginWith.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BeginWith.swift; path = Sources/Nimble/Matchers/BeginWith.swift; sourceTree = ""; }; - F244F5E59B07AC6CF87BF0C55C2E7876 /* HBStatusBarNotification.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = HBStatusBarNotification.xcconfig; sourceTree = ""; }; F31CF5F8D4CD212CEEBCE9658B34CAA9 /* World+DSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "World+DSL.swift"; path = "Sources/Quick/DSL/World+DSL.swift"; sourceTree = ""; }; F3696EC637DC2B4E0D9042A916287FDF /* DSL.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DSL.h; path = Sources/NimbleObjectiveC/DSL.h; sourceTree = ""; }; F4C3776AEE672BA0788E6A1E5CEE93B2 /* PrettySyntax.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PrettySyntax.swift; sourceTree = ""; }; F59D049190E109365BF9BA6BF1409B7F /* BeLessThan.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BeLessThan.swift; path = Sources/Nimble/Matchers/BeLessThan.swift; sourceTree = ""; }; F62481E1600B58F612F67D19918378A8 /* Quick.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Quick.h; path = Sources/QuickObjectiveC/Quick.h; sourceTree = ""; }; - F86CA1DF8958576E21577E5F137907B2 /* Quick.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = Quick.modulemap; sourceTree = ""; }; + F86CA1DF8958576E21577E5F137907B2 /* Quick.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = Quick.modulemap; sourceTree = ""; }; FA68CDEB565662C3E1B336DB7D1493CA /* UIApplication+StrictKeyWindow.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIApplication+StrictKeyWindow.m"; path = "FBSnapshotTestCase/Categories/UIApplication+StrictKeyWindow.m"; sourceTree = ""; }; FC3F6290B83976335DAD42ABA1099D45 /* Nimble-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Nimble-dummy.m"; sourceTree = ""; }; FD1F32B8DCF598ED9E3BDF343E4C8A91 /* AsyncMatcherWrapper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsyncMatcherWrapper.swift; path = Sources/Nimble/Matchers/AsyncMatcherWrapper.swift; sourceTree = ""; }; @@ -479,24 +473,10 @@ path = "../Target Support Files/Nimble"; sourceTree = ""; }; - 21ED8E6453045B4E3FF3DFAF752B2503 /* Support Files */ = { - isa = PBXGroup; - children = ( - 41694F5C1F0391E66598D09605406C4D /* HBStatusBarNotification.modulemap */, - F244F5E59B07AC6CF87BF0C55C2E7876 /* HBStatusBarNotification.xcconfig */, - 797D5A22500DA5466A324A2218BCC79E /* HBStatusBarNotification-dummy.m */, - 8C407B891649BF38F18BBEEE7CC282CF /* HBStatusBarNotification-prefix.pch */, - 51E2FBA940C86E819B3DA9840448EF82 /* HBStatusBarNotification-umbrella.h */, - 5B2D6DBE9E476FC5562E8B8AC9B1D261 /* Info.plist */, - ); - name = "Support Files"; - path = "Example/Pods/Target Support Files/HBStatusBarNotification"; - sourceTree = ""; - }; 2AC09ED412EAE840E2DC402E12A0AE98 /* Development Pods */ = { isa = PBXGroup; children = ( - 3A6DEE28723B984631EF32AFAD5E1D1A /* HBStatusBarNotification */, + FC17565A0744B4191B6AF513371A02F0 /* HBStatusBarNotification */, ); name = "Development Pods"; sourceTree = ""; @@ -526,22 +506,13 @@ path = "../Target Support Files/FBSnapshotTestCase"; sourceTree = ""; }; - 3A6DEE28723B984631EF32AFAD5E1D1A /* HBStatusBarNotification */ = { - isa = PBXGroup; - children = ( - 815289ED1F3E1C1D00EA249C /* StatusBarNotification.swift */, - 21ED8E6453045B4E3FF3DFAF752B2503 /* Support Files */, - ); - name = HBStatusBarNotification; - path = ../..; - sourceTree = ""; - }; 52045CD8B19561ADDB866E6452CF7DD6 /* Nimble-Snapshots */ = { isa = PBXGroup; children = ( 55AB7748C705A156CFE476497F6BE5CB /* Core */, C6262FCF46052C8C9480585E842296FA /* Support Files */, ); + name = "Nimble-Snapshots"; path = "Nimble-Snapshots"; sourceTree = ""; }; @@ -573,6 +544,20 @@ name = Core; sourceTree = ""; }; + 57B9CBAA8AFB88FE215907F1A177D74A /* Support Files */ = { + isa = PBXGroup; + children = ( + 4421C32AC62068972AE654027A974232 /* HBStatusBarNotification.modulemap */, + 0AD6E73F4285F448A28EE1992E456A73 /* HBStatusBarNotification.xcconfig */, + 2DAFFD718FFA79E9034071C49E339714 /* HBStatusBarNotification-dummy.m */, + 44769D2030CC47BE56BB96519407014A /* HBStatusBarNotification-prefix.pch */, + 2D4C46982E53EA5B7E8894008918AB2F /* HBStatusBarNotification-umbrella.h */, + 9F8B539C2AF7FEF4B715BE4B81A5C627 /* Info.plist */, + ); + name = "Support Files"; + path = "Example/Pods/Target Support Files/HBStatusBarNotification"; + sourceTree = ""; + }; 5CBE4FA1B806E3C8C2ADF49A2086B33A /* iOS */ = { isa = PBXGroup; children = ( @@ -591,6 +576,7 @@ 3A64E2BFA8BE00C9CAE63BE4DA4167F7 /* Support Files */, 8EBEDD7CDD38628083C1BAAC15789DE2 /* SwiftSupport */, ); + name = FBSnapshotTestCase; path = FBSnapshotTestCase; sourceTree = ""; }; @@ -683,6 +669,7 @@ 91B35075C2C09AD9E7FB16BE3C249DB9 /* XCTestSuite+QuickTestSuiteBuilder.m */, D7F677C54186ADF4246082E159F709EF /* Support Files */, ); + name = Quick; path = Quick; sourceTree = ""; }; @@ -769,6 +756,7 @@ 6A75CD2BBED6DBFEC2C162C0CB9CA5FC /* XCTestObservationCenter+Register.m */, 10435EF2FCF6FE3F3B8BBA9465426A73 /* Support Files */, ); + name = Nimble; path = Nimble; sourceTree = ""; }; @@ -825,6 +813,16 @@ name = Core; sourceTree = ""; }; + FC17565A0744B4191B6AF513371A02F0 /* HBStatusBarNotification */ = { + isa = PBXGroup; + children = ( + 39E8E90437B07D7FD399D29F956880B7 /* StatusBarNotification.swift */, + 57B9CBAA8AFB88FE215907F1A177D74A /* Support Files */, + ); + name = HBStatusBarNotification; + path = ../..; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ @@ -985,7 +983,7 @@ isa = PBXNativeTarget; buildConfigurationList = 73F7A6DB77D17E7DC1BA5E00FC06E135 /* Build configuration list for PBXNativeTarget "HBStatusBarNotification" */; buildPhases = ( - 5228A329CD12C71076F7C0FB47925C5D /* Sources */, + 4D6FE96B9D43E7FC263432EA659FEB1B /* Sources */, 77C16F7D9C932C2B7FAC140361491E2C /* Frameworks */, DC3B8860B8FF7B49EA18001A52F79489 /* Headers */, ); @@ -1044,14 +1042,6 @@ attributes = { LastSwiftUpdateCheck = 0830; LastUpgradeCheck = 0700; - TargetAttributes = { - 5F53E72F478CEE7AEA69080C83556D05 = { - LastSwiftMigration = 0830; - }; - E375C8C541BCFCCE38B3CCBD1F9A2393 = { - LastSwiftMigration = 0830; - }; - }; }; buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */; compatibilityVersion = "Xcode 3.2"; @@ -1091,7 +1081,6 @@ A448F837592E21D9387322E8DA0DD93F /* BeAnInstanceOf.swift in Sources */, 9544A4EEC2A8448743ECA9981F88B60F /* BeCloseTo.swift in Sources */, 9AF235C16362BA00BFBF12147907E953 /* BeEmpty.swift in Sources */, - 815289F01F3E1C1D00EA249C /* StatusBarNotification.swift in Sources */, AB255C27EF10E742C6567775022F49D5 /* BeginWith.swift in Sources */, 07722FBCF6B380961B9D2832D5883F45 /* BeGreaterThan.swift in Sources */, 1C50F54510D5C2B2AD84D7B74A6EDEBB /* BeGreaterThanOrEqualTo.swift in Sources */, @@ -1142,12 +1131,12 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 5228A329CD12C71076F7C0FB47925C5D /* Sources */ = { + 4D6FE96B9D43E7FC263432EA659FEB1B /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 6D15EC20B1B62180AE14F04190AB90F4 /* HBStatusBarNotification-dummy.m in Sources */, - 815289EF1F3E1C1D00EA249C /* StatusBarNotification.swift in Sources */, + 908F0832286A296B476A6499468CC95C /* HBStatusBarNotification-dummy.m in Sources */, + 3CA0A8DA1545ECE53D35839D36BC8CE3 /* StatusBarNotification.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1167,7 +1156,6 @@ 54E420020AFE589D61F17525C4A1374D /* Filter.swift in Sources */, 5C85B27AAC8B8449F6013EB45C1CFB14 /* HooksPhase.swift in Sources */, 1BE83F05D2C9B417E2BA301860E9EDB2 /* NSBundle+CurrentTestBundle.swift in Sources */, - 815289F41F3E1C1D00EA249C /* StatusBarNotification.swift in Sources */, 607308F476214497BFDE452056C2D0B7 /* NSString+QCKSelectorName.m in Sources */, 99D78691DDFCC91D33EF911FCFABFE46 /* QCKDSL.m in Sources */, BF69AA6FF03B0D3789E27548B8398D35 /* Quick-dummy.m in Sources */, @@ -1187,7 +1175,6 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 815289F31F3E1C1D00EA249C /* StatusBarNotification.swift in Sources */, C49F313B0686966690BEFB6B97A1E94A /* Pods-HBStatusBarNotification_Tests-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -1196,7 +1183,6 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 815289F21F3E1C1D00EA249C /* StatusBarNotification.swift in Sources */, AD0B1617F0D4BC9E512E2391FED71FA8 /* Pods-HBStatusBarNotification_Example-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -1207,7 +1193,6 @@ files = ( 3509162C93C42B9929597FCA92D35790 /* HaveValidSnapshot.swift in Sources */, 65E8CBAA7CB6D1DE33599E488671A80B /* Nimble-Snapshots-dummy.m in Sources */, - 815289F11F3E1C1D00EA249C /* StatusBarNotification.swift in Sources */, 230A004E016308FA6C00DAF33E7089BB /* NimbleSnapshotsConfiguration.swift in Sources */, 90174E419D8A937DF09791B3D33A56D0 /* PrettySyntax.swift in Sources */, ); @@ -1219,7 +1204,6 @@ files = ( 506D761F91EC3583789A837C559972FE /* FBSnapshotTestCase-dummy.m in Sources */, BE14F2198CDB0DAD98A567981D21C7A1 /* FBSnapshotTestCase.m in Sources */, - 815289EE1F3E1C1D00EA249C /* StatusBarNotification.swift in Sources */, DB7A106243AC974FC7EBEB00B506C786 /* FBSnapshotTestCasePlatform.m in Sources */, A4F69F3477A935285620AC3031C5C848 /* FBSnapshotTestController.m in Sources */, 1AB7934C16CE49DE196FFC7BE7278287 /* SwiftSupport.swift in Sources */, @@ -1461,7 +1445,7 @@ }; 3046404A5589063922443FB210151E08 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F244F5E59B07AC6CF87BF0C55C2E7876 /* HBStatusBarNotification.xcconfig */; + baseConfigurationReference = 0AD6E73F4285F448A28EE1992E456A73 /* HBStatusBarNotification.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -1496,7 +1480,7 @@ }; 4F24E6C618F82B79CBB9467840ACA6A0 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F244F5E59B07AC6CF87BF0C55C2E7876 /* HBStatusBarNotification.xcconfig */; + baseConfigurationReference = 0AD6E73F4285F448A28EE1992E456A73 /* HBStatusBarNotification.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -1568,7 +1552,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = 2EF80146E251F22B8200F4BDD49E6037 /* Pods-HBStatusBarNotification_Tests.release.xcconfig */; buildSettings = { - CLANG_ENABLE_MODULES = YES; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1735,7 +1718,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = BDDD05EBDF20EECF0F2851299E5BBA26 /* Pods-HBStatusBarNotification_Example.release.xcconfig */; buildSettings = { - CLANG_ENABLE_MODULES = YES; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1809,7 +1791,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = 2572AAF0C9C4DF16D14625B870A24E82 /* Pods-HBStatusBarNotification_Tests.debug.xcconfig */; buildSettings = { - CLANG_ENABLE_MODULES = YES; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1849,7 +1830,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = 827D52A63B54A607940E658C718DE6CD /* Pods-HBStatusBarNotification_Example.debug.xcconfig */; buildSettings = { - CLANG_ENABLE_MODULES = YES; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; diff --git a/HBStatusBarNotification.podspec b/HBStatusBarNotification.podspec index ef691ae..71df986 100644 --- a/HBStatusBarNotification.podspec +++ b/HBStatusBarNotification.podspec @@ -11,14 +11,10 @@ Pod::Spec.new do |s| s.version = '0.1.0' s.summary = 'An extremely lightweight solution to dispatching status bar notifications from anywhere in your iOS application.' -# This description is used to generate tags and improve search results. -# * Think: What does it do? Why did you write it? What is the focus? -# * Try to keep it short, snappy and to the point. -# * Write the description between the DESC delimiters below. -# * Finally, don't worry about the indent, CocoaPods strips it! - s.description = <<-DESC -TODO: Add long description of the pod here. +HBStatusBarNotification provides a simple one-liner for dispatching a text-based notification that will overlay the status bar for a short duration. It offers a range of customization options so that you can make the notification appear however you would like it to. + + I made this because it's something a lot of iOS developers want in their application, but I found a lot of the existing options require more code and offer less customization. I wanted a solution that looked like it came from the same developer and wasn't obviously a library that I had dragged into my project. DESC s.homepage = 'https://github.com/havenbarnes/HBStatusBarNotification' diff --git a/HBStatusBarNotification/Classes/StatusBarNotification.swift b/HBStatusBarNotification/Classes/StatusBarNotification.swift index aee87cc..c1d854a 100644 --- a/HBStatusBarNotification/Classes/StatusBarNotification.swift +++ b/HBStatusBarNotification/Classes/StatusBarNotification.swift @@ -7,17 +7,39 @@ // import UIKit -class StatusBarNotification: UILabel { - - var kNotificationHeight: CGFloat = 20 - var kNotificationFont: UIFont = UIFont(name: ".SFUIDisplay-Heavy", size: 14)! - var kNotificationDuration: TimeInterval = 3.0 - var kLightStatusBar = false - var notificationWindow = UIWindow() +public class HBStatusBarNotification: UILabel { + private var kNotificationHeight: CGFloat = 20 + private var kNotificationFont: UIFont = UIFont(name: ".SFUIDisplay-Medium", size: 14)! + private var kNotificationDuration: TimeInterval = 3.0 + private var kLightStatusBar = false + private var notificationWindow = UIWindow() - init(message: String, color: UIColor, lightStatusBar: Bool = false, duration: TimeInterval = 3.0, font: UIFont = UIFont(name: ".SFUIDisplay-Heavy", size: 14)!, - notificationHeight: CGFloat = 20) { + /** + Initialize a status bar notification with a range + of customization options. + + - parameter message: A string message that you want displayed in the notification. + - parameter backgroundColor: The desired color for the background of the notification. + - parameter textColor: The desired color for text content of the notification. + Defaults to white. + - parameter statusBarStyle: The status bar style of the view on which the notification + will be displayed. Keeps the animations seamless. + Defaults to dark status bar. + - parameter duration: The duration that the notification should display. + Defaults to 3 seconds. + - parameter font: The font for the text content of the notification. + Defaults to San Francisco Medium, size 14 + - parameter notificationHeight: The height of the notification's frame. + Defaults to 20, the size of a standard status bar. + */ + public init(message: String, + backgroundColor: UIColor, + textColor: UIColor = UIColor.white, + statusBarStyle: UIStatusBarStyle = .default, + duration: TimeInterval = 3.0, + font: UIFont = UIFont(name: ".SFUIDisplay-Medium", size: 14)!, + notificationHeight: CGFloat = 20) { self.kNotificationDuration = duration self.kNotificationFont = font @@ -31,27 +53,27 @@ class StatusBarNotification: UILabel { notificationWindow.isHidden = false notificationWindow.isUserInteractionEnabled = false - let viewController = StatusBarNotificationViewController(prefersLightStatusBarStyle: lightStatusBar) + let viewController = StatusBarNotificationViewController(statusBarStyle: statusBarStyle) viewController.view.frame = notificationWindow.frame viewController.view.backgroundColor = UIColor.clear viewController.setNeedsStatusBarAppearanceUpdate() notificationWindow.rootViewController = viewController - self.backgroundColor = color + self.backgroundColor = backgroundColor self.font = kNotificationFont - self.textColor = UIColor.white + self.textColor = textColor self.textAlignment = .center self.text = message viewController.view.addSubview(self) } - required init?(coder aDecoder: NSCoder) { + required public init?(coder aDecoder: NSCoder) { super.init(coder: aDecoder) initializeNotificationWindow() } - func initializeNotificationWindow() { + private func initializeNotificationWindow() { let appDelegate = UIApplication.shared.delegate guard let wrappedWindow = appDelegate?.window else { print("StatusBarNotification dispatch failed - No UIWindow found for application") @@ -64,7 +86,8 @@ class StatusBarNotification: UILabel { notificationWindow = UIWindow(frame: (window.frame)) } - func show() { + /// Called to dispatch the notification + public func show() { self.notificationWindow.makeKeyAndVisible() UIView.animate(withDuration: 0.3, delay: 0.0, options: UIViewAnimationOptions.curveEaseIn, animations: { self.frame = CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: self.kNotificationHeight) @@ -72,8 +95,9 @@ class StatusBarNotification: UILabel { self.hide() }) } - - func hide() { + + /// Hides the notification after designated duration + private func hide() { UIView.animate(withDuration: 0.3, delay: kNotificationDuration, options: UIViewAnimationOptions.curveEaseOut, animations: { self.frame = CGRect(x: 0, y: -self.kNotificationHeight, width: UIScreen.main.bounds.width, height: self.kNotificationHeight) }, completion: { complete in @@ -82,21 +106,20 @@ class StatusBarNotification: UILabel { } } -class StatusBarNotificationViewController: UIViewController { +public class StatusBarNotificationViewController: UIViewController { - var prefersLightStatusBarStyle: Bool = false + private var statusBarStyle: UIStatusBarStyle = .default - init(prefersLightStatusBarStyle: Bool) { + public init(statusBarStyle: UIStatusBarStyle) { super.init(nibName: nil, bundle: nil) - self.prefersLightStatusBarStyle = prefersLightStatusBarStyle + self.statusBarStyle = statusBarStyle } - required init?(coder aDecoder: NSCoder) { + public required init?(coder aDecoder: NSCoder) { super.init(coder: aDecoder) } - override var preferredStatusBarStyle: UIStatusBarStyle { - let style: UIStatusBarStyle = prefersLightStatusBarStyle ? .lightContent : .default - return style + public override var preferredStatusBarStyle: UIStatusBarStyle { + return statusBarStyle } }