diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md
new file mode 100644
index 0000000..ddd2209
--- /dev/null
+++ b/.github/PULL_REQUEST_TEMPLATE.md
@@ -0,0 +1,7 @@
+Closes #
+
+## What It Does
+
+## How to Test
+
+## Notes
diff --git a/Assets/screenshots.png b/Assets/screenshots.png
new file mode 100644
index 0000000..0d2956e
Binary files /dev/null and b/Assets/screenshots.png differ
diff --git a/Example/Gemfile b/Example/Gemfile
index f7f70bc..228f10d 100644
--- a/Example/Gemfile
+++ b/Example/Gemfile
@@ -1,3 +1,3 @@
source 'https://rubygems.org'
-gem 'cocoapods', '1.0.0'
+gem 'cocoapods', '1.0.1'
diff --git a/Example/Gemfile.lock b/Example/Gemfile.lock
index ba80604..69fe7e7 100644
--- a/Example/Gemfile.lock
+++ b/Example/Gemfile.lock
@@ -8,10 +8,10 @@ GEM
thread_safe (~> 0.3, >= 0.3.4)
tzinfo (~> 1.1)
claide (1.0.0)
- cocoapods (1.0.0)
+ cocoapods (1.0.1)
activesupport (>= 4.0.2)
claide (>= 1.0.0, < 2.0)
- cocoapods-core (= 1.0.0)
+ cocoapods-core (= 1.0.1)
cocoapods-deintegrate (>= 1.0.0, < 2.0)
cocoapods-downloader (>= 1.0.0, < 2.0)
cocoapods-plugins (>= 1.0.0, < 2.0)
@@ -24,8 +24,8 @@ GEM
fourflusher (~> 0.3.0)
molinillo (~> 0.4.5)
nap (~> 1.0)
- xcodeproj (>= 1.0.0, < 2.0)
- cocoapods-core (1.0.0)
+ xcodeproj (>= 1.1.0, < 2.0)
+ cocoapods-core (1.0.1)
activesupport (>= 4.0.2)
fuzzy_match (~> 2.0.4)
nap (~> 1.0)
@@ -41,18 +41,18 @@ GEM
cocoapods-try (1.0.0)
colored (1.2)
escape (0.0.4)
- fourflusher (0.3.0)
+ fourflusher (0.3.1)
fuzzy_match (2.0.4)
i18n (0.7.0)
json (1.8.3)
- minitest (5.8.4)
+ minitest (5.9.0)
molinillo (0.4.5)
nap (1.1.0)
netrc (0.7.8)
thread_safe (0.3.5)
tzinfo (1.2.2)
thread_safe (~> 0.1)
- xcodeproj (1.0.0)
+ xcodeproj (1.1.0)
activesupport (>= 3)
claide (>= 1.0.0, < 2.0)
colored (~> 1.2)
@@ -61,7 +61,7 @@ PLATFORMS
ruby
DEPENDENCIES
- cocoapods (= 1.0.0)
+ cocoapods (= 1.0.1)
BUNDLED WITH
- 1.11.2
+ 1.12.5
diff --git a/Example/PinpointKitExample.xcodeproj/project.pbxproj b/Example/PinpointKitExample.xcodeproj/project.pbxproj
index 2b57b01..e7db788 100644
--- a/Example/PinpointKitExample.xcodeproj/project.pbxproj
+++ b/Example/PinpointKitExample.xcodeproj/project.pbxproj
@@ -97,12 +97,12 @@
isa = PBXNativeTarget;
buildConfigurationList = DA19C3F61C67D4420016861F /* Build configuration list for PBXNativeTarget "PinpointKitExample" */;
buildPhases = (
- 072623A5468F27A0975A871A /* 📦 Check Pods Manifest.lock */,
+ 072623A5468F27A0975A871A /* [CP] Check Pods Manifest.lock */,
DA19C3E01C67D4420016861F /* Sources */,
DA19C3E11C67D4420016861F /* Frameworks */,
DA19C3E21C67D4420016861F /* Resources */,
- E9FAB3019A9E163A9B828A51 /* 📦 Embed Pods Frameworks */,
- 8B1639EE38352A1103B1DD1B /* 📦 Copy Pods Resources */,
+ E9FAB3019A9E163A9B828A51 /* [CP] Embed Pods Frameworks */,
+ 8B1639EE38352A1103B1DD1B /* [CP] Copy Pods Resources */,
F2ACE9C71CEF90FD00A461E5 /* Swiftlint */,
);
buildRules = (
@@ -121,11 +121,12 @@
isa = PBXProject;
attributes = {
LastSwiftUpdateCheck = 0720;
- LastUpgradeCheck = 0720;
+ LastUpgradeCheck = 0820;
ORGANIZATIONNAME = Lickability;
TargetAttributes = {
DA19C3E31C67D4420016861F = {
CreatedOnToolsVersion = 7.2.1;
+ LastSwiftMigration = 0800;
};
};
};
@@ -161,14 +162,14 @@
/* End PBXResourcesBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */
- 072623A5468F27A0975A871A /* 📦 Check Pods Manifest.lock */ = {
+ 072623A5468F27A0975A871A /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
);
- name = "📦 Check Pods Manifest.lock";
+ name = "[CP] Check Pods Manifest.lock";
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
@@ -176,14 +177,14 @@
shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n";
showEnvVarsInLog = 0;
};
- 8B1639EE38352A1103B1DD1B /* 📦 Copy Pods Resources */ = {
+ 8B1639EE38352A1103B1DD1B /* [CP] Copy Pods Resources */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
);
- name = "📦 Copy Pods Resources";
+ name = "[CP] Copy Pods Resources";
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
@@ -191,14 +192,14 @@
shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-PinpointKitExample/Pods-PinpointKitExample-resources.sh\"\n";
showEnvVarsInLog = 0;
};
- E9FAB3019A9E163A9B828A51 /* 📦 Embed Pods Frameworks */ = {
+ E9FAB3019A9E163A9B828A51 /* [CP] Embed Pods Frameworks */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
);
- name = "📦 Embed Pods Frameworks";
+ name = "[CP] Embed Pods Frameworks";
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
@@ -267,8 +268,10 @@
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
@@ -312,8 +315,10 @@
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
@@ -341,11 +346,13 @@
isa = XCBuildConfiguration;
baseConfigurationReference = B38C00C57F922ED4177A0F43 /* Pods-PinpointKitExample.debug.xcconfig */;
buildSettings = {
+ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
INFOPLIST_FILE = PinpointKitExample/Info.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = net.Lickability.PinpointKitExample;
PRODUCT_NAME = "$(TARGET_NAME)";
+ SWIFT_VERSION = 3.0;
};
name = Debug;
};
@@ -353,11 +360,14 @@
isa = XCBuildConfiguration;
baseConfigurationReference = 043312B73ABE453B100EB875 /* Pods-PinpointKitExample.release.xcconfig */;
buildSettings = {
+ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
INFOPLIST_FILE = PinpointKitExample/Info.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = net.Lickability.PinpointKitExample;
PRODUCT_NAME = "$(TARGET_NAME)";
+ SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
+ SWIFT_VERSION = 3.0;
};
name = Release;
};
diff --git a/Example/PinpointKitExample/AppDelegate.swift b/Example/PinpointKitExample/AppDelegate.swift
index 37e8015..0f2b3d0 100644
--- a/Example/PinpointKitExample/AppDelegate.swift
+++ b/Example/PinpointKitExample/AppDelegate.swift
@@ -11,10 +11,10 @@ import PinpointKit
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
-
- lazy var window: UIWindow? = ShakeDetectingWindow(frame: UIScreen.mainScreen().bounds)
- func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
+ var window: UIWindow?
+
+ func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
NSLog("Initial test log for the system logger.")
return true
}
diff --git a/Example/PinpointKitExample/Info.plist b/Example/PinpointKitExample/Info.plist
index 40c6215..0180b3e 100644
--- a/Example/PinpointKitExample/Info.plist
+++ b/Example/PinpointKitExample/Info.plist
@@ -15,7 +15,7 @@
CFBundlePackageType
APPL
CFBundleShortVersionString
- 1.0
+ 1.0.0
CFBundleSignature
????
CFBundleVersion
diff --git a/Example/PinpointKitExample/ViewController.swift b/Example/PinpointKitExample/ViewController.swift
index 2a2a005..03e6c0f 100644
--- a/Example/PinpointKitExample/ViewController.swift
+++ b/Example/PinpointKitExample/ViewController.swift
@@ -11,6 +11,8 @@ import PinpointKit
final class ViewController: UITableViewController {
+ fileprivate let pinpointKit = PinpointKit(feedbackRecipients: ["feedback@example.com"])
+
override func viewDidLoad() {
super.viewDidLoad()
@@ -18,9 +20,9 @@ final class ViewController: UITableViewController {
tableView.tableFooterView = UIView()
}
- override func viewDidAppear(animated: Bool) {
+ override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
- PinpointKit.defaultPinpointKit.show(fromViewController: self)
+ pinpointKit.show(from: self)
}
}
diff --git a/Example/Podfile.lock b/Example/Podfile.lock
index f192beb..d71e750 100644
--- a/Example/Podfile.lock
+++ b/Example/Podfile.lock
@@ -1,16 +1,18 @@
PODS:
- - PinpointKit (0.9)
+ - PinpointKit (0.9):
+ - PinpointKit/Core (= 0.9)
+ - PinpointKit/Core (0.9)
DEPENDENCIES:
- PinpointKit (from `../`)
EXTERNAL SOURCES:
PinpointKit:
- :path: "../"
+ :path: ../
SPEC CHECKSUMS:
- PinpointKit: 79a54c1642c37fe466c8ff128f98ae0147067255
+ PinpointKit: 6d19d08afddfad2753aee95e2a6160f2d8d30764
PODFILE CHECKSUM: 57140b686c94ba1e5869bbc5b91a657c508da681
-COCOAPODS: 1.0.0
+COCOAPODS: 1.0.1
diff --git a/Example/Pods/Local Podspecs/PinpointKit.podspec.json b/Example/Pods/Local Podspecs/PinpointKit.podspec.json
index 5cdd4e4..d3bb654 100644
--- a/Example/Pods/Local Podspecs/PinpointKit.podspec.json
+++ b/Example/Pods/Local Podspecs/PinpointKit.podspec.json
@@ -6,9 +6,9 @@
"git": "https://github.com/Lickability/PinpointKit.git",
"tag": "0.9"
},
- "summary": "A library that makes bug reporting dead simple for your testers and users by allowing them to send feedback with annotated screenshots and logs using a simple gesture.",
+ "summary": "A library that makes bug reporting simple for your users by allowing them to send feedback with annotated screenshots and logs.",
"authors": {
- "Matthew Bishoff": "matt@lickability.com",
+ "Matthew Bischoff": "matt@lickability.com",
"Brian Capps": "brian@lickability.com",
"Kenneth Ackerson": "pearapps@gmail.com",
"Paul Rehkugler": "paul@rehkugler.com",
@@ -25,11 +25,26 @@
"requires_arc": true,
"frameworks": [
"Foundation",
- "UIKit",
- "MessageUI"
+ "UIKit"
],
- "source_files": "PinpointKit/PinpointKit/Sources/**/*.{h,m,swift}",
- "resources": "PinpointKit/PinpointKit/Resources/*",
+ "default_subspec": "Core",
"dependencies": {
- }
+ },
+ "subspecs": [
+ {
+ "name": "Core",
+ "resources": "PinpointKit/PinpointKit/Resources/*",
+ "source_files": "PinpointKit/PinpointKit/Sources/Core/**/*.{h,m,swift}",
+ "frameworks": [
+ "MessageUI"
+ ]
+ },
+ {
+ "name": "ScreenshotDetector",
+ "source_files": "PinpointKit/PinpointKit/Sources/ScreenshotDetector/ScreenshotDetector.swift",
+ "frameworks": [
+ "Photos"
+ ]
+ }
+ ]
}
diff --git a/Example/Pods/Manifest.lock b/Example/Pods/Manifest.lock
index f192beb..d71e750 100644
--- a/Example/Pods/Manifest.lock
+++ b/Example/Pods/Manifest.lock
@@ -1,16 +1,18 @@
PODS:
- - PinpointKit (0.9)
+ - PinpointKit (0.9):
+ - PinpointKit/Core (= 0.9)
+ - PinpointKit/Core (0.9)
DEPENDENCIES:
- PinpointKit (from `../`)
EXTERNAL SOURCES:
PinpointKit:
- :path: "../"
+ :path: ../
SPEC CHECKSUMS:
- PinpointKit: 79a54c1642c37fe466c8ff128f98ae0147067255
+ PinpointKit: 6d19d08afddfad2753aee95e2a6160f2d8d30764
PODFILE CHECKSUM: 57140b686c94ba1e5869bbc5b91a657c508da681
-COCOAPODS: 1.0.0
+COCOAPODS: 1.0.1
diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj b/Example/Pods/Pods.xcodeproj/project.pbxproj
index d495bbf..2a576e9 100644
--- a/Example/Pods/Pods.xcodeproj/project.pbxproj
+++ b/Example/Pods/Pods.xcodeproj/project.pbxproj
@@ -7,69 +7,70 @@
objects = {
/* Begin PBXBuildFile section */
- 0CDD1E82AC1F536E545B685D19338E14 /* Screenshotter.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDA61C7BF94F4ABC2B29F361860A79D0 /* Screenshotter.swift */; };
+ 052288E94955D100411AA4FE1DEC9F11 /* KeyboardAvoider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A854BB38F24F744BF2349410D98FEEE /* KeyboardAvoider.swift */; };
+ 07EE007F2967839604C0C05A4BC4452B /* BlurAnnotationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E17E108AEFE438BC057AC55DC2096EB /* BlurAnnotationView.swift */; };
+ 090599AEA853FC31AAB0BF24D8975037 /* NavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18962FC1A0DE4E3F807BE051554B5ACA /* NavigationController.swift */; };
+ 0AE2BA2248C245B279E9BFF8ABB68B80 /* LogCollector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78908646D4652689C30424B2FF2460B6 /* LogCollector.swift */; };
0D958AB08F4BCB483E62B27AEA941426 /* Pods-PinpointKitExample-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 63CB56BD873C4BB171888105C6F1B545 /* Pods-PinpointKitExample-dummy.m */; };
- 15B8BBF0A81A8F699181A197A2149430 /* Sender.swift in Sources */ = {isa = PBXBuildFile; fileRef = 172CDF3DB78C9F30D084A77D31F1F4E3 /* Sender.swift */; };
- 15E941F20C1943D96E3D0936B2C3429A /* Feedback.swift in Sources */ = {isa = PBXBuildFile; fileRef = DEF610D46B4270498BF110D72EA7ACF8 /* Feedback.swift */; };
- 184F4416F43088C1D8E3A507017556A4 /* PinpointKit+ShakePresentation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F573EE7EDBA5A16D155BC6E24C93EFF5 /* PinpointKit+ShakePresentation.swift */; };
- 1975343A340D6045F934EF805B9A15B5 /* AnnotationsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE6113790653EAF8C1A1F7771B519259 /* AnnotationsView.swift */; };
- 1DBD1828CBDA3C905AE7CE05F9A8481F /* LogSupporting.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E7572A7CB5048145FA44393800859C5 /* LogSupporting.swift */; };
- 20871F1B481AC58F430CF78B90D13DB3 /* ArrowAnnotationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F026C9460FBD43D5F04EF65D2FB5362 /* ArrowAnnotationView.swift */; };
- 212F3C7EDD1D6C961F9298ED94C4A9D2 /* Editor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6945F4F6DE5BFD450D048F0081B46ACD /* Editor.swift */; };
- 23B0CF85CAF7C4FEC66DC837BF3A4A30 /* PinpointKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FA3A013B33F2A51586C9688B165DF1E /* PinpointKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
- 274E0F9158A3D5EE42F4D5626D7189A1 /* EditImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16C7534B3413DA346F0A193C76B2F0DA /* EditImageViewController.swift */; };
- 2AEE21DAF5E1BB743C7C724F2C0580C5 /* CheckmarkCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A56326EAEA58486DF118DDF5FACD210D /* CheckmarkCell.swift */; };
- 2C685245784FDB4D0343BD5B146F5F7A /* SourceSansPro-Bold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 114AC180CB4E848C4C81449DAFA9C175 /* SourceSansPro-Bold.ttf */; };
- 2C7CF2CCC87578CA7B505217184A57CB /* ASLLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 283F4DBE0CD6CB330F0E6EAF93B49577 /* ASLLogger.m */; };
- 2CFEF21D51BCD815A47B017BC02338E8 /* BezierPath.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF521E391DB361765406F3397FD7F781 /* BezierPath.swift */; };
- 38BD98D6226E3C07577B8FED5E430E95 /* EditorDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46B1CD047C1B63EF67F23CAC1806889A /* EditorDelegate.swift */; };
- 39DA97B343CED7D31970E425862EDE70 /* MIMEType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2098013DDAC70242CAB55164809DF297 /* MIMEType.swift */; };
- 40A2B3349ED694133C5072C4DBC22CFA /* ASLLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AA8B2FF3CF646963D04752E114AA1C3 /* ASLLogger.h */; settings = {ATTRIBUTES = (Public, ); }; };
- 42FE10253FD7560124D2EAD781E2E445 /* MailSender.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CBBCFF091CD4792072990AF081188C4 /* MailSender.swift */; };
- 430208290E6932815B760A0E4BAAA5B9 /* InterfaceCustomization.swift in Sources */ = {isa = PBXBuildFile; fileRef = E53932A79D0015680899AEDBCE408C7A /* InterfaceCustomization.swift */; };
- 449AFC32CE95BD390F974C89B39DE409 /* ScreenshotDetector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1673F23E10FFE664DC2DBCD7EECB763E /* ScreenshotDetector.swift */; };
- 461673AF60A95E83F3776A8341AC4DD8 /* KeyboardAvoider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12221873AA420451874E0329C9CF086A /* KeyboardAvoider.swift */; };
- 4A04FE15DA509B5C89CE556770245EC7 /* FeedbackViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C945B11B38B63C2485E7AC2F0A4652C9 /* FeedbackViewController.swift */; };
- 4C960F20EE40614A8AE012A37C165FF5 /* FeedbackTableViewDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D2FD3F625B717DC2FCD4D8F304E84A8 /* FeedbackTableViewDataSource.swift */; };
- 52D5A06B4C07CE372B8749304209A3BF /* UIColor+Palette.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBCB6A9253314806490AED31CDE58272 /* UIColor+Palette.swift */; };
- 5644F51D8190C003E02FB4E303089D9B /* InterfaceCustomizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D84AA0A8E8AF047564608AB6495DFF45 /* InterfaceCustomizable.swift */; };
- 58530163CC392331994316FA8DC8E67B /* PinpointKit.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 3AF939EA575E5EEA924172E930A87A9B /* PinpointKit.xcassets */; };
- 589E1AA30F83B11752923700A4CE76B2 /* ShakeDetectingWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 926EAD1738C6D99FD0C0899CF01077AD /* ShakeDetectingWindow.swift */; };
- 5A57570E115B0D171402D0E96E761283 /* BasicLogViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1CC4696A751768B9105D5565B68C3DB /* BasicLogViewController.swift */; };
- 5F7A1725DDFAAF2976FBF1C8FC5B6430 /* PinpointKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6207788D80D5F34F8E7DB00DE24A8F3E /* PinpointKit-dummy.m */; };
- 63648CCA2D63BFB731822F2120D4E739 /* AnnotationViewFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03ADA031C084B042487773A8A86B9BB /* AnnotationViewFactory.swift */; };
- 638502A53000777AA194EA8426E35D77 /* NSBundle+PinpointKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8B5C878C283429B54DCBEC1840E5F8B /* NSBundle+PinpointKit.swift */; };
- 63B94E01A6382BB6BE9CBD5A25C047D6 /* StrokeLayoutManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BAE808FC0873920E02EBCD77AD9FA43 /* StrokeLayoutManager.swift */; };
- 69463102D52C36224BAC8D49C26BE7F1 /* FeedbackCollector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 421EAA998DAEFE3DD043FD4FDC40CA43 /* FeedbackCollector.swift */; };
- 6C7E948C1A6FB00FC132A51F613FE30E /* AnnotationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5C940A5E713141F02CCF9A1C624E84C /* AnnotationView.swift */; };
- 7B32F67CF980FB5CBE4D2BA900F9DC95 /* SourceSansPro-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = E2E9D9A1E5A484B9629EFB4384002E67 /* SourceSansPro-Regular.ttf */; };
+ 0E046F6AC76824707FECA1DB6F92C846 /* AnnotationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4073753FF952CDEBA8886D81069494B9 /* AnnotationView.swift */; };
+ 139EC01917C8A5E855DC504DE3106051 /* StrokeLayoutManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E5266A47E48F4745A5C6CEB10BDEAD7 /* StrokeLayoutManager.swift */; };
+ 1EE4B8A5864E362992D85FC3D2646630 /* MIMEType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2615B82A48EAC611A3313F89FD1A891F /* MIMEType.swift */; };
+ 1F68C92F7239601360DDA69BC26CA965 /* BoxAnnotationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21CCE8624D671A64E58406872434CE53 /* BoxAnnotationView.swift */; };
+ 202DB1E255DA0579773DB4DEB6CDBDE3 /* SystemLogCollector.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7A77B23F366FD990B4833351E17066E /* SystemLogCollector.swift */; };
+ 23B0CF85CAF7C4FEC66DC837BF3A4A30 /* PinpointKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 654E1E03496C74FF2BFAF4E714E361C2 /* PinpointKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 28C43B958164BAA8EC37092362084B99 /* CheckmarkCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 275A336229C4B1E788BF9857C4C390CD /* CheckmarkCell.swift */; };
+ 2C685245784FDB4D0343BD5B146F5F7A /* SourceSansPro-Bold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = D14DECCAEF3C55BC06DCFAA3D6350AAF /* SourceSansPro-Bold.ttf */; };
+ 3A526401832AC915A3D9B8950C39A2BF /* AnnotationsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D519026547DE41B73B24649A7CB4F322 /* AnnotationsView.swift */; };
+ 3C9CEEA4543560AAD89A40052B2A68A5 /* InterfaceCustomizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBE3F2E390DC6EF01039DA4F85E70A37 /* InterfaceCustomizable.swift */; };
+ 3D438FB5923C138A78AA3CB2245BA23F /* Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46EB4256B443AF96A12DA037BBA014A4 /* Configuration.swift */; };
+ 3DA473AE305F534F930C9A38CFC71D03 /* NSBundle+PinpointKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D36298B8F364B1D3BDE61F356E44F0B /* NSBundle+PinpointKit.swift */; };
+ 40A2B3349ED694133C5072C4DBC22CFA /* ASLLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = CBE6EBE3EE7E185D19A3DD6CD0BAA6F9 /* ASLLogger.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 46AEAECF7531C2384192AAA51FDE6930 /* UIColor+Palette.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BE276403499131D008CB6BA709475D0 /* UIColor+Palette.swift */; };
+ 48F822008D266B4351F8FF4CDBF93442 /* Editor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C238D1A284842EB711EB29E9B69F299 /* Editor.swift */; };
+ 4CB771201DCD316C001FC154 /* EditImageViewControllerBarButtonItemProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB7711F1DCD316C001FC154 /* EditImageViewControllerBarButtonItemProviding.swift */; };
+ 4F23890ECB2FCD34611153312EB69303 /* TextAnnotationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBBC5604F3145AF00D9544D70E3B9C53 /* TextAnnotationView.swift */; };
+ 518C1C0194CD3DE3DEDF951FE46BEED4 /* FeedbackViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7309EA9BDF3948F545BC8DF65395B68D /* FeedbackViewController.swift */; };
+ 578A5E810F8762F2A2505A7BC1F52370 /* Screen.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1F61D6816EA76CDC4EDF0F1337891CC /* Screen.swift */; };
+ 58530163CC392331994316FA8DC8E67B /* PinpointKit.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = D7D1971C87043401AF64BE6C207B36EE /* PinpointKit.xcassets */; };
+ 5AEBDF41B7855864EB12FACA4FFCB160 /* Screenshotter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 521052D2CB6D84A7FEBDBFFCE2A73EEF /* Screenshotter.swift */; };
+ 6BDD572C71D7C354751FD2EADB79A9FD /* ShakeDetectingWindowDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E130DAE16C32980DA74035C2A7F56DA /* ShakeDetectingWindowDelegate.swift */; };
+ 7582B792320B8C5FAF732C5824B76427 /* Tool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BE2A7251C04383DC54945C6085E87F0 /* Tool.swift */; };
+ 7B32F67CF980FB5CBE4D2BA900F9DC95 /* SourceSansPro-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = D3D575C61D6FED5D4E5616BF2C223E7E /* SourceSansPro-Regular.ttf */; };
+ 7C7E2F55BD7C12777217CCE1A2E259EA /* Annotations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22B04D415DC6B7BCECCA3E82A9811CEB /* Annotations.swift */; };
7D827D77ECEA52041157A8B27B4230FF /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E42A9844F76F9E28FEEC5A0F0037FF76 /* UIKit.framework */; };
- 8367F623DD9416EB26F83B758471ED2C /* Tool.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1D08FD24EF24252EBB4B332CA01B193 /* Tool.swift */; };
+ 7E0ACA11E6347B7A21E04ECF670C774D /* EditImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 442353394785B418C9A5C78E02204798 /* EditImageViewController.swift */; };
+ 83473796958353E8BE8EB66029A0D289 /* LogSupporting.swift in Sources */ = {isa = PBXBuildFile; fileRef = 339DE06D91B7356CFFD52EBAA861A140 /* LogSupporting.swift */; };
+ 858882EA2331D64B44F9B0BA564ED504 /* PinpointKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E996B09C3539B320359A35614257CA52 /* PinpointKit-dummy.m */; };
85E713DC0E74AD5789ABFBFB0C8ADF55 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8E4C26A72D50DB44D17501848286B727 /* Foundation.framework */; };
- 872818480C2EBD2FE0444CEDB1E0605F /* LogViewer.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA2E5F3C4E3988466B06DE2ECC89A12A /* LogViewer.swift */; };
- 8AEC98452DC1DE58309DFAEE9729F6BF /* BlurAnnotationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74167839F1DA5F75BDB902FB75AC6465 /* BlurAnnotationView.swift */; };
- 8E919986C605A84F0DB2FCB51F062C30 /* UIGestureRecognizer+FailRecognizing.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0CFA4FDE1391F177CDEC574E5BBCE13 /* UIGestureRecognizer+FailRecognizing.swift */; };
- 9782FC9D528C610C841C54F68455F030 /* SuccessType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3580A274479536C33582931C0A231361 /* SuccessType.swift */; };
- 9857D52274049A04FAD33053689A4BDD /* Screen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 910BE0D80B5F8D8DB848D9296CD35176 /* Screen.swift */; };
- 9BDBE9A489AFFA4F071C8E02A7F13CE1 /* FeedbackNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67D1CAFDC8EA2D8703C0C6EE29E4BF08 /* FeedbackNavigationController.swift */; };
- 9BFE99527CF4FE4BF638F6044F3B0DB3 /* PinpointKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DD9AB124851614BB9239394F867C46 /* PinpointKit.swift */; };
- 9F6AAD057331F5AEAE1F170AECB69C56 /* Annotations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D762474867E802650DD20E294750CF9 /* Annotations.swift */; };
- A5FBEA80715422B20BC2AF1CA21594A3 /* PinpointKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 2948F1E43A43DE0C783928765540F5DF /* PinpointKit.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 8CC3CF0FCD630DB4FBA68C3DA4EDFDCD /* FeedbackCollector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17EBD51700C2CE870C1CDFD1C82CF106 /* FeedbackCollector.swift */; };
+ 8EA08765C0995E7A1E9B3513F3D71820 /* UIGestureRecognizer+FailRecognizing.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1F60590139275BA7FDE230585AA870F /* UIGestureRecognizer+FailRecognizing.swift */; };
+ 94CE6C5ED08777CB69F067482A22B598 /* ArrowAnnotationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 740C9DA21A7E5AF6D4F2E1C4A4DC8527 /* ArrowAnnotationView.swift */; };
+ 96874EA235926B466B2EBDB1B9AD2D8E /* FeedbackTableViewDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE8D568E1AB3CA14CF248C022E4C9380 /* FeedbackTableViewDataSource.swift */; };
+ A419CB8B58CA5422CDDDF84A777CC414 /* SuccessType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05A7BF3700A7739FE2CCEDE8FB88D4D2 /* SuccessType.swift */; };
+ A5FBEA80715422B20BC2AF1CA21594A3 /* PinpointKit.h in Headers */ = {isa = PBXBuildFile; fileRef = AFE00EBD8BCE3AA346BD4F6F3E8C2C13 /* PinpointKit.h */; settings = {ATTRIBUTES = (Public, ); }; };
A63D23875605C10678D08C9577880F57 /* MessageUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3B899A0B12DE8854651E7B38551B012 /* MessageUI.framework */; };
- AB8F2EB835D432C2F9DBFC4E402038AF /* NavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7DD99DDF3EA6B4E7B6606E5B716452CE /* NavigationController.swift */; };
- AFB573692BE44C46B75A3C57D100A0F7 /* UIView+PinpointKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA0AAEEDEF23C45182AFF15A9E5ECBA0 /* UIView+PinpointKit.swift */; };
- B538318E434FFEEEFAC4AE570C4F5157 /* ShakeDetectingWindowDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2A966E0479BC26C2DBC553D152F08FB /* ShakeDetectingWindowDelegate.swift */; };
- B787C05963E315CC3D74E20E665C4F86 /* ScreenshotHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90A81D84172E10610AA4F014ABEFFF73 /* ScreenshotHeaderView.swift */; };
- B78F978BAA1DEFDC6E4D1002E03888D3 /* SourceSansPro-Semibold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = BCEF62B55C3639F9F95A136036C883BE /* SourceSansPro-Semibold.ttf */; };
- D03FB493CB2EAD818C688224A7A70A7E /* SystemLogCollector.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB27D31AFF5B7DC180332A972560C729 /* SystemLogCollector.swift */; };
- DB67FA1BF9DAB1F7907B940E6375A3E5 /* Fonts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CCD074A9C9A1C3876CFAD3453DC351E /* Fonts.swift */; };
- E01B8997953630B3F39F71ACF79174A0 /* Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4307288F72B971AF1C34C59718AF3B32 /* Configuration.swift */; };
+ A6F5B257EA88D86A136A357617839D9D /* PinpointKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7FB964BCCF7FDA0943A78A883E48984 /* PinpointKit.swift */; };
+ AD5C0DFF2253816FB97C2E54D0C7FE2F /* Fonts.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3D7BE871E65DAEF3917366E3F63F742 /* Fonts.swift */; };
+ B0A13E1E4BAA4C7AEA33B4452344813C /* BasicLogViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D188B930C5F60B26592694AC9CFE174 /* BasicLogViewController.swift */; };
+ B14ED341D5471E37E2814DD9F6CA9DA9 /* Feedback.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2F071490D7B28667AD6C35767DEA939 /* Feedback.swift */; };
+ B1F7756DADFA236E5341C630169DB67A /* MailSender.swift in Sources */ = {isa = PBXBuildFile; fileRef = E028E9FC3228C37744800190E638AE92 /* MailSender.swift */; };
+ B5A218F5EB073167F5B66F344EF26BD7 /* AnnotationViewFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34946ECD573272B07976767F4BD6E58B /* AnnotationViewFactory.swift */; };
+ B78F978BAA1DEFDC6E4D1002E03888D3 /* SourceSansPro-Semibold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 8663664137D686BEAD8C9641EF7D26CF /* SourceSansPro-Semibold.ttf */; };
+ B7DD92F9D3BD90651C43A675DBBC5419 /* FeedbackConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E4A2975E586C334A9365A231E17A7AD /* FeedbackConfiguration.swift */; };
+ BCF25D3FAE000A7193231438C588546B /* EditorDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E4719CE9D422494280E1434908D4CC0 /* EditorDelegate.swift */; };
+ BCF9EA281BEC7B3FE9F1F43EAA31820A /* InterfaceCustomization.swift in Sources */ = {isa = PBXBuildFile; fileRef = C252D8E2834F1FC1EC3EB006CEBDE975 /* InterfaceCustomization.swift */; };
+ BF69B44F6DBF3FF0BA851C1E635DCE57 /* BarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74733EAC28DD48B709C5963A9B9F8577 /* BarButtonItem.swift */; };
+ C5FD0C29202ED7DC5BB53BAE37C26A3F /* UIView+PinpointKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35EA757F410F3732E8105526E28AE532 /* UIView+PinpointKit.swift */; };
+ C7C4732930223A1DF3457D9B0BAD077A /* LogViewer.swift in Sources */ = {isa = PBXBuildFile; fileRef = DCAA09D245C80378D775E7FE43737268 /* LogViewer.swift */; };
+ C891F3B20C8E59859853EAC529251DBC /* ShakeDetectingWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAEC166FCAFFA6B1DA0D318A7A014446 /* ShakeDetectingWindow.swift */; };
+ DFD170AFCD89F6FF8AA2E52D44DA5710 /* ASLLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = C7B546A2FA2F9B1450A085CFDDC72312 /* ASLLogger.m */; };
E2E6AFD963BB95D2F691806166B1CD20 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8E4C26A72D50DB44D17501848286B727 /* Foundation.framework */; };
E56F9677A0979CF7F796282F9DA8CD80 /* Pods-PinpointKitExample-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C29D51E4E8E93994310ADCA633D301E6 /* Pods-PinpointKitExample-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
- ED09CE979FEBAC220464A3F100439358 /* BoxAnnotationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A746927132FD9B70272F614430C08EA6 /* BoxAnnotationView.swift */; };
- F1CA6DC9BE86933034C1EAA1D145A912 /* BarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7530D7F9FCF262CAA398E4D766640E9 /* BarButtonItem.swift */; };
- F7CCF7FDB5685C48262EFAD1269EE8AE /* LogCollector.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB47DED22D3177F5032FBA88AD80A371 /* LogCollector.swift */; };
- FAB3FF0CDBE2C051ED2FEAA751F6E6AD /* TextAnnotationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24615EAB046AC39BE4981F92924EB0FF /* TextAnnotationView.swift */; };
+ E8900FBFF2DDCD37FBFF0BA08F4F8838 /* PinpointKit+ShakePresentation.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE8356019D3A019CF6A2FC89F97711E8 /* PinpointKit+ShakePresentation.swift */; };
+ E9F4F8519601D20298330AFFEC576314 /* FeedbackNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 896C98713734AD0DBD6CB9179E7F5DE1 /* FeedbackNavigationController.swift */; };
+ EA83085059B5DEA148FD04E47AF3AE75 /* BezierPath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39AA5DBAD3C0B55B9756364F63A167F7 /* BezierPath.swift */; };
+ EAF80411FD205A30714824F17DABF24D /* Sender.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81620506367E552B680725E9437C9E51 /* Sender.swift */; };
+ F7488AB5559C5A0E64A3819B5B831D42 /* ScreenshotCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DD59DB89487E549506D4AB9BFE9C2E6 /* ScreenshotCell.swift */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
@@ -84,81 +85,82 @@
/* Begin PBXFileReference section */
0148F29BAA8B901AF499610F69E21EB0 /* PinpointKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = PinpointKit.framework; sourceTree = BUILT_PRODUCTS_DIR; };
- 0D2FD3F625B717DC2FCD4D8F304E84A8 /* FeedbackTableViewDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = FeedbackTableViewDataSource.swift; sourceTree = ""; };
- 0FA3A013B33F2A51586C9688B165DF1E /* PinpointKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PinpointKit-umbrella.h"; sourceTree = ""; };
- 114AC180CB4E848C4C81449DAFA9C175 /* SourceSansPro-Bold.ttf */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file; path = "SourceSansPro-Bold.ttf"; sourceTree = ""; };
- 12221873AA420451874E0329C9CF086A /* KeyboardAvoider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = KeyboardAvoider.swift; sourceTree = ""; };
- 1673F23E10FFE664DC2DBCD7EECB763E /* ScreenshotDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ScreenshotDetector.swift; sourceTree = ""; };
- 16C7534B3413DA346F0A193C76B2F0DA /* EditImageViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditImageViewController.swift; sourceTree = ""; };
- 172CDF3DB78C9F30D084A77D31F1F4E3 /* Sender.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Sender.swift; sourceTree = ""; };
- 1AA8B2FF3CF646963D04752E114AA1C3 /* ASLLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ASLLogger.h; sourceTree = ""; };
+ 05A7BF3700A7739FE2CCEDE8FB88D4D2 /* SuccessType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SuccessType.swift; sourceTree = ""; };
+ 0BE2A7251C04383DC54945C6085E87F0 /* Tool.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Tool.swift; sourceTree = ""; };
+ 16EE28DEF733CC5A744DDB44866D5A0F /* PinpointKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PinpointKit-prefix.pch"; sourceTree = ""; };
+ 17EBD51700C2CE870C1CDFD1C82CF106 /* FeedbackCollector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = FeedbackCollector.swift; sourceTree = ""; };
+ 18962FC1A0DE4E3F807BE051554B5ACA /* NavigationController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = NavigationController.swift; sourceTree = ""; };
1B5B6A4B3BF2B3CF780CDC82754080EF /* Pods-PinpointKitExample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-PinpointKitExample.release.xcconfig"; sourceTree = ""; };
- 2098013DDAC70242CAB55164809DF297 /* MIMEType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = MIMEType.swift; sourceTree = ""; };
- 24615EAB046AC39BE4981F92924EB0FF /* TextAnnotationView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = TextAnnotationView.swift; sourceTree = ""; };
- 283F4DBE0CD6CB330F0E6EAF93B49577 /* ASLLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = ASLLogger.m; sourceTree = ""; };
- 2948F1E43A43DE0C783928765540F5DF /* PinpointKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PinpointKit.h; sourceTree = ""; };
- 2E7572A7CB5048145FA44393800859C5 /* LogSupporting.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = LogSupporting.swift; sourceTree = ""; };
- 3580A274479536C33582931C0A231361 /* SuccessType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SuccessType.swift; sourceTree = ""; };
- 3AF939EA575E5EEA924172E930A87A9B /* PinpointKit.xcassets */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder.assetcatalog; path = PinpointKit.xcassets; sourceTree = ""; };
+ 1E4719CE9D422494280E1434908D4CC0 /* EditorDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorDelegate.swift; sourceTree = ""; };
+ 21CCE8624D671A64E58406872434CE53 /* BoxAnnotationView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = BoxAnnotationView.swift; sourceTree = ""; };
+ 22B04D415DC6B7BCECCA3E82A9811CEB /* Annotations.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Annotations.swift; sourceTree = ""; };
+ 2615B82A48EAC611A3313F89FD1A891F /* MIMEType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = MIMEType.swift; sourceTree = ""; };
+ 275A336229C4B1E788BF9857C4C390CD /* CheckmarkCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CheckmarkCell.swift; sourceTree = ""; };
+ 2BE276403499131D008CB6BA709475D0 /* UIColor+Palette.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "UIColor+Palette.swift"; sourceTree = ""; };
+ 2E17E108AEFE438BC057AC55DC2096EB /* BlurAnnotationView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = BlurAnnotationView.swift; sourceTree = ""; };
+ 339DE06D91B7356CFFD52EBAA861A140 /* LogSupporting.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = LogSupporting.swift; sourceTree = ""; };
+ 34946ECD573272B07976767F4BD6E58B /* AnnotationViewFactory.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = AnnotationViewFactory.swift; sourceTree = ""; };
+ 35EA757F410F3732E8105526E28AE532 /* UIView+PinpointKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "UIView+PinpointKit.swift"; sourceTree = ""; };
+ 39AA5DBAD3C0B55B9756364F63A167F7 /* BezierPath.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = BezierPath.swift; sourceTree = ""; };
3B86491F230EF531B54484A2818BDAAE /* Pods-PinpointKitExample-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-PinpointKitExample-resources.sh"; sourceTree = ""; };
- 3CBBCFF091CD4792072990AF081188C4 /* MailSender.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = MailSender.swift; sourceTree = ""; };
- 3D762474867E802650DD20E294750CF9 /* Annotations.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Annotations.swift; sourceTree = ""; };
- 421EAA998DAEFE3DD043FD4FDC40CA43 /* FeedbackCollector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = FeedbackCollector.swift; sourceTree = ""; };
- 4307288F72B971AF1C34C59718AF3B32 /* Configuration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Configuration.swift; sourceTree = ""; };
- 46808D8DD82EBD9B48A30EB1E7344CF1 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
- 46B1CD047C1B63EF67F23CAC1806889A /* EditorDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditorDelegate.swift; sourceTree = ""; };
- 4F026C9460FBD43D5F04EF65D2FB5362 /* ArrowAnnotationView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ArrowAnnotationView.swift; sourceTree = ""; };
- 6207788D80D5F34F8E7DB00DE24A8F3E /* PinpointKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "PinpointKit-dummy.m"; sourceTree = ""; };
- 624639227B49043215FCD240C6AC0F95 /* PinpointKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = PinpointKit.xcconfig; sourceTree = ""; };
+ 3DD59DB89487E549506D4AB9BFE9C2E6 /* ScreenshotCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ScreenshotCell.swift; sourceTree = ""; };
+ 3E4A2975E586C334A9365A231E17A7AD /* FeedbackConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = FeedbackConfiguration.swift; sourceTree = ""; };
+ 3E5266A47E48F4745A5C6CEB10BDEAD7 /* StrokeLayoutManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = StrokeLayoutManager.swift; sourceTree = ""; };
+ 4073753FF952CDEBA8886D81069494B9 /* AnnotationView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = AnnotationView.swift; sourceTree = ""; };
+ 442353394785B418C9A5C78E02204798 /* EditImageViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EditImageViewController.swift; sourceTree = ""; };
+ 46EB4256B443AF96A12DA037BBA014A4 /* Configuration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Configuration.swift; sourceTree = ""; };
+ 490CCE9AF334D7DE35D176D874C0B3C4 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ 4CB7711F1DCD316C001FC154 /* EditImageViewControllerBarButtonItemProviding.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EditImageViewControllerBarButtonItemProviding.swift; sourceTree = ""; };
+ 521052D2CB6D84A7FEBDBFFCE2A73EEF /* Screenshotter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Screenshotter.swift; sourceTree = ""; };
+ 5C238D1A284842EB711EB29E9B69F299 /* Editor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Editor.swift; sourceTree = ""; };
+ 5E130DAE16C32980DA74035C2A7F56DA /* ShakeDetectingWindowDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ShakeDetectingWindowDelegate.swift; sourceTree = ""; };
63CB56BD873C4BB171888105C6F1B545 /* Pods-PinpointKitExample-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-PinpointKitExample-dummy.m"; sourceTree = ""; };
- 66DD9AB124851614BB9239394F867C46 /* PinpointKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PinpointKit.swift; sourceTree = ""; };
- 67D1CAFDC8EA2D8703C0C6EE29E4BF08 /* FeedbackNavigationController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = FeedbackNavigationController.swift; sourceTree = ""; };
- 6945F4F6DE5BFD450D048F0081B46ACD /* Editor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Editor.swift; sourceTree = ""; };
- 6B5563D240AA97D9C97E09A47C540FE8 /* PinpointKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PinpointKit-prefix.pch"; sourceTree = ""; };
- 6CCD074A9C9A1C3876CFAD3453DC351E /* Fonts.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Fonts.swift; sourceTree = ""; };
- 74167839F1DA5F75BDB902FB75AC6465 /* BlurAnnotationView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = BlurAnnotationView.swift; sourceTree = ""; };
+ 654E1E03496C74FF2BFAF4E714E361C2 /* PinpointKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PinpointKit-umbrella.h"; sourceTree = ""; };
+ 6A854BB38F24F744BF2349410D98FEEE /* KeyboardAvoider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = KeyboardAvoider.swift; sourceTree = ""; };
+ 7309EA9BDF3948F545BC8DF65395B68D /* FeedbackViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = FeedbackViewController.swift; sourceTree = ""; };
+ 740C9DA21A7E5AF6D4F2E1C4A4DC8527 /* ArrowAnnotationView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ArrowAnnotationView.swift; sourceTree = ""; };
+ 74733EAC28DD48B709C5963A9B9F8577 /* BarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = BarButtonItem.swift; sourceTree = ""; };
747F01800B94931AC66C2CC8643AAB7E /* Pods-PinpointKitExample-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-PinpointKitExample-acknowledgements.plist"; sourceTree = ""; };
74D6182912AA7B120B288E116A905177 /* Pods-PinpointKitExample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-PinpointKitExample.debug.xcconfig"; sourceTree = ""; };
- 7BAE808FC0873920E02EBCD77AD9FA43 /* StrokeLayoutManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = StrokeLayoutManager.swift; sourceTree = ""; };
- 7DD99DDF3EA6B4E7B6606E5B716452CE /* NavigationController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = NavigationController.swift; sourceTree = ""; };
+ 78908646D4652689C30424B2FF2460B6 /* LogCollector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = LogCollector.swift; sourceTree = ""; };
+ 7909253D244165734B9FC575D7A4A0C4 /* PinpointKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = PinpointKit.modulemap; sourceTree = ""; };
+ 7BDF63120ECF4737644A2B7425337597 /* PinpointKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = PinpointKit.xcconfig; sourceTree = ""; };
+ 81620506367E552B680725E9437C9E51 /* Sender.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Sender.swift; sourceTree = ""; };
+ 8663664137D686BEAD8C9641EF7D26CF /* SourceSansPro-Semibold.ttf */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file; path = "SourceSansPro-Semibold.ttf"; sourceTree = ""; };
+ 896C98713734AD0DBD6CB9179E7F5DE1 /* FeedbackNavigationController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = FeedbackNavigationController.swift; sourceTree = ""; };
8E4C26A72D50DB44D17501848286B727 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; };
- 90A81D84172E10610AA4F014ABEFFF73 /* ScreenshotHeaderView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ScreenshotHeaderView.swift; sourceTree = ""; };
- 910BE0D80B5F8D8DB848D9296CD35176 /* Screen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Screen.swift; sourceTree = ""; };
- 926EAD1738C6D99FD0C0899CF01077AD /* ShakeDetectingWindow.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ShakeDetectingWindow.swift; sourceTree = ""; };
93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
- A56326EAEA58486DF118DDF5FACD210D /* CheckmarkCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CheckmarkCell.swift; sourceTree = ""; };
- A746927132FD9B70272F614430C08EA6 /* BoxAnnotationView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = BoxAnnotationView.swift; sourceTree = ""; };
+ 9D188B930C5F60B26592694AC9CFE174 /* BasicLogViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = BasicLogViewController.swift; sourceTree = ""; };
+ 9D36298B8F364B1D3BDE61F356E44F0B /* NSBundle+PinpointKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "NSBundle+PinpointKit.swift"; sourceTree = ""; };
+ A2F071490D7B28667AD6C35767DEA939 /* Feedback.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Feedback.swift; sourceTree = ""; };
+ AFE00EBD8BCE3AA346BD4F6F3E8C2C13 /* PinpointKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PinpointKit.h; sourceTree = ""; };
+ B1F61D6816EA76CDC4EDF0F1337891CC /* Screen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Screen.swift; sourceTree = ""; };
B3B899A0B12DE8854651E7B38551B012 /* MessageUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MessageUI.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/MessageUI.framework; sourceTree = DEVELOPER_DIR; };
- B5C940A5E713141F02CCF9A1C624E84C /* AnnotationView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = AnnotationView.swift; sourceTree = ""; };
- BB47DED22D3177F5032FBA88AD80A371 /* LogCollector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = LogCollector.swift; sourceTree = ""; };
- BCEF62B55C3639F9F95A136036C883BE /* SourceSansPro-Semibold.ttf */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file; path = "SourceSansPro-Semibold.ttf"; sourceTree = ""; };
- C0CFA4FDE1391F177CDEC574E5BBCE13 /* UIGestureRecognizer+FailRecognizing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "UIGestureRecognizer+FailRecognizing.swift"; sourceTree = ""; };
+ BBE3F2E390DC6EF01039DA4F85E70A37 /* InterfaceCustomizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = InterfaceCustomizable.swift; sourceTree = ""; };
+ C252D8E2834F1FC1EC3EB006CEBDE975 /* InterfaceCustomization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = InterfaceCustomization.swift; sourceTree = ""; };
C29D51E4E8E93994310ADCA633D301E6 /* Pods-PinpointKitExample-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-PinpointKitExample-umbrella.h"; sourceTree = ""; };
- C2A966E0479BC26C2DBC553D152F08FB /* ShakeDetectingWindowDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ShakeDetectingWindowDelegate.swift; sourceTree = ""; };
C4A6908DFBA7072A43C5A5B9C0AEBFAF /* Pods-PinpointKitExample.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-PinpointKitExample.modulemap"; sourceTree = ""; };
- C8B5C878C283429B54DCBEC1840E5F8B /* NSBundle+PinpointKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "NSBundle+PinpointKit.swift"; sourceTree = ""; };
- C945B11B38B63C2485E7AC2F0A4652C9 /* FeedbackViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = FeedbackViewController.swift; sourceTree = ""; };
- CB27D31AFF5B7DC180332A972560C729 /* SystemLogCollector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SystemLogCollector.swift; sourceTree = ""; };
+ C7B546A2FA2F9B1450A085CFDDC72312 /* ASLLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = ASLLogger.m; sourceTree = ""; };
+ CBE6EBE3EE7E185D19A3DD6CD0BAA6F9 /* ASLLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ASLLogger.h; sourceTree = ""; };
CDC3A4BF8774A7DEE2316927BCA8BA3A /* Pods-PinpointKitExample-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-PinpointKitExample-frameworks.sh"; sourceTree = ""; };
- CF521E391DB361765406F3397FD7F781 /* BezierPath.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = BezierPath.swift; sourceTree = ""; };
- D03ADA031C084B042487773A8A86B9BB /* AnnotationViewFactory.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = AnnotationViewFactory.swift; sourceTree = ""; };
- D1D08FD24EF24252EBB4B332CA01B193 /* Tool.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Tool.swift; sourceTree = ""; };
+ D14DECCAEF3C55BC06DCFAA3D6350AAF /* SourceSansPro-Bold.ttf */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file; path = "SourceSansPro-Bold.ttf"; sourceTree = ""; };
+ D1F60590139275BA7FDE230585AA870F /* UIGestureRecognizer+FailRecognizing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "UIGestureRecognizer+FailRecognizing.swift"; sourceTree = ""; };
D37B3CC579D24F19F07B469C5B0CBF69 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
D3978111B9A4397C306BABFDB5B20D6E /* Pods-PinpointKitExample-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-PinpointKitExample-acknowledgements.markdown"; sourceTree = ""; };
- D6CBD235F703EBBB5342501A1E5A09BF /* PinpointKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = PinpointKit.modulemap; sourceTree = ""; };
- D84AA0A8E8AF047564608AB6495DFF45 /* InterfaceCustomizable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = InterfaceCustomizable.swift; sourceTree = ""; };
- DBCB6A9253314806490AED31CDE58272 /* UIColor+Palette.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "UIColor+Palette.swift"; sourceTree = ""; };
- DEF610D46B4270498BF110D72EA7ACF8 /* Feedback.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Feedback.swift; sourceTree = ""; };
- E1CC4696A751768B9105D5565B68C3DB /* BasicLogViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = BasicLogViewController.swift; sourceTree = ""; };
- E2E9D9A1E5A484B9629EFB4384002E67 /* SourceSansPro-Regular.ttf */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file; path = "SourceSansPro-Regular.ttf"; sourceTree = ""; };
+ D3D575C61D6FED5D4E5616BF2C223E7E /* SourceSansPro-Regular.ttf */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file; path = "SourceSansPro-Regular.ttf"; sourceTree = ""; };
+ D3D7BE871E65DAEF3917366E3F63F742 /* Fonts.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Fonts.swift; sourceTree = ""; };
+ D519026547DE41B73B24649A7CB4F322 /* AnnotationsView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = AnnotationsView.swift; sourceTree = ""; };
+ D7D1971C87043401AF64BE6C207B36EE /* PinpointKit.xcassets */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder.assetcatalog; path = PinpointKit.xcassets; sourceTree = ""; };
+ D7FB964BCCF7FDA0943A78A883E48984 /* PinpointKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PinpointKit.swift; sourceTree = ""; };
+ DBBC5604F3145AF00D9544D70E3B9C53 /* TextAnnotationView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = TextAnnotationView.swift; sourceTree = ""; };
+ DCAA09D245C80378D775E7FE43737268 /* LogViewer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = LogViewer.swift; sourceTree = ""; };
+ E028E9FC3228C37744800190E638AE92 /* MailSender.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = MailSender.swift; sourceTree = ""; };
E42A9844F76F9E28FEEC5A0F0037FF76 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; };
- E53932A79D0015680899AEDBCE408C7A /* InterfaceCustomization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = InterfaceCustomization.swift; sourceTree = ""; };
- F573EE7EDBA5A16D155BC6E24C93EFF5 /* PinpointKit+ShakePresentation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "PinpointKit+ShakePresentation.swift"; sourceTree = ""; };
- F7530D7F9FCF262CAA398E4D766640E9 /* BarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = BarButtonItem.swift; sourceTree = ""; };
- FA0AAEEDEF23C45182AFF15A9E5ECBA0 /* UIView+PinpointKit.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "UIView+PinpointKit.swift"; sourceTree = ""; };
- FA2E5F3C4E3988466B06DE2ECC89A12A /* LogViewer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = LogViewer.swift; sourceTree = ""; };
- FDA61C7BF94F4ABC2B29F361860A79D0 /* Screenshotter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Screenshotter.swift; sourceTree = ""; };
- FE6113790653EAF8C1A1F7771B519259 /* AnnotationsView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = AnnotationsView.swift; sourceTree = ""; };
+ E7A77B23F366FD990B4833351E17066E /* SystemLogCollector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SystemLogCollector.swift; sourceTree = ""; };
+ E996B09C3539B320359A35614257CA52 /* PinpointKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "PinpointKit-dummy.m"; sourceTree = ""; };
+ EAEC166FCAFFA6B1DA0D318A7A014446 /* ShakeDetectingWindow.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ShakeDetectingWindow.swift; sourceTree = ""; };
+ EE8356019D3A019CF6A2FC89F97711E8 /* PinpointKit+ShakePresentation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "PinpointKit+ShakePresentation.swift"; sourceTree = ""; };
+ FE8D568E1AB3CA14CF248C022E4C9380 /* FeedbackTableViewDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = FeedbackTableViewDataSource.swift; sourceTree = ""; };
FFC218B076577FDDB35FED8A4C0FBB33 /* Pods_PinpointKitExample.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_PinpointKitExample.framework; sourceTree = BUILT_PRODUCTS_DIR; };
/* End PBXFileReference section */
@@ -192,6 +194,15 @@
name = "Targets Support Files";
sourceTree = "";
};
+ 0FD426EA9731B3E4890FDDA86A5ED708 /* Core */ = {
+ isa = PBXGroup;
+ children = (
+ A72E71BA698C8549B3EFAEC7692679DD /* PinpointKit */,
+ B74F02B37E85AE56463849769BE2F410 /* Resources */,
+ );
+ name = Core;
+ sourceTree = "";
+ };
122DA2E5084A4393C29BE363C764795C /* Frameworks */ = {
isa = PBXGroup;
children = (
@@ -218,120 +229,64 @@
path = "Target Support Files/Pods-PinpointKitExample";
sourceTree = "";
};
- 350C595D1CB6384FC85F0782BCB6CEAB /* PinpointKit */ = {
+ 418768C9986AE72757A0DAB393378874 /* PinpointKit */ = {
isa = PBXGroup;
children = (
- 90AAC607C4C5D4780C109ECDDD4EDF1E /* PinpointKit */,
+ F23DDF3AF599DC5AA8A402523809B81D /* Sources */,
);
path = PinpointKit;
sourceTree = "";
};
- 40E816C08C4D40850495DA097AC6AFE1 /* Sources */ = {
+ 43D8203C5478C514ACBCA3CB4F89AC05 /* Editing */ = {
isa = PBXGroup;
children = (
- 3D762474867E802650DD20E294750CF9 /* Annotations.swift */,
- FE6113790653EAF8C1A1F7771B519259 /* AnnotationsView.swift */,
- B5C940A5E713141F02CCF9A1C624E84C /* AnnotationView.swift */,
- 4F026C9460FBD43D5F04EF65D2FB5362 /* ArrowAnnotationView.swift */,
- 1AA8B2FF3CF646963D04752E114AA1C3 /* ASLLogger.h */,
- 283F4DBE0CD6CB330F0E6EAF93B49577 /* ASLLogger.m */,
- F7530D7F9FCF262CAA398E4D766640E9 /* BarButtonItem.swift */,
- E1CC4696A751768B9105D5565B68C3DB /* BasicLogViewController.swift */,
- CF521E391DB361765406F3397FD7F781 /* BezierPath.swift */,
- 74167839F1DA5F75BDB902FB75AC6465 /* BlurAnnotationView.swift */,
- A746927132FD9B70272F614430C08EA6 /* BoxAnnotationView.swift */,
- A56326EAEA58486DF118DDF5FACD210D /* CheckmarkCell.swift */,
- 4307288F72B971AF1C34C59718AF3B32 /* Configuration.swift */,
- DEF610D46B4270498BF110D72EA7ACF8 /* Feedback.swift */,
- 421EAA998DAEFE3DD043FD4FDC40CA43 /* FeedbackCollector.swift */,
- 67D1CAFDC8EA2D8703C0C6EE29E4BF08 /* FeedbackNavigationController.swift */,
- 0D2FD3F625B717DC2FCD4D8F304E84A8 /* FeedbackTableViewDataSource.swift */,
- C945B11B38B63C2485E7AC2F0A4652C9 /* FeedbackViewController.swift */,
- 6CCD074A9C9A1C3876CFAD3453DC351E /* Fonts.swift */,
- D84AA0A8E8AF047564608AB6495DFF45 /* InterfaceCustomizable.swift */,
- E53932A79D0015680899AEDBCE408C7A /* InterfaceCustomization.swift */,
- 12221873AA420451874E0329C9CF086A /* KeyboardAvoider.swift */,
- BB47DED22D3177F5032FBA88AD80A371 /* LogCollector.swift */,
- 2E7572A7CB5048145FA44393800859C5 /* LogSupporting.swift */,
- FA2E5F3C4E3988466B06DE2ECC89A12A /* LogViewer.swift */,
- 3CBBCFF091CD4792072990AF081188C4 /* MailSender.swift */,
- 2098013DDAC70242CAB55164809DF297 /* MIMEType.swift */,
- 7DD99DDF3EA6B4E7B6606E5B716452CE /* NavigationController.swift */,
- C8B5C878C283429B54DCBEC1840E5F8B /* NSBundle+PinpointKit.swift */,
- 2948F1E43A43DE0C783928765540F5DF /* PinpointKit.h */,
- 66DD9AB124851614BB9239394F867C46 /* PinpointKit.swift */,
- F573EE7EDBA5A16D155BC6E24C93EFF5 /* PinpointKit+ShakePresentation.swift */,
- 910BE0D80B5F8D8DB848D9296CD35176 /* Screen.swift */,
- 1673F23E10FFE664DC2DBCD7EECB763E /* ScreenshotDetector.swift */,
- 90A81D84172E10610AA4F014ABEFFF73 /* ScreenshotHeaderView.swift */,
- FDA61C7BF94F4ABC2B29F361860A79D0 /* Screenshotter.swift */,
- 172CDF3DB78C9F30D084A77D31F1F4E3 /* Sender.swift */,
- 926EAD1738C6D99FD0C0899CF01077AD /* ShakeDetectingWindow.swift */,
- C2A966E0479BC26C2DBC553D152F08FB /* ShakeDetectingWindowDelegate.swift */,
- 7BAE808FC0873920E02EBCD77AD9FA43 /* StrokeLayoutManager.swift */,
- 3580A274479536C33582931C0A231361 /* SuccessType.swift */,
- CB27D31AFF5B7DC180332A972560C729 /* SystemLogCollector.swift */,
- 24615EAB046AC39BE4981F92924EB0FF /* TextAnnotationView.swift */,
- DBCB6A9253314806490AED31CDE58272 /* UIColor+Palette.swift */,
- C0CFA4FDE1391F177CDEC574E5BBCE13 /* UIGestureRecognizer+FailRecognizing.swift */,
- FA0AAEEDEF23C45182AFF15A9E5ECBA0 /* UIView+PinpointKit.swift */,
- DA5A70B4A519AC3ADB427443F8A58640 /* Editing */,
+ 34946ECD573272B07976767F4BD6E58B /* AnnotationViewFactory.swift */,
+ 442353394785B418C9A5C78E02204798 /* EditImageViewController.swift */,
+ 4CB7711F1DCD316C001FC154 /* EditImageViewControllerBarButtonItemProviding.swift */,
+ 5C238D1A284842EB711EB29E9B69F299 /* Editor.swift */,
+ 1E4719CE9D422494280E1434908D4CC0 /* EditorDelegate.swift */,
+ 0BE2A7251C04383DC54945C6085E87F0 /* Tool.swift */,
);
- path = Sources;
+ path = Editing;
sourceTree = "";
};
- 455B60F7FF7B58E0AB73D84A2A3C5E6C /* PinpointKit */ = {
+ 5CA2FA14FCC337D97B9D50065E103D67 /* PinpointKit */ = {
isa = PBXGroup;
children = (
- D8956B217F59924AFC43DED78D48556A /* PinpointKit */,
- 4E2D0381D08B0AD257EE71036DB1FE4D /* Resources */,
- 7DA49D81A685252BEE243DBF3A3D98A3 /* Support Files */,
+ 0FD426EA9731B3E4890FDDA86A5ED708 /* Core */,
+ ADD9A692C48640393BFA02AE850A31C9 /* Support Files */,
);
name = PinpointKit;
path = ../..;
sourceTree = "";
};
- 4E2D0381D08B0AD257EE71036DB1FE4D /* Resources */ = {
+ 66A75EC494012B34765C28B3B09197CE /* PinpointKit */ = {
isa = PBXGroup;
children = (
- 350C595D1CB6384FC85F0782BCB6CEAB /* PinpointKit */,
+ DB371D9423A80A44DB686C346847C263 /* PinpointKit */,
);
- name = Resources;
+ path = PinpointKit;
sourceTree = "";
};
- 7DA49D81A685252BEE243DBF3A3D98A3 /* Support Files */ = {
+ 759B37824AF2575908F4907C673B469A /* Development Pods */ = {
isa = PBXGroup;
children = (
- 46808D8DD82EBD9B48A30EB1E7344CF1 /* Info.plist */,
- D6CBD235F703EBBB5342501A1E5A09BF /* PinpointKit.modulemap */,
- 624639227B49043215FCD240C6AC0F95 /* PinpointKit.xcconfig */,
- 6207788D80D5F34F8E7DB00DE24A8F3E /* PinpointKit-dummy.m */,
- 6B5563D240AA97D9C97E09A47C540FE8 /* PinpointKit-prefix.pch */,
- 0FA3A013B33F2A51586C9688B165DF1E /* PinpointKit-umbrella.h */,
+ 5CA2FA14FCC337D97B9D50065E103D67 /* PinpointKit */,
);
- name = "Support Files";
- path = "Example/Pods/Target Support Files/PinpointKit";
+ name = "Development Pods";
sourceTree = "";
};
7DB346D0F39D3F0E887471402A8071AB = {
isa = PBXGroup;
children = (
93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */,
- 7EDB98DB12016E714DD1942B2E5F7E90 /* Development Pods */,
+ 759B37824AF2575908F4907C673B469A /* Development Pods */,
122DA2E5084A4393C29BE363C764795C /* Frameworks */,
A4F71E61075C99A869D49E625CF20775 /* Products */,
024D40B0D6C60CF034E1715DEE0E8ABB /* Targets Support Files */,
);
sourceTree = "";
};
- 7EDB98DB12016E714DD1942B2E5F7E90 /* Development Pods */ = {
- isa = PBXGroup;
- children = (
- 455B60F7FF7B58E0AB73D84A2A3C5E6C /* PinpointKit */,
- );
- name = "Development Pods";
- sourceTree = "";
- };
8A50A9293DF7E0690673BA8E7D29ABB4 /* iOS */ = {
isa = PBXGroup;
children = (
@@ -342,14 +297,6 @@
name = iOS;
sourceTree = "";
};
- 90AAC607C4C5D4780C109ECDDD4EDF1E /* PinpointKit */ = {
- isa = PBXGroup;
- children = (
- EB6171513854CF5145AEE492F8A60E1A /* Resources */,
- );
- path = PinpointKit;
- sourceTree = "";
- };
A4F71E61075C99A869D49E625CF20775 /* Products */ = {
isa = PBXGroup;
children = (
@@ -359,45 +306,117 @@
name = Products;
sourceTree = "";
};
- D1A31F74F276C56C5F09D8791089D128 /* PinpointKit */ = {
+ A72E71BA698C8549B3EFAEC7692679DD /* PinpointKit */ = {
isa = PBXGroup;
children = (
- 40E816C08C4D40850495DA097AC6AFE1 /* Sources */,
+ 418768C9986AE72757A0DAB393378874 /* PinpointKit */,
);
path = PinpointKit;
sourceTree = "";
};
- D8956B217F59924AFC43DED78D48556A /* PinpointKit */ = {
+ ADD9A692C48640393BFA02AE850A31C9 /* Support Files */ = {
isa = PBXGroup;
children = (
- D1A31F74F276C56C5F09D8791089D128 /* PinpointKit */,
+ 490CCE9AF334D7DE35D176D874C0B3C4 /* Info.plist */,
+ 7909253D244165734B9FC575D7A4A0C4 /* PinpointKit.modulemap */,
+ 7BDF63120ECF4737644A2B7425337597 /* PinpointKit.xcconfig */,
+ E996B09C3539B320359A35614257CA52 /* PinpointKit-dummy.m */,
+ 16EE28DEF733CC5A744DDB44866D5A0F /* PinpointKit-prefix.pch */,
+ 654E1E03496C74FF2BFAF4E714E361C2 /* PinpointKit-umbrella.h */,
);
- path = PinpointKit;
+ name = "Support Files";
+ path = "Example/Pods/Target Support Files/PinpointKit";
sourceTree = "";
};
- DA5A70B4A519AC3ADB427443F8A58640 /* Editing */ = {
+ B74F02B37E85AE56463849769BE2F410 /* Resources */ = {
isa = PBXGroup;
children = (
- D03ADA031C084B042487773A8A86B9BB /* AnnotationViewFactory.swift */,
- 16C7534B3413DA346F0A193C76B2F0DA /* EditImageViewController.swift */,
- 6945F4F6DE5BFD450D048F0081B46ACD /* Editor.swift */,
- 46B1CD047C1B63EF67F23CAC1806889A /* EditorDelegate.swift */,
- D1D08FD24EF24252EBB4B332CA01B193 /* Tool.swift */,
+ 66A75EC494012B34765C28B3B09197CE /* PinpointKit */,
);
- path = Editing;
+ name = Resources;
sourceTree = "";
};
- EB6171513854CF5145AEE492F8A60E1A /* Resources */ = {
+ BD1386543C63EC98EE5794860521F07E /* Resources */ = {
isa = PBXGroup;
children = (
- 3AF939EA575E5EEA924172E930A87A9B /* PinpointKit.xcassets */,
- 114AC180CB4E848C4C81449DAFA9C175 /* SourceSansPro-Bold.ttf */,
- E2E9D9A1E5A484B9629EFB4384002E67 /* SourceSansPro-Regular.ttf */,
- BCEF62B55C3639F9F95A136036C883BE /* SourceSansPro-Semibold.ttf */,
+ D7D1971C87043401AF64BE6C207B36EE /* PinpointKit.xcassets */,
+ D14DECCAEF3C55BC06DCFAA3D6350AAF /* SourceSansPro-Bold.ttf */,
+ D3D575C61D6FED5D4E5616BF2C223E7E /* SourceSansPro-Regular.ttf */,
+ 8663664137D686BEAD8C9641EF7D26CF /* SourceSansPro-Semibold.ttf */,
);
path = Resources;
sourceTree = "";
};
+ BEA3352DA4489986B9265A7118A6673E /* Core */ = {
+ isa = PBXGroup;
+ children = (
+ 22B04D415DC6B7BCECCA3E82A9811CEB /* Annotations.swift */,
+ D519026547DE41B73B24649A7CB4F322 /* AnnotationsView.swift */,
+ 4073753FF952CDEBA8886D81069494B9 /* AnnotationView.swift */,
+ 740C9DA21A7E5AF6D4F2E1C4A4DC8527 /* ArrowAnnotationView.swift */,
+ CBE6EBE3EE7E185D19A3DD6CD0BAA6F9 /* ASLLogger.h */,
+ C7B546A2FA2F9B1450A085CFDDC72312 /* ASLLogger.m */,
+ 74733EAC28DD48B709C5963A9B9F8577 /* BarButtonItem.swift */,
+ 9D188B930C5F60B26592694AC9CFE174 /* BasicLogViewController.swift */,
+ 39AA5DBAD3C0B55B9756364F63A167F7 /* BezierPath.swift */,
+ 2E17E108AEFE438BC057AC55DC2096EB /* BlurAnnotationView.swift */,
+ 21CCE8624D671A64E58406872434CE53 /* BoxAnnotationView.swift */,
+ 275A336229C4B1E788BF9857C4C390CD /* CheckmarkCell.swift */,
+ 46EB4256B443AF96A12DA037BBA014A4 /* Configuration.swift */,
+ A2F071490D7B28667AD6C35767DEA939 /* Feedback.swift */,
+ 17EBD51700C2CE870C1CDFD1C82CF106 /* FeedbackCollector.swift */,
+ 3E4A2975E586C334A9365A231E17A7AD /* FeedbackConfiguration.swift */,
+ 896C98713734AD0DBD6CB9179E7F5DE1 /* FeedbackNavigationController.swift */,
+ FE8D568E1AB3CA14CF248C022E4C9380 /* FeedbackTableViewDataSource.swift */,
+ 7309EA9BDF3948F545BC8DF65395B68D /* FeedbackViewController.swift */,
+ D3D7BE871E65DAEF3917366E3F63F742 /* Fonts.swift */,
+ BBE3F2E390DC6EF01039DA4F85E70A37 /* InterfaceCustomizable.swift */,
+ C252D8E2834F1FC1EC3EB006CEBDE975 /* InterfaceCustomization.swift */,
+ 6A854BB38F24F744BF2349410D98FEEE /* KeyboardAvoider.swift */,
+ 78908646D4652689C30424B2FF2460B6 /* LogCollector.swift */,
+ 339DE06D91B7356CFFD52EBAA861A140 /* LogSupporting.swift */,
+ DCAA09D245C80378D775E7FE43737268 /* LogViewer.swift */,
+ E028E9FC3228C37744800190E638AE92 /* MailSender.swift */,
+ 2615B82A48EAC611A3313F89FD1A891F /* MIMEType.swift */,
+ 18962FC1A0DE4E3F807BE051554B5ACA /* NavigationController.swift */,
+ 9D36298B8F364B1D3BDE61F356E44F0B /* NSBundle+PinpointKit.swift */,
+ AFE00EBD8BCE3AA346BD4F6F3E8C2C13 /* PinpointKit.h */,
+ D7FB964BCCF7FDA0943A78A883E48984 /* PinpointKit.swift */,
+ EE8356019D3A019CF6A2FC89F97711E8 /* PinpointKit+ShakePresentation.swift */,
+ B1F61D6816EA76CDC4EDF0F1337891CC /* Screen.swift */,
+ 3DD59DB89487E549506D4AB9BFE9C2E6 /* ScreenshotCell.swift */,
+ 521052D2CB6D84A7FEBDBFFCE2A73EEF /* Screenshotter.swift */,
+ 81620506367E552B680725E9437C9E51 /* Sender.swift */,
+ EAEC166FCAFFA6B1DA0D318A7A014446 /* ShakeDetectingWindow.swift */,
+ 5E130DAE16C32980DA74035C2A7F56DA /* ShakeDetectingWindowDelegate.swift */,
+ 3E5266A47E48F4745A5C6CEB10BDEAD7 /* StrokeLayoutManager.swift */,
+ 05A7BF3700A7739FE2CCEDE8FB88D4D2 /* SuccessType.swift */,
+ E7A77B23F366FD990B4833351E17066E /* SystemLogCollector.swift */,
+ DBBC5604F3145AF00D9544D70E3B9C53 /* TextAnnotationView.swift */,
+ 2BE276403499131D008CB6BA709475D0 /* UIColor+Palette.swift */,
+ D1F60590139275BA7FDE230585AA870F /* UIGestureRecognizer+FailRecognizing.swift */,
+ 35EA757F410F3732E8105526E28AE532 /* UIView+PinpointKit.swift */,
+ 43D8203C5478C514ACBCA3CB4F89AC05 /* Editing */,
+ );
+ path = Core;
+ sourceTree = "";
+ };
+ DB371D9423A80A44DB686C346847C263 /* PinpointKit */ = {
+ isa = PBXGroup;
+ children = (
+ BD1386543C63EC98EE5794860521F07E /* Resources */,
+ );
+ path = PinpointKit;
+ sourceTree = "";
+ };
+ F23DDF3AF599DC5AA8A402523809B81D /* Sources */ = {
+ isa = PBXGroup;
+ children = (
+ BEA3352DA4489986B9265A7118A6673E /* Core */,
+ );
+ path = Sources;
+ sourceTree = "";
+ };
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
@@ -444,7 +463,7 @@
isa = PBXNativeTarget;
buildConfigurationList = F3CFA4CBF154ACC9911121D1D8F3BDF6 /* Build configuration list for PBXNativeTarget "PinpointKit" */;
buildPhases = (
- B374E8BB918E4DA51EF1F69AACFED05A /* Sources */,
+ A7E9E0C29D492C8C9E32AF0CA2C4A203 /* Sources */,
E818C959662829F0D472F79DEEA911A4 /* Frameworks */,
4035822E4F4943D5F6E46709CB58F388 /* Headers */,
AF01D16FF6022A272D582A9178030FEA /* Resources */,
@@ -466,6 +485,14 @@
attributes = {
LastSwiftUpdateCheck = 0730;
LastUpgradeCheck = 0700;
+ TargetAttributes = {
+ 2ED2D46342267A190C7F574FDD87649E = {
+ LastSwiftMigration = 0800;
+ };
+ 2F1CAC6902BC17CD20FCF9781D7E23AE = {
+ LastSwiftMigration = 0800;
+ };
+ };
};
buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */;
compatibilityVersion = "Xcode 3.2";
@@ -508,60 +535,61 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
- B374E8BB918E4DA51EF1F69AACFED05A /* Sources */ = {
+ A7E9E0C29D492C8C9E32AF0CA2C4A203 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
- 9F6AAD057331F5AEAE1F170AECB69C56 /* Annotations.swift in Sources */,
- 1975343A340D6045F934EF805B9A15B5 /* AnnotationsView.swift in Sources */,
- 6C7E948C1A6FB00FC132A51F613FE30E /* AnnotationView.swift in Sources */,
- 63648CCA2D63BFB731822F2120D4E739 /* AnnotationViewFactory.swift in Sources */,
- 20871F1B481AC58F430CF78B90D13DB3 /* ArrowAnnotationView.swift in Sources */,
- 2C7CF2CCC87578CA7B505217184A57CB /* ASLLogger.m in Sources */,
- F1CA6DC9BE86933034C1EAA1D145A912 /* BarButtonItem.swift in Sources */,
- 5A57570E115B0D171402D0E96E761283 /* BasicLogViewController.swift in Sources */,
- 2CFEF21D51BCD815A47B017BC02338E8 /* BezierPath.swift in Sources */,
- 8AEC98452DC1DE58309DFAEE9729F6BF /* BlurAnnotationView.swift in Sources */,
- ED09CE979FEBAC220464A3F100439358 /* BoxAnnotationView.swift in Sources */,
- 2AEE21DAF5E1BB743C7C724F2C0580C5 /* CheckmarkCell.swift in Sources */,
- E01B8997953630B3F39F71ACF79174A0 /* Configuration.swift in Sources */,
- 274E0F9158A3D5EE42F4D5626D7189A1 /* EditImageViewController.swift in Sources */,
- 212F3C7EDD1D6C961F9298ED94C4A9D2 /* Editor.swift in Sources */,
- 38BD98D6226E3C07577B8FED5E430E95 /* EditorDelegate.swift in Sources */,
- 15E941F20C1943D96E3D0936B2C3429A /* Feedback.swift in Sources */,
- 69463102D52C36224BAC8D49C26BE7F1 /* FeedbackCollector.swift in Sources */,
- 9BDBE9A489AFFA4F071C8E02A7F13CE1 /* FeedbackNavigationController.swift in Sources */,
- 4C960F20EE40614A8AE012A37C165FF5 /* FeedbackTableViewDataSource.swift in Sources */,
- 4A04FE15DA509B5C89CE556770245EC7 /* FeedbackViewController.swift in Sources */,
- DB67FA1BF9DAB1F7907B940E6375A3E5 /* Fonts.swift in Sources */,
- 5644F51D8190C003E02FB4E303089D9B /* InterfaceCustomizable.swift in Sources */,
- 430208290E6932815B760A0E4BAAA5B9 /* InterfaceCustomization.swift in Sources */,
- 461673AF60A95E83F3776A8341AC4DD8 /* KeyboardAvoider.swift in Sources */,
- F7CCF7FDB5685C48262EFAD1269EE8AE /* LogCollector.swift in Sources */,
- 1DBD1828CBDA3C905AE7CE05F9A8481F /* LogSupporting.swift in Sources */,
- 872818480C2EBD2FE0444CEDB1E0605F /* LogViewer.swift in Sources */,
- 42FE10253FD7560124D2EAD781E2E445 /* MailSender.swift in Sources */,
- 39DA97B343CED7D31970E425862EDE70 /* MIMEType.swift in Sources */,
- AB8F2EB835D432C2F9DBFC4E402038AF /* NavigationController.swift in Sources */,
- 638502A53000777AA194EA8426E35D77 /* NSBundle+PinpointKit.swift in Sources */,
- 184F4416F43088C1D8E3A507017556A4 /* PinpointKit+ShakePresentation.swift in Sources */,
- 5F7A1725DDFAAF2976FBF1C8FC5B6430 /* PinpointKit-dummy.m in Sources */,
- 9BFE99527CF4FE4BF638F6044F3B0DB3 /* PinpointKit.swift in Sources */,
- 9857D52274049A04FAD33053689A4BDD /* Screen.swift in Sources */,
- 449AFC32CE95BD390F974C89B39DE409 /* ScreenshotDetector.swift in Sources */,
- B787C05963E315CC3D74E20E665C4F86 /* ScreenshotHeaderView.swift in Sources */,
- 0CDD1E82AC1F536E545B685D19338E14 /* Screenshotter.swift in Sources */,
- 15B8BBF0A81A8F699181A197A2149430 /* Sender.swift in Sources */,
- 589E1AA30F83B11752923700A4CE76B2 /* ShakeDetectingWindow.swift in Sources */,
- B538318E434FFEEEFAC4AE570C4F5157 /* ShakeDetectingWindowDelegate.swift in Sources */,
- 63B94E01A6382BB6BE9CBD5A25C047D6 /* StrokeLayoutManager.swift in Sources */,
- 9782FC9D528C610C841C54F68455F030 /* SuccessType.swift in Sources */,
- D03FB493CB2EAD818C688224A7A70A7E /* SystemLogCollector.swift in Sources */,
- FAB3FF0CDBE2C051ED2FEAA751F6E6AD /* TextAnnotationView.swift in Sources */,
- 8367F623DD9416EB26F83B758471ED2C /* Tool.swift in Sources */,
- 52D5A06B4C07CE372B8749304209A3BF /* UIColor+Palette.swift in Sources */,
- 8E919986C605A84F0DB2FCB51F062C30 /* UIGestureRecognizer+FailRecognizing.swift in Sources */,
- AFB573692BE44C46B75A3C57D100A0F7 /* UIView+PinpointKit.swift in Sources */,
+ 7C7E2F55BD7C12777217CCE1A2E259EA /* Annotations.swift in Sources */,
+ 3A526401832AC915A3D9B8950C39A2BF /* AnnotationsView.swift in Sources */,
+ 0E046F6AC76824707FECA1DB6F92C846 /* AnnotationView.swift in Sources */,
+ B5A218F5EB073167F5B66F344EF26BD7 /* AnnotationViewFactory.swift in Sources */,
+ 94CE6C5ED08777CB69F067482A22B598 /* ArrowAnnotationView.swift in Sources */,
+ DFD170AFCD89F6FF8AA2E52D44DA5710 /* ASLLogger.m in Sources */,
+ BF69B44F6DBF3FF0BA851C1E635DCE57 /* BarButtonItem.swift in Sources */,
+ B0A13E1E4BAA4C7AEA33B4452344813C /* BasicLogViewController.swift in Sources */,
+ EA83085059B5DEA148FD04E47AF3AE75 /* BezierPath.swift in Sources */,
+ 07EE007F2967839604C0C05A4BC4452B /* BlurAnnotationView.swift in Sources */,
+ 1F68C92F7239601360DDA69BC26CA965 /* BoxAnnotationView.swift in Sources */,
+ 28C43B958164BAA8EC37092362084B99 /* CheckmarkCell.swift in Sources */,
+ 3D438FB5923C138A78AA3CB2245BA23F /* Configuration.swift in Sources */,
+ 7E0ACA11E6347B7A21E04ECF670C774D /* EditImageViewController.swift in Sources */,
+ 48F822008D266B4351F8FF4CDBF93442 /* Editor.swift in Sources */,
+ BCF25D3FAE000A7193231438C588546B /* EditorDelegate.swift in Sources */,
+ B14ED341D5471E37E2814DD9F6CA9DA9 /* Feedback.swift in Sources */,
+ 8CC3CF0FCD630DB4FBA68C3DA4EDFDCD /* FeedbackCollector.swift in Sources */,
+ B7DD92F9D3BD90651C43A675DBBC5419 /* FeedbackConfiguration.swift in Sources */,
+ E9F4F8519601D20298330AFFEC576314 /* FeedbackNavigationController.swift in Sources */,
+ 96874EA235926B466B2EBDB1B9AD2D8E /* FeedbackTableViewDataSource.swift in Sources */,
+ 518C1C0194CD3DE3DEDF951FE46BEED4 /* FeedbackViewController.swift in Sources */,
+ AD5C0DFF2253816FB97C2E54D0C7FE2F /* Fonts.swift in Sources */,
+ 3C9CEEA4543560AAD89A40052B2A68A5 /* InterfaceCustomizable.swift in Sources */,
+ BCF9EA281BEC7B3FE9F1F43EAA31820A /* InterfaceCustomization.swift in Sources */,
+ 052288E94955D100411AA4FE1DEC9F11 /* KeyboardAvoider.swift in Sources */,
+ 0AE2BA2248C245B279E9BFF8ABB68B80 /* LogCollector.swift in Sources */,
+ 83473796958353E8BE8EB66029A0D289 /* LogSupporting.swift in Sources */,
+ C7C4732930223A1DF3457D9B0BAD077A /* LogViewer.swift in Sources */,
+ B1F7756DADFA236E5341C630169DB67A /* MailSender.swift in Sources */,
+ 1EE4B8A5864E362992D85FC3D2646630 /* MIMEType.swift in Sources */,
+ 090599AEA853FC31AAB0BF24D8975037 /* NavigationController.swift in Sources */,
+ 3DA473AE305F534F930C9A38CFC71D03 /* NSBundle+PinpointKit.swift in Sources */,
+ E8900FBFF2DDCD37FBFF0BA08F4F8838 /* PinpointKit+ShakePresentation.swift in Sources */,
+ 858882EA2331D64B44F9B0BA564ED504 /* PinpointKit-dummy.m in Sources */,
+ A6F5B257EA88D86A136A357617839D9D /* PinpointKit.swift in Sources */,
+ 578A5E810F8762F2A2505A7BC1F52370 /* Screen.swift in Sources */,
+ F7488AB5559C5A0E64A3819B5B831D42 /* ScreenshotCell.swift in Sources */,
+ 4CB771201DCD316C001FC154 /* EditImageViewControllerBarButtonItemProviding.swift in Sources */,
+ 5AEBDF41B7855864EB12FACA4FFCB160 /* Screenshotter.swift in Sources */,
+ EAF80411FD205A30714824F17DABF24D /* Sender.swift in Sources */,
+ C891F3B20C8E59859853EAC529251DBC /* ShakeDetectingWindow.swift in Sources */,
+ 6BDD572C71D7C354751FD2EADB79A9FD /* ShakeDetectingWindowDelegate.swift in Sources */,
+ 139EC01917C8A5E855DC504DE3106051 /* StrokeLayoutManager.swift in Sources */,
+ A419CB8B58CA5422CDDDF84A777CC414 /* SuccessType.swift in Sources */,
+ 202DB1E255DA0579773DB4DEB6CDBDE3 /* SystemLogCollector.swift in Sources */,
+ 4F23890ECB2FCD34611153312EB69303 /* TextAnnotationView.swift in Sources */,
+ 7582B792320B8C5FAF732C5824B76427 /* Tool.swift in Sources */,
+ 46AEAECF7531C2384192AAA51FDE6930 /* UIColor+Palette.swift in Sources */,
+ 8EA08765C0995E7A1E9B3513F3D71820 /* UIGestureRecognizer+FailRecognizing.swift in Sources */,
+ C5FD0C29202ED7DC5BB53BAE37C26A3F /* UIView+PinpointKit.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -605,6 +633,7 @@
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
+ SWIFT_VERSION = 3.0;
TARGETED_DEVICE_FAMILY = "1,2";
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
@@ -655,7 +684,7 @@
};
9721ED2627B7BF38ED8C5ABD2591A80E /* Debug */ = {
isa = XCBuildConfiguration;
- baseConfigurationReference = 624639227B49043215FCD240C6AC0F95 /* PinpointKit.xcconfig */;
+ baseConfigurationReference = 7BDF63120ECF4737644A2B7425337597 /* PinpointKit.xcconfig */;
buildSettings = {
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CURRENT_PROJECT_VERSION = 1;
@@ -677,6 +706,7 @@
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
+ SWIFT_VERSION = 3.0;
TARGETED_DEVICE_FAMILY = "1,2";
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
@@ -685,7 +715,7 @@
};
AC28EBB7FAA6B962ACF36CEF02BA84E0 /* Release */ = {
isa = XCBuildConfiguration;
- baseConfigurationReference = 624639227B49043215FCD240C6AC0F95 /* PinpointKit.xcconfig */;
+ baseConfigurationReference = 7BDF63120ECF4737644A2B7425337597 /* PinpointKit.xcconfig */;
buildSettings = {
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CURRENT_PROJECT_VERSION = 1;
@@ -706,6 +736,7 @@
PRODUCT_NAME = PinpointKit;
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
+ SWIFT_VERSION = 3.0;
TARGETED_DEVICE_FAMILY = "1,2";
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
@@ -739,6 +770,7 @@
PRODUCT_NAME = Pods_PinpointKitExample;
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
+ SWIFT_VERSION = 3.0;
TARGETED_DEVICE_FAMILY = "1,2";
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
diff --git a/Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/PinpointKit.xcscheme b/Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/PinpointKit.xcscheme
index affed03..1d15045 100644
--- a/Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/PinpointKit.xcscheme
+++ b/Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/PinpointKit.xcscheme
@@ -1,36 +1,39 @@
+ buildForArchiving = "YES"
+ buildForAnalyzing = "YES">
+ BuildableIdentifier = "primary"
+ BlueprintIdentifier = "2F1CAC6902BC17CD20FCF9781D7E23AE"
+ BuildableName = "PinpointKit.framework"
+ BlueprintName = "PinpointKit"
+ ReferencedContainer = "container:Pods.xcodeproj">
+ shouldUseLaunchSchemeArgsEnv = "YES">
+
+
+
+
+
+
+ debugDocumentVersioning = "YES">
diff --git a/Example/Pods/Target Support Files/PinpointKit/Info.plist b/Example/Pods/Target Support Files/PinpointKit/Info.plist
index b07fa9b..c94bde4 100644
--- a/Example/Pods/Target Support Files/PinpointKit/Info.plist
+++ b/Example/Pods/Target Support Files/PinpointKit/Info.plist
@@ -2,25 +2,25 @@
- CFBundleDevelopmentRegion
- en
- CFBundleExecutable
- ${EXECUTABLE_NAME}
- CFBundleIdentifier
- ${PRODUCT_BUNDLE_IDENTIFIER}
- CFBundleInfoDictionaryVersion
- 6.0
- CFBundleName
- ${PRODUCT_NAME}
- CFBundlePackageType
- FMWK
- CFBundleShortVersionString
- 0.9.0
- CFBundleSignature
- ????
- CFBundleVersion
- ${CURRENT_PROJECT_VERSION}
- NSPrincipalClass
-
+ CFBundleDevelopmentRegion
+ en
+ CFBundleExecutable
+ ${EXECUTABLE_NAME}
+ CFBundleIdentifier
+ ${PRODUCT_BUNDLE_IDENTIFIER}
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ ${PRODUCT_NAME}
+ CFBundlePackageType
+ FMWK
+ CFBundleShortVersionString
+ 1.0.0
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ ${CURRENT_PROJECT_VERSION}
+ NSPrincipalClass
+
diff --git a/Example/Pods/Target Support Files/Pods-PinpointKitExample/Pods-PinpointKitExample-resources.sh b/Example/Pods/Target Support Files/Pods-PinpointKitExample/Pods-PinpointKitExample-resources.sh
index e768f92..0a15615 100755
--- a/Example/Pods/Target Support Files/Pods-PinpointKitExample/Pods-PinpointKitExample-resources.sh
+++ b/Example/Pods/Target Support Files/Pods-PinpointKitExample/Pods-PinpointKitExample-resources.sh
@@ -48,8 +48,8 @@ EOM
ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS}
;;
*.xib)
- echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT}"
- ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}"
+ echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}"
+ ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS}
;;
*.framework)
echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
diff --git a/PinpointKit.podspec.json b/PinpointKit.podspec.json
index fe6d016..492b24e 100644
--- a/PinpointKit.podspec.json
+++ b/PinpointKit.podspec.json
@@ -1,14 +1,14 @@
{
"name": "PinpointKit",
- "version": "0.9",
+ "version": "1.0.0",
"homepage": "https://github.com/Lickability/PinpointKit",
"source": {
"git": "https://github.com/Lickability/PinpointKit.git",
- "tag": "0.9"
+ "tag": "1.0.0"
},
"summary": "A library that makes bug reporting simple for your users by allowing them to send feedback with annotated screenshots and logs.",
"authors" : {
- "Matthew Bishoff": "matt@lickability.com",
+ "Matthew Bischoff": "matt@lickability.com",
"Brian Capps": "brian@lickability.com",
"Kenneth Ackerson": "pearapps@gmail.com",
"Paul Rehkugler": "paul@rehkugler.com",
@@ -25,10 +25,25 @@
"requires_arc": true,
"frameworks": [
"Foundation",
- "UIKit",
- "MessageUI"
+ "UIKit"
],
- "source_files": "PinpointKit/PinpointKit/Sources/**/*.{h,m,swift}",
- "resources": "PinpointKit/PinpointKit/Resources/*",
+ "subspecs": [
+ {
+ "name": "Core",
+ "resources": "PinpointKit/PinpointKit/Resources/*",
+ "source_files": "PinpointKit/PinpointKit/Sources/Core/**/*.{h,m,swift}",
+ "frameworks": [
+ "MessageUI"
+ ]
+ },
+ {
+ "name": "ScreenshotDetector",
+ "source_files": "PinpointKit/PinpointKit/Sources/ScreenshotDetector/ScreenshotDetector.swift",
+ "frameworks": [
+ "Photos"
+ ]
+ }
+ ],
+ "default_subspec": "Core",
"dependencies": { }
}
diff --git a/PinpointKit/PinpointKit.xcodeproj/project.pbxproj b/PinpointKit/PinpointKit.xcodeproj/project.pbxproj
index 90dda9f..28f332f 100644
--- a/PinpointKit/PinpointKit.xcodeproj/project.pbxproj
+++ b/PinpointKit/PinpointKit.xcodeproj/project.pbxproj
@@ -7,65 +7,65 @@
objects = {
/* Begin PBXBuildFile section */
- 12580A351C652FA000ADC01C /* Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12580A341C652FA000ADC01C /* Configuration.swift */; };
- 12580A371C65304800ADC01C /* LogCollector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12580A361C65304800ADC01C /* LogCollector.swift */; };
- 12580A391C65307300ADC01C /* Sender.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12580A381C65307300ADC01C /* Sender.swift */; };
- 12580A3B1C65309000ADC01C /* Editor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12580A3A1C65309000ADC01C /* Editor.swift */; };
- 12580A3D1C6530CC00ADC01C /* FeedbackCollector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12580A3C1C6530CC00ADC01C /* FeedbackCollector.swift */; };
- 12580A3F1C6530FB00ADC01C /* LogViewer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12580A3E1C6530FB00ADC01C /* LogViewer.swift */; };
- 12580A411C65330600ADC01C /* SystemLogCollector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12580A401C65330600ADC01C /* SystemLogCollector.swift */; };
- 12580A431C65332C00ADC01C /* MailSender.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12580A421C65332C00ADC01C /* MailSender.swift */; };
- 12580A471C65339F00ADC01C /* FeedbackViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12580A461C65339F00ADC01C /* FeedbackViewController.swift */; };
- 12580A491C6533DC00ADC01C /* BasicLogViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12580A481C6533DC00ADC01C /* BasicLogViewController.swift */; };
2C5C41121C6560AD0033ED3D /* (null) in Sources */ = {isa = PBXBuildFile; };
2C5C41141C6568D60033ED3D /* (null) in Sources */ = {isa = PBXBuildFile; };
- 2C9CB20A1CE61F37006567E2 /* PinpointKit+ShakePresentation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C9CB2091CE61F37006567E2 /* PinpointKit+ShakePresentation.swift */; };
- 2C9CB20C1CE62297006567E2 /* EditorDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C9CB20B1CE62297006567E2 /* EditorDelegate.swift */; };
- 2C9CB20E1CE622A3006567E2 /* Tool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C9CB20D1CE622A3006567E2 /* Tool.swift */; };
- 2C9CB2101CE622BC006567E2 /* NavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C9CB20F1CE622BC006567E2 /* NavigationController.swift */; };
- 2C9CB2121CE622CD006567E2 /* AnnotationViewFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C9CB2111CE622CD006567E2 /* AnnotationViewFactory.swift */; };
- 2C9CB2141CE622EB006567E2 /* UIView+PinpointKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C9CB2131CE622EB006567E2 /* UIView+PinpointKit.swift */; };
- 2C9CB2161CE65895006567E2 /* InterfaceCustomizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C9CB2151CE65895006567E2 /* InterfaceCustomizable.swift */; };
- 2CACDFCD1C9C83CE0002ECBF /* CheckmarkCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CACDFCC1C9C83CE0002ECBF /* CheckmarkCell.swift */; };
2CACDFCF1C9C8AFB0002ECBF /* PinpointKit.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 2CACDFCE1C9C8AFB0002ECBF /* PinpointKit.xcassets */; };
- 2CB63F1B1C77B1B6000CEFC6 /* UIColor+Palette.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CB63F1A1C77B1B6000CEFC6 /* UIColor+Palette.swift */; };
- 2CB63F1D1C77B50D000CEFC6 /* Screenshotter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CB63F1C1C77B50D000CEFC6 /* Screenshotter.swift */; };
- 2CB63F1F1C77C38B000CEFC6 /* ScreenshotHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CB63F1E1C77C38B000CEFC6 /* ScreenshotHeaderView.swift */; };
- 2CB63F211C77CBE9000CEFC6 /* FeedbackTableViewDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CB63F201C77CBE9000CEFC6 /* FeedbackTableViewDataSource.swift */; };
- 2CB6C1F21C652D6400022CEB /* Feedback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CB6C1F11C652D6400022CEB /* Feedback.swift */; };
- 2CB6C1F61C65361900022CEB /* ScreenshotDetector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CB6C1F51C65361900022CEB /* ScreenshotDetector.swift */; };
- 2CE6D3FF1C6E5D8D00DD8189 /* MIMEType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CE6D3FE1C6E5D8D00DD8189 /* MIMEType.swift */; };
- 2CE6D4011C6E5DA400DD8189 /* SuccessType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CE6D4001C6E5DA400DD8189 /* SuccessType.swift */; };
- 2CEAF65C1C779C8D009368B8 /* FeedbackNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CEAF65B1C779C8D009368B8 /* FeedbackNavigationController.swift */; };
- 2CF3B9321CAF142400C8B29B /* NSBundle+PinpointKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CF3B9311CAF142400C8B29B /* NSBundle+PinpointKit.swift */; };
- B929017E1C555F86007CCA5E /* EditImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B929017D1C555F86007CCA5E /* EditImageViewController.swift */; };
- B92901811C556185007CCA5E /* UIGestureRecognizer+FailRecognizing.swift in Sources */ = {isa = PBXBuildFile; fileRef = B92901801C556185007CCA5E /* UIGestureRecognizer+FailRecognizing.swift */; };
- B92901841C55639B007CCA5E /* Fonts.swift in Sources */ = {isa = PBXBuildFile; fileRef = B92901831C55639B007CCA5E /* Fonts.swift */; };
- B92901861C55648A007CCA5E /* KeyboardAvoider.swift in Sources */ = {isa = PBXBuildFile; fileRef = B92901851C55648A007CCA5E /* KeyboardAvoider.swift */; };
- B929019B1C556774007CCA5E /* AnnotationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B92901991C556774007CCA5E /* AnnotationView.swift */; };
- B929019C1C556774007CCA5E /* ArrowAnnotationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B929019A1C556774007CCA5E /* ArrowAnnotationView.swift */; };
- B929019E1C556778007CCA5E /* BlurAnnotationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B929019D1C556778007CCA5E /* BlurAnnotationView.swift */; };
- B92901A11C55677C007CCA5E /* BoxAnnotationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B929019F1C55677C007CCA5E /* BoxAnnotationView.swift */; };
- B92901A21C55677C007CCA5E /* TextAnnotationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B92901A01C55677C007CCA5E /* TextAnnotationView.swift */; };
- B92901A51C556791007CCA5E /* Annotations.swift in Sources */ = {isa = PBXBuildFile; fileRef = B92901A41C556791007CCA5E /* Annotations.swift */; };
- B92901A71C5567EC007CCA5E /* BarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = B92901A61C5567EC007CCA5E /* BarButtonItem.swift */; };
- B92901A91C556831007CCA5E /* AnnotationsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B92901A81C556831007CCA5E /* AnnotationsView.swift */; };
- B92901B71C557406007CCA5E /* BezierPath.swift in Sources */ = {isa = PBXBuildFile; fileRef = B92901B41C557406007CCA5E /* BezierPath.swift */; };
- B92901B81C557406007CCA5E /* Screen.swift in Sources */ = {isa = PBXBuildFile; fileRef = B92901B51C557406007CCA5E /* Screen.swift */; };
- B92901B91C557406007CCA5E /* StrokeLayoutManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = B92901B61C557406007CCA5E /* StrokeLayoutManager.swift */; };
- DA0DA6061C53049B0012ADBE /* PinpointKit.h in Headers */ = {isa = PBXBuildFile; fileRef = DA0DA6051C53049B0012ADBE /* PinpointKit.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 4C4037C41D9EAE9500305A6E /* Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4037C01D9EAE9500305A6E /* Configuration.swift */; };
+ 4C4037C51D9EAE9500305A6E /* InterfaceCustomizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4037C11D9EAE9500305A6E /* InterfaceCustomizable.swift */; };
+ 4C4037C61D9EAE9500305A6E /* InterfaceCustomization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4037C21D9EAE9500305A6E /* InterfaceCustomization.swift */; };
+ 4C4037C71D9EAE9500305A6E /* PinpointKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4037C31D9EAE9500305A6E /* PinpointKit.swift */; };
+ 4C4037CB1D9EAEBD00305A6E /* LogCollector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4037C81D9EAEBD00305A6E /* LogCollector.swift */; };
+ 4C4037CC1D9EAEBD00305A6E /* LogSupporting.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4037C91D9EAEBD00305A6E /* LogSupporting.swift */; };
+ 4C4037CD1D9EAEBD00305A6E /* SystemLogCollector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4037CA1D9EAEBD00305A6E /* SystemLogCollector.swift */; };
+ 4C4037D01D9EAECF00305A6E /* MailSender.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4037CE1D9EAECF00305A6E /* MailSender.swift */; };
+ 4C4037D11D9EAECF00305A6E /* Sender.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4037CF1D9EAECF00305A6E /* Sender.swift */; };
+ 4C4037D51D9EAF0D00305A6E /* Editor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4037D21D9EAF0D00305A6E /* Editor.swift */; };
+ 4C4037D61D9EAF0D00305A6E /* EditorDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4037D31D9EAF0D00305A6E /* EditorDelegate.swift */; };
+ 4C4037D71D9EAF0D00305A6E /* Tool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4037D41D9EAF0D00305A6E /* Tool.swift */; };
+ 4C4037D91D9EAF1F00305A6E /* EditImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4037D81D9EAF1F00305A6E /* EditImageViewController.swift */; };
+ 4C4037DB1D9EAF3400305A6E /* AnnotationViewFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4037DA1D9EAF3400305A6E /* AnnotationViewFactory.swift */; };
+ 4C4037DD1D9EAF4E00305A6E /* Annotations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4037DC1D9EAF4E00305A6E /* Annotations.swift */; };
+ 4C4037E41D9EAFA000305A6E /* AnnotationsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4037DE1D9EAFA000305A6E /* AnnotationsView.swift */; };
+ 4C4037E51D9EAFA000305A6E /* AnnotationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4037DF1D9EAFA000305A6E /* AnnotationView.swift */; };
+ 4C4037E61D9EAFA000305A6E /* ArrowAnnotationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4037E01D9EAFA000305A6E /* ArrowAnnotationView.swift */; };
+ 4C4037E71D9EAFA000305A6E /* BlurAnnotationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4037E11D9EAFA000305A6E /* BlurAnnotationView.swift */; };
+ 4C4037E81D9EAFA000305A6E /* BoxAnnotationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4037E21D9EAFA000305A6E /* BoxAnnotationView.swift */; };
+ 4C4037E91D9EAFA000305A6E /* TextAnnotationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4037E31D9EAFA000305A6E /* TextAnnotationView.swift */; };
+ 4C4037EB1D9EAFC700305A6E /* UIGestureRecognizer+FailRecognizing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4037EA1D9EAFC700305A6E /* UIGestureRecognizer+FailRecognizing.swift */; };
+ 4C4037F21D9EB01800305A6E /* Feedback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4037EC1D9EB01800305A6E /* Feedback.swift */; };
+ 4C4037F31D9EB01800305A6E /* FeedbackCollector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4037ED1D9EB01800305A6E /* FeedbackCollector.swift */; };
+ 4C4037F41D9EB01800305A6E /* FeedbackConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4037EE1D9EB01800305A6E /* FeedbackConfiguration.swift */; };
+ 4C4037F51D9EB01800305A6E /* FeedbackNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4037EF1D9EB01800305A6E /* FeedbackNavigationController.swift */; };
+ 4C4037F61D9EB01800305A6E /* FeedbackTableViewDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4037F01D9EB01800305A6E /* FeedbackTableViewDataSource.swift */; };
+ 4C4037F71D9EB01800305A6E /* FeedbackViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4037F11D9EB01800305A6E /* FeedbackViewController.swift */; };
+ 4C4037FA1D9EB02300305A6E /* CheckmarkCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4037F81D9EB02300305A6E /* CheckmarkCell.swift */; };
+ 4C4037FB1D9EB02300305A6E /* ScreenshotCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4037F91D9EB02300305A6E /* ScreenshotCell.swift */; };
+ 4C4037FD1D9EB04400305A6E /* Screenshotter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4037FC1D9EB04400305A6E /* Screenshotter.swift */; };
+ 4C4037FF1D9EB06900305A6E /* BasicLogViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4037FE1D9EB06900305A6E /* BasicLogViewController.swift */; };
+ 4C4038011D9EB07000305A6E /* LogViewer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4038001D9EB07000305A6E /* LogViewer.swift */; };
+ 4C4038051D9EB08E00305A6E /* PinpointKit+ShakePresentation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4038021D9EB08E00305A6E /* PinpointKit+ShakePresentation.swift */; };
+ 4C4038061D9EB08E00305A6E /* ShakeDetectingWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4038031D9EB08E00305A6E /* ShakeDetectingWindow.swift */; };
+ 4C4038071D9EB08E00305A6E /* ShakeDetectingWindowDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4038041D9EB08E00305A6E /* ShakeDetectingWindowDelegate.swift */; };
+ 4C4038091D9EB0CB00305A6E /* UIView+PinpointKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4038081D9EB0CB00305A6E /* UIView+PinpointKit.swift */; };
+ 4C40380B1D9EB0D600305A6E /* NSBundle+PinpointKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C40380A1D9EB0D600305A6E /* NSBundle+PinpointKit.swift */; };
+ 4C40380D1D9EB0DD00305A6E /* MIMEType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C40380C1D9EB0DD00305A6E /* MIMEType.swift */; };
+ 4C40380F1D9EB0E400305A6E /* Fonts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C40380E1D9EB0E400305A6E /* Fonts.swift */; };
+ 4C4038111D9EB0EE00305A6E /* KeyboardAvoider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4038101D9EB0EE00305A6E /* KeyboardAvoider.swift */; };
+ 4C4038131D9EB0FB00305A6E /* BarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4038121D9EB0FB00305A6E /* BarButtonItem.swift */; };
+ 4C4038151D9EB10500305A6E /* BezierPath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4038141D9EB10500305A6E /* BezierPath.swift */; };
+ 4C4038171D9EB10C00305A6E /* Screen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4038161D9EB10C00305A6E /* Screen.swift */; };
+ 4C4038191D9EB11500305A6E /* StrokeLayoutManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4038181D9EB11500305A6E /* StrokeLayoutManager.swift */; };
+ 4C40381B1D9EB11E00305A6E /* SuccessType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C40381A1D9EB11E00305A6E /* SuccessType.swift */; };
+ 4C40381D1D9EB12900305A6E /* UIColor+Palette.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C40381C1D9EB12900305A6E /* UIColor+Palette.swift */; };
+ 4C4038201D9EB14600305A6E /* ASLLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C40381E1D9EB14600305A6E /* ASLLogger.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 4C4038211D9EB14600305A6E /* ASLLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C40381F1D9EB14600305A6E /* ASLLogger.m */; };
+ 4C4038261D9EB1B700305A6E /* PinpointKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C4038251D9EB1B700305A6E /* PinpointKit.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 4C4038281D9EB27A00305A6E /* NavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4038271D9EB27A00305A6E /* NavigationController.swift */; };
+ 4C40382C1D9EB7A800305A6E /* ScreenshotDetector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C40382B1D9EB7A800305A6E /* ScreenshotDetector.swift */; };
+ 4CFB58801E29464B00B64D0D /* EditImageViewControllerBarButtonItemProviding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CFB587F1E29464B00B64D0D /* EditImageViewControllerBarButtonItemProviding.swift */; };
DA0DA60D1C53049B0012ADBE /* PinpointKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DA0DA6021C53049B0012ADBE /* PinpointKit.framework */; };
- DA0DA6121C53049B0012ADBE /* PinpointKitTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA0DA6111C53049B0012ADBE /* PinpointKitTests.swift */; };
- DA0DA61D1C5305C00012ADBE /* PinpointKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA0DA61C1C5305C00012ADBE /* PinpointKit.swift */; };
- DA3B16661C9CD2DE00DBFDE6 /* ShakeDetectingWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA3B16651C9CD2DE00DBFDE6 /* ShakeDetectingWindow.swift */; };
- DA7B94F01CC28DE300242E49 /* ShakeDetectingWindowDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA7B94EF1CC28DE300242E49 /* ShakeDetectingWindowDelegate.swift */; };
- F2ACE95F1CE6532000A461E5 /* LogSupporting.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2ACE95E1CE6532000A461E5 /* LogSupporting.swift */; };
- F2ACE9611CE6539200A461E5 /* InterfaceCustomization.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2ACE9601CE6539200A461E5 /* InterfaceCustomization.swift */; };
- F2ACE9E11CEF9E2100A461E5 /* SourceSansPro-Bold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = F2ACE9DE1CEF9E2100A461E5 /* SourceSansPro-Bold.ttf */; };
- F2ACE9E21CEF9E2100A461E5 /* SourceSansPro-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = F2ACE9DF1CEF9E2100A461E5 /* SourceSansPro-Regular.ttf */; };
- F2ACE9E31CEF9E2100A461E5 /* SourceSansPro-Semibold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = F2ACE9E01CEF9E2100A461E5 /* SourceSansPro-Semibold.ttf */; };
- F2BF24051CB9A69200867E01 /* ASLLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = F2BF24031CB9A69200867E01 /* ASLLogger.h */; settings = {ATTRIBUTES = (Public, ); }; };
- F2BF24061CB9A69200867E01 /* ASLLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = F2BF24041CB9A69200867E01 /* ASLLogger.m */; };
+ F24381121D54CBAB004CC87F /* SystemLogCollectorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F24381111D54CBAB004CC87F /* SystemLogCollectorTests.swift */; };
+ F24381151D54ECD2004CC87F /* XCTestCaseExpectationExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F24381141D54ECD2004CC87F /* XCTestCaseExpectationExtensions.swift */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
@@ -79,67 +79,69 @@
/* End PBXContainerItemProxy section */
/* Begin PBXFileReference section */
- 12580A341C652FA000ADC01C /* Configuration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Configuration.swift; sourceTree = ""; };
- 12580A361C65304800ADC01C /* LogCollector.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LogCollector.swift; sourceTree = ""; };
- 12580A381C65307300ADC01C /* Sender.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Sender.swift; sourceTree = ""; };
- 12580A3A1C65309000ADC01C /* Editor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Editor.swift; path = Editing/Editor.swift; sourceTree = ""; };
- 12580A3C1C6530CC00ADC01C /* FeedbackCollector.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FeedbackCollector.swift; sourceTree = ""; };
- 12580A3E1C6530FB00ADC01C /* LogViewer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LogViewer.swift; sourceTree = ""; };
- 12580A401C65330600ADC01C /* SystemLogCollector.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SystemLogCollector.swift; sourceTree = ""; };
- 12580A421C65332C00ADC01C /* MailSender.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MailSender.swift; sourceTree = ""; };
- 12580A461C65339F00ADC01C /* FeedbackViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FeedbackViewController.swift; sourceTree = ""; };
- 12580A481C6533DC00ADC01C /* BasicLogViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BasicLogViewController.swift; sourceTree = ""; };
- 2C9CB2091CE61F37006567E2 /* PinpointKit+ShakePresentation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "PinpointKit+ShakePresentation.swift"; sourceTree = ""; };
- 2C9CB20B1CE62297006567E2 /* EditorDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = EditorDelegate.swift; path = Editing/EditorDelegate.swift; sourceTree = ""; };
- 2C9CB20D1CE622A3006567E2 /* Tool.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Tool.swift; path = Editing/Tool.swift; sourceTree = ""; };
- 2C9CB20F1CE622BC006567E2 /* NavigationController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NavigationController.swift; sourceTree = ""; };
- 2C9CB2111CE622CD006567E2 /* AnnotationViewFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = AnnotationViewFactory.swift; path = Editing/AnnotationViewFactory.swift; sourceTree = ""; };
- 2C9CB2131CE622EB006567E2 /* UIView+PinpointKit.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIView+PinpointKit.swift"; sourceTree = ""; };
- 2C9CB2151CE65895006567E2 /* InterfaceCustomizable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InterfaceCustomizable.swift; sourceTree = ""; };
- 2CACDFCC1C9C83CE0002ECBF /* CheckmarkCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CheckmarkCell.swift; sourceTree = ""; };
2CACDFCE1C9C8AFB0002ECBF /* PinpointKit.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = PinpointKit.xcassets; path = ../Resources/PinpointKit.xcassets; sourceTree = ""; };
- 2CB63F1A1C77B1B6000CEFC6 /* UIColor+Palette.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIColor+Palette.swift"; sourceTree = ""; };
- 2CB63F1C1C77B50D000CEFC6 /* Screenshotter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Screenshotter.swift; sourceTree = ""; };
- 2CB63F1E1C77C38B000CEFC6 /* ScreenshotHeaderView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ScreenshotHeaderView.swift; sourceTree = ""; };
- 2CB63F201C77CBE9000CEFC6 /* FeedbackTableViewDataSource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FeedbackTableViewDataSource.swift; sourceTree = ""; };
- 2CB6C1F11C652D6400022CEB /* Feedback.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Feedback.swift; sourceTree = ""; };
- 2CB6C1F51C65361900022CEB /* ScreenshotDetector.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ScreenshotDetector.swift; sourceTree = ""; };
- 2CE6D3FE1C6E5D8D00DD8189 /* MIMEType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MIMEType.swift; sourceTree = ""; };
- 2CE6D4001C6E5DA400DD8189 /* SuccessType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SuccessType.swift; sourceTree = ""; };
- 2CEAF65B1C779C8D009368B8 /* FeedbackNavigationController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FeedbackNavigationController.swift; sourceTree = ""; };
- 2CF3B9311CAF142400C8B29B /* NSBundle+PinpointKit.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "NSBundle+PinpointKit.swift"; sourceTree = ""; };
- B929017D1C555F86007CCA5E /* EditImageViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = EditImageViewController.swift; path = Editing/EditImageViewController.swift; sourceTree = ""; };
- B92901801C556185007CCA5E /* UIGestureRecognizer+FailRecognizing.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIGestureRecognizer+FailRecognizing.swift"; sourceTree = ""; };
- B92901831C55639B007CCA5E /* Fonts.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Fonts.swift; sourceTree = ""; };
- B92901851C55648A007CCA5E /* KeyboardAvoider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeyboardAvoider.swift; sourceTree = ""; };
- B92901991C556774007CCA5E /* AnnotationView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnnotationView.swift; sourceTree = ""; };
- B929019A1C556774007CCA5E /* ArrowAnnotationView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ArrowAnnotationView.swift; sourceTree = ""; };
- B929019D1C556778007CCA5E /* BlurAnnotationView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlurAnnotationView.swift; sourceTree = ""; };
- B929019F1C55677C007CCA5E /* BoxAnnotationView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BoxAnnotationView.swift; sourceTree = ""; };
- B92901A01C55677C007CCA5E /* TextAnnotationView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TextAnnotationView.swift; sourceTree = ""; };
- B92901A41C556791007CCA5E /* Annotations.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Annotations.swift; sourceTree = ""; };
- B92901A61C5567EC007CCA5E /* BarButtonItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BarButtonItem.swift; sourceTree = ""; };
- B92901A81C556831007CCA5E /* AnnotationsView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnnotationsView.swift; sourceTree = ""; };
- B92901B21C557401007CCA5E /* AssetViewModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AssetViewModel.swift; sourceTree = ""; };
- B92901B41C557406007CCA5E /* BezierPath.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BezierPath.swift; sourceTree = ""; };
- B92901B51C557406007CCA5E /* Screen.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Screen.swift; sourceTree = ""; };
- B92901B61C557406007CCA5E /* StrokeLayoutManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StrokeLayoutManager.swift; sourceTree = ""; };
+ 4C4037C01D9EAE9500305A6E /* Configuration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Configuration.swift; path = Core/Configuration.swift; sourceTree = ""; };
+ 4C4037C11D9EAE9500305A6E /* InterfaceCustomizable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = InterfaceCustomizable.swift; path = Core/InterfaceCustomizable.swift; sourceTree = ""; };
+ 4C4037C21D9EAE9500305A6E /* InterfaceCustomization.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = InterfaceCustomization.swift; path = Core/InterfaceCustomization.swift; sourceTree = ""; };
+ 4C4037C31D9EAE9500305A6E /* PinpointKit.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = PinpointKit.swift; path = Core/PinpointKit.swift; sourceTree = ""; };
+ 4C4037C81D9EAEBD00305A6E /* LogCollector.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = LogCollector.swift; path = Core/LogCollector.swift; sourceTree = ""; };
+ 4C4037C91D9EAEBD00305A6E /* LogSupporting.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = LogSupporting.swift; path = Core/LogSupporting.swift; sourceTree = ""; };
+ 4C4037CA1D9EAEBD00305A6E /* SystemLogCollector.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SystemLogCollector.swift; path = Core/SystemLogCollector.swift; sourceTree = ""; };
+ 4C4037CE1D9EAECF00305A6E /* MailSender.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = MailSender.swift; path = Core/MailSender.swift; sourceTree = ""; };
+ 4C4037CF1D9EAECF00305A6E /* Sender.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Sender.swift; path = Core/Sender.swift; sourceTree = ""; };
+ 4C4037D21D9EAF0D00305A6E /* Editor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Editor.swift; path = Core/Editing/Editor.swift; sourceTree = ""; };
+ 4C4037D31D9EAF0D00305A6E /* EditorDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = EditorDelegate.swift; path = Core/Editing/EditorDelegate.swift; sourceTree = ""; };
+ 4C4037D41D9EAF0D00305A6E /* Tool.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Tool.swift; path = Core/Editing/Tool.swift; sourceTree = ""; };
+ 4C4037D81D9EAF1F00305A6E /* EditImageViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = EditImageViewController.swift; path = Core/Editing/EditImageViewController.swift; sourceTree = ""; };
+ 4C4037DA1D9EAF3400305A6E /* AnnotationViewFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = AnnotationViewFactory.swift; path = Core/Editing/AnnotationViewFactory.swift; sourceTree = ""; };
+ 4C4037DC1D9EAF4E00305A6E /* Annotations.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Annotations.swift; path = Core/Annotations.swift; sourceTree = ""; };
+ 4C4037DE1D9EAFA000305A6E /* AnnotationsView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = AnnotationsView.swift; path = Core/AnnotationsView.swift; sourceTree = ""; };
+ 4C4037DF1D9EAFA000305A6E /* AnnotationView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = AnnotationView.swift; path = Core/AnnotationView.swift; sourceTree = ""; };
+ 4C4037E01D9EAFA000305A6E /* ArrowAnnotationView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ArrowAnnotationView.swift; path = Core/ArrowAnnotationView.swift; sourceTree = ""; };
+ 4C4037E11D9EAFA000305A6E /* BlurAnnotationView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = BlurAnnotationView.swift; path = Core/BlurAnnotationView.swift; sourceTree = ""; };
+ 4C4037E21D9EAFA000305A6E /* BoxAnnotationView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = BoxAnnotationView.swift; path = Core/BoxAnnotationView.swift; sourceTree = ""; };
+ 4C4037E31D9EAFA000305A6E /* TextAnnotationView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TextAnnotationView.swift; path = Core/TextAnnotationView.swift; sourceTree = ""; };
+ 4C4037EA1D9EAFC700305A6E /* UIGestureRecognizer+FailRecognizing.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = "UIGestureRecognizer+FailRecognizing.swift"; path = "Core/UIGestureRecognizer+FailRecognizing.swift"; sourceTree = ""; };
+ 4C4037EC1D9EB01800305A6E /* Feedback.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Feedback.swift; path = Core/Feedback.swift; sourceTree = ""; };
+ 4C4037ED1D9EB01800305A6E /* FeedbackCollector.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = FeedbackCollector.swift; path = Core/FeedbackCollector.swift; sourceTree = ""; };
+ 4C4037EE1D9EB01800305A6E /* FeedbackConfiguration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = FeedbackConfiguration.swift; path = Core/FeedbackConfiguration.swift; sourceTree = ""; };
+ 4C4037EF1D9EB01800305A6E /* FeedbackNavigationController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = FeedbackNavigationController.swift; path = Core/FeedbackNavigationController.swift; sourceTree = ""; };
+ 4C4037F01D9EB01800305A6E /* FeedbackTableViewDataSource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = FeedbackTableViewDataSource.swift; path = Core/FeedbackTableViewDataSource.swift; sourceTree = ""; };
+ 4C4037F11D9EB01800305A6E /* FeedbackViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = FeedbackViewController.swift; path = Core/FeedbackViewController.swift; sourceTree = ""; };
+ 4C4037F81D9EB02300305A6E /* CheckmarkCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CheckmarkCell.swift; path = Core/CheckmarkCell.swift; sourceTree = ""; };
+ 4C4037F91D9EB02300305A6E /* ScreenshotCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ScreenshotCell.swift; path = Core/ScreenshotCell.swift; sourceTree = ""; };
+ 4C4037FC1D9EB04400305A6E /* Screenshotter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Screenshotter.swift; path = Core/Screenshotter.swift; sourceTree = ""; };
+ 4C4037FE1D9EB06900305A6E /* BasicLogViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = BasicLogViewController.swift; path = Core/BasicLogViewController.swift; sourceTree = ""; };
+ 4C4038001D9EB07000305A6E /* LogViewer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = LogViewer.swift; path = Core/LogViewer.swift; sourceTree = ""; };
+ 4C4038021D9EB08E00305A6E /* PinpointKit+ShakePresentation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = "PinpointKit+ShakePresentation.swift"; path = "Core/PinpointKit+ShakePresentation.swift"; sourceTree = ""; };
+ 4C4038031D9EB08E00305A6E /* ShakeDetectingWindow.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ShakeDetectingWindow.swift; path = Core/ShakeDetectingWindow.swift; sourceTree = ""; };
+ 4C4038041D9EB08E00305A6E /* ShakeDetectingWindowDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ShakeDetectingWindowDelegate.swift; path = Core/ShakeDetectingWindowDelegate.swift; sourceTree = ""; };
+ 4C4038081D9EB0CB00305A6E /* UIView+PinpointKit.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = "UIView+PinpointKit.swift"; path = "Core/UIView+PinpointKit.swift"; sourceTree = ""; };
+ 4C40380A1D9EB0D600305A6E /* NSBundle+PinpointKit.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = "NSBundle+PinpointKit.swift"; path = "Core/NSBundle+PinpointKit.swift"; sourceTree = ""; };
+ 4C40380C1D9EB0DD00305A6E /* MIMEType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = MIMEType.swift; path = Core/MIMEType.swift; sourceTree = ""; };
+ 4C40380E1D9EB0E400305A6E /* Fonts.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Fonts.swift; path = Core/Fonts.swift; sourceTree = ""; };
+ 4C4038101D9EB0EE00305A6E /* KeyboardAvoider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = KeyboardAvoider.swift; path = Core/KeyboardAvoider.swift; sourceTree = ""; };
+ 4C4038121D9EB0FB00305A6E /* BarButtonItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = BarButtonItem.swift; path = Core/BarButtonItem.swift; sourceTree = ""; };
+ 4C4038141D9EB10500305A6E /* BezierPath.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = BezierPath.swift; path = Core/BezierPath.swift; sourceTree = ""; };
+ 4C4038161D9EB10C00305A6E /* Screen.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Screen.swift; path = Core/Screen.swift; sourceTree = ""; };
+ 4C4038181D9EB11500305A6E /* StrokeLayoutManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = StrokeLayoutManager.swift; path = Core/StrokeLayoutManager.swift; sourceTree = ""; };
+ 4C40381A1D9EB11E00305A6E /* SuccessType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SuccessType.swift; path = Core/SuccessType.swift; sourceTree = ""; };
+ 4C40381C1D9EB12900305A6E /* UIColor+Palette.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = "UIColor+Palette.swift"; path = "Core/UIColor+Palette.swift"; sourceTree = ""; };
+ 4C40381E1D9EB14600305A6E /* ASLLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ASLLogger.h; path = Core/ASLLogger.h; sourceTree = ""; };
+ 4C40381F1D9EB14600305A6E /* ASLLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ASLLogger.m; path = Core/ASLLogger.m; sourceTree = ""; };
+ 4C4038221D9EB19400305A6E /* SourceSansPro-Bold.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = "SourceSansPro-Bold.ttf"; path = "Core/SourceSansPro-Bold.ttf"; sourceTree = ""; };
+ 4C4038231D9EB19400305A6E /* SourceSansPro-Regular.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = "SourceSansPro-Regular.ttf"; path = "Core/SourceSansPro-Regular.ttf"; sourceTree = ""; };
+ 4C4038241D9EB19400305A6E /* SourceSansPro-Semibold.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = "SourceSansPro-Semibold.ttf"; path = "Core/SourceSansPro-Semibold.ttf"; sourceTree = ""; };
+ 4C4038251D9EB1B700305A6E /* PinpointKit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PinpointKit.h; path = PinpointKit/Sources/Core/PinpointKit.h; sourceTree = ""; };
+ 4C4038271D9EB27A00305A6E /* NavigationController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = NavigationController.swift; path = Core/NavigationController.swift; sourceTree = ""; };
+ 4C40382B1D9EB7A800305A6E /* ScreenshotDetector.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ScreenshotDetector.swift; path = ScreenshotDetector/ScreenshotDetector.swift; sourceTree = "