[
  {
    "path": ".circleci/config.yml",
    "content": "version: 2\njobs:\n  build:\n    macos:\n      xcode: \"10.0.0\"\n\n    steps:\n      - checkout\n\n      # Build the app and run tests\n      - run:\n          name: Build and run tests\n          command: fastlane scan\n          environment:\n            SCAN_DEVICE: iPhone X\n            SCAN_SCHEME: Stryng-iOS\n\n      # Collect XML test results data to show in the UI,\n      # and save the same XML files under test-results folder\n      # in the Artifacts tab\n      - store_test_results:\n          path: test_output/report.xml\n      - store_artifacts:\n          path: /tmp/test-results\n          destination: scan-test-results\n      - store_artifacts:\n          path: ~/Library/Logs/scan\n          destination: scan-logs"
  },
  {
    "path": ".gitignore",
    "content": "## Build generated\nbuild/\nDerivedData\n\n## Various settings\n*.pbxuser\n!default.pbxuser\n*.mode1v3\n!default.mode1v3\n*.mode2v3\n!default.mode2v3\n*.perspectivev3\n!default.perspectivev3\nxcuserdata\n\n## Other\n*.xccheckout\n*.moved-aside\n*.xcuserstate\n*.xcscmblueprint\n\n## Obj-C/Swift specific\n*.hmap\n*.ipa\n"
  },
  {
    "path": ".swift-version",
    "content": "4.2"
  },
  {
    "path": "Configs/Stryng.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>CFBundleDevelopmentRegion</key>\n\t<string>en</string>\n\t<key>CFBundleExecutable</key>\n\t<string>$(EXECUTABLE_NAME)</string>\n\t<key>CFBundleIdentifier</key>\n\t<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>\n\t<key>CFBundleInfoDictionaryVersion</key>\n\t<string>6.0</string>\n\t<key>CFBundleName</key>\n\t<string>$(PRODUCT_NAME)</string>\n\t<key>CFBundlePackageType</key>\n\t<string>FMWK</string>\n\t<key>CFBundleShortVersionString</key>\n\t<string>1.0</string>\n\t<key>CFBundleSignature</key>\n\t<string>????</string>\n\t<key>CFBundleVersion</key>\n\t<string>$(CURRENT_PROJECT_VERSION)</string>\n\t<key>NSHumanReadableCopyright</key>\n\t<string>Copyright © 2017 Patrick Balestra. All rights reserved.</string>\n\t<key>NSPrincipalClass</key>\n\t<string></string>\n</dict>\n</plist>\n"
  },
  {
    "path": "Configs/StryngTests.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>CFBundleDevelopmentRegion</key>\n\t<string>en</string>\n\t<key>CFBundleExecutable</key>\n\t<string>$(EXECUTABLE_NAME)</string>\n\t<key>CFBundleIdentifier</key>\n\t<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>\n\t<key>CFBundleInfoDictionaryVersion</key>\n\t<string>6.0</string>\n\t<key>CFBundleName</key>\n\t<string>$(PRODUCT_NAME)</string>\n\t<key>CFBundlePackageType</key>\n\t<string>BNDL</string>\n\t<key>CFBundleShortVersionString</key>\n\t<string>1.0</string>\n\t<key>CFBundleSignature</key>\n\t<string>????</string>\n\t<key>CFBundleVersion</key>\n\t<string>1</string>\n</dict>\n</plist>\n"
  },
  {
    "path": "LICENSE",
    "content": "The MIT License (MIT)\n\nCopyright (c) 2017 Patrick Balestra\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n"
  },
  {
    "path": "Package.swift",
    "content": "// swift-tools-version:4.0\n// The swift-tools-version declares the minimum version of Swift required to build this package.\n\nimport PackageDescription\n\nlet package = Package(\n    name: \"Stryng\",\n    products: [\n        // Products define the executables and libraries produced by a package, and make them visible to other packages.\n        .library(\n            name: \"Stryng\",\n            targets: [\"Stryng\"]\n        ),\n    ],\n    dependencies: [\n        // Dependencies declare other packages that this package depends on.\n        // .package(url: /* package url */, from: \"1.0.0\"),\n    ],\n    targets: [\n        // Targets are the basic building blocks of a package. A target can define a module or a test suite.\n        // Targets can depend on other targets in this package, and on products in packages which this package depends on.\n        .target(\n            name: \"Stryng\",\n            dependencies: [],\n            path: \"Sources\"\n        ),\n        .testTarget(\n            name: \"StryngTests\",\n            dependencies: [\"Stryng\"],\n            path: \"Tests\"\n        ),\n    ]\n)\n"
  },
  {
    "path": "README.md",
    "content": "<p align=\"center\"><img src=\"header.png\"/></p>\n\n<p align=\"center\">\n    <a href=\"https://circleci.com/gh/BalestraPatrick/Stryng\">\n        <img src=\"https://circleci.com/gh/BalestraPatrick/Stryng/tree/master.svg?style=svg\" alt=\"Circle CI\"/>\n    </a>\n    <a href=\"https://github.com/Carthage/Carthage\">\n        <img src=\"https://img.shields.io/badge/carthage-compatible-4BC51D.svg?style=flat\" alt=\"Carthage\" />\n    </a>\n    <a href=\"http://cocoapods.org/pods/Stryng\">\n        <img src=\"https://img.shields.io/cocoapods/l/Stryng.svg?style=flat\" alt=\"License\" />\n    </a>\n    <a href=\"http://cocoapods.org/pods/Stryng\">\n        <img src=\"https://img.shields.io/cocoapods/p/Stryng.svg?style=flat\" alt=\"Platform\" />\n    </a>\n    <a href=\"https://twitter.com/BalestraPatrick\">\n        <img src=\"https://img.shields.io/badge/contact-@BalestraPatrick-yellow.svg?style=flat\" alt=\"Twitter: @BalestraPatrick\" />\n    </a>\n</p>\n\n# Stryng\n`Stryng` is designed to make it easier to work with strings by using the common and easy to remember subscript syntax and accessing characters and ranges with `Int` indices.\n\nSwift's strings management is one of the most painful feature of the language. Sure, it's great to have Unicode correctness and efficiency, but this comes at a cost: too much verbosity and complexity.\n\n## Examples\n\nRetrieve a single character at a specific position.\n\n```swift\nlet string = \"Example\"\n// With Stryng\nstring[1] // \"x\"\n// Without\nstring[string.index(string.startIndex, offsetBy: 1)] // \"x\"\n```\n\nRetrieve the substring up to a specific index.\n\n```swift\nlet string = \"Example\"\n// With Stryng\nstring[..<2] // \"Ex\"\n// Without\nstring[..<string.index(string.startIndex, offsetBy: 2)] // \"Ex\"\n```\n\nRetrieve the substring between two indices.\n\n```swift\nlet string = \"Example\"\n// With Stryng\nstring[1..<6] // \"xampl\"\n// Without\nstring[string.index(string.startIndex, offsetBy: 1)..<string.index(string.startIndex, offsetBy: 6)] // \"Ex\"\n```\n\nRetrieve positions of a all substring occurences.\n\n```swift\nlet string = \"Example Example\"\nlet occurences = string[\"xa\"] // Returns a [Range<String.Index>] containing all positions of the subtring.\n```\n\nConvert a `Substring` to a `String`.\n\n```swift\nlet example = \"Example\"\nexample[1...5].string // Returns a `String?` instead of a `Substring?`\n```\n\n## Usage\nThis is an up to date list of the supported subscripts. Take a look at [`StryngTests.swift`](https://github.com/BalestraPatrick/Stryng/blob/master/Tests/StryngTests/StryngTests.swift)  if you want to see some more real code examples.\n\n```swift\n// String[1]\npublic subscript(index: Int) -> Character?\n\n// String[0..<1]\npublic subscript(range: Range<Int>) -> Substring?\n\n// String[0...1]\npublic subscript(range: ClosedRange<Int>) -> Substring?\n\n// String[..<1]\npublic subscript(value: PartialRangeUpTo<Int>) -> Substring?\n\n// String[...1]\npublic subscript(value: PartialRangeThrough<Int>) -> Substring?\n\n// String[1...]\npublic subscript(value: PartialRangeFrom<Int>) -> Substring?\n\n// String[\"substring\"]\npublic subscript(string: String) -> [Range<String.Index>]\n\n// String[\"begin\"...\"end\"]\npublic subscript(range: ClosedRange<String>) -> [ClosedRange<String.Index>]\n\n// String[\"begin\"..<\"end\"]\npublic subscript(range: Range<String>) -> [Range<String.Index>]\n\n// String[Character(\"a\")]\npublic subscript(character: Character) -> [String.Index]\n\n// String[\"begin\"...]\npublic subscript(range: PartialRangeFrom<String>) -> PartialRangeFrom<String.Index>?\n\n// String[...\"end\"]\npublic subscript(range: PartialRangeThrough<String>) -> PartialRangeThrough<String.Index>?\n```\n\n## Installation\n\n### Cocoapods\n\nTo install via [Cocoapods](http://cocoapods.org/), add the following line to your Podfile:\n\n```ruby\npod 'Stryng'\n```\n\n### Swift Package Manager\n\nTo install via the [Swift Package Manager](https://swift.org/package-manager/), add the following line to the `dependencies` array in your `Package.swift` file:\n\n```swift\n.package(url: \"https://github.com/BalestraPatrick/Stryng.git\", from: \"0.4.1\")\n```\n\nThen, still in your `Package.swift`, add `\"Stryng\"` to your *target's* `dependencies` array.\n\nFinally, in your terminal, run the following command to update your dependencies:\n\n```bash\n$ swift package update\n```\n\n## Disclosure\nYes, string traversal in Swift can be slow. The reason why these subscripts don't exist in the standard library is that some people think that it hides the performance implications of traversing a string. Traversing a string from the `startIndex` until the `endIndex` has complexity O(n). \nIf you need to get a character at a specific index, in one way or another you will have to traverse the string, but why would you need 3 lines of code instead of 1 to do that if you know what you're doing?\n\nThis is why Stryng is here to help you.\n\n## Contribute\nWe'd love your help. \nHead over to the [issues](https://github.com/BalestraPatrick/Stryng/issues) with your feedback. \nBonus points if you open a [Pull request](https://github.com/BalestraPatrick/Stryng/pulls) with a failing test for a bug or a new feature! ⭐️\n\n## Author\n\nI'm [Patrick Balestra](http://www.patrickbalestra.com).\n\nEmail: [me@patrickbalestra.com](mailto:me@patrickbalestra.com)\n\nTwitter: [@BalestraPatrick](http://twitter.com/BalestraPatrick).\n\n## License\n\n`Stryng` is available under the MIT license. See the [LICENSE](LICENSE) file for more info.\n\n"
  },
  {
    "path": "Sources/Stryng.swift",
    "content": "//\n//  Stryng.swift\n//  Stryng\n//\n//  Created by Patrick Balestra on 12/2/17.\n//  Copyright © 2017 Stryng. All rights reserved.\n//\n\nimport Foundation\n\npublic extension String {\n\n    // String[1]\n    public subscript(index: Int) -> Character? {\n        guard !self.isEmpty, let stringIndex = self.index(startIndex, offsetBy: index, limitedBy: self.index(before: endIndex)) else { return nil }\n        return self[stringIndex]\n    }\n\n    // String[0..<1]\n    public subscript(range: Range<Int>) -> Substring? {\n        guard let left = indexOffset(by: range.lowerBound) else { return nil }\n        guard let right = index(left, offsetBy: range.upperBound - range.lowerBound, \n                                limitedBy: endIndex) else { return nil }\n        return self[left..<right]\n    }\n\n    // String[0...1]\n    public subscript(range: ClosedRange<Int>) -> Substring? {\n        if range.upperBound < 0 {\n            guard abs(range.lowerBound) <= count else { return nil }\n            return self[(count - abs(range.lowerBound))...]\n        }\n        guard let left = indexOffset(by: range.lowerBound) else { return nil }\n        guard let right = index(left, offsetBy: range.upperBound - range.lowerBound, limitedBy: endIndex) else { return nil }\n        return self[left...right]\n    }\n\n    // String[..<1]\n    public subscript(value: PartialRangeUpTo<Int>) -> Substring? {\n        if value.upperBound < 0 {\n            guard abs(value.upperBound) <= count else { return nil }\n            return self[..<(count - abs(value.upperBound))]\n        }\n        guard let right = indexOffset(by: value.upperBound) else { return nil }\n        return self[..<right]\n    }\n\n    // String[...1]\n    public subscript(value: PartialRangeThrough<Int>) -> Substring? {\n        guard let right = self.indexOffset(by: value.upperBound) else { return nil }\n        return self[...right]\n    }\n\n    // String[1...]\n    public subscript(value: PartialRangeFrom<Int>) -> Substring? {\n        guard let left = self.indexOffset(by: value.lowerBound) else { return nil }\n        return self[left...]\n    }\n\n    // String[\"substring\"]\n    public subscript(string: String) -> [Range<String.Index>] {\n        var occurences = [Range<String.Index>]()\n        var initialLeftBound = startIndex\n        while initialLeftBound < endIndex {\n            guard let range = self.range(of: string, options: [], range: initialLeftBound..<endIndex, locale: nil) else { break }\n            occurences.append(range)\n            initialLeftBound = range.upperBound\n        }\n        return occurences\n    }\n\n    // String[\"begin\"...\"end\"]\n    public subscript(range: ClosedRange<String>) -> [ClosedRange<String.Index>] {\n        var occurences = [ClosedRange<String.Index>]()\n        var initialLeftBound = startIndex\n        while initialLeftBound < endIndex {\n            guard let beginRange = self.range(of: range.lowerBound, options: [], range: initialLeftBound..<endIndex, locale: nil) else { break }\n            guard let endRange = self.range(of: range.upperBound, options: [], range: beginRange.upperBound..<endIndex, locale: nil) else { break }\n            occurences.append(beginRange.lowerBound...endRange.upperBound)\n            initialLeftBound = endRange.upperBound\n        }\n        return occurences\n    }\n\n    // String[\"begin\"..<\"end\"]\n    public subscript(range: Range<String>) -> [Range<String.Index>] {\n        var occurences = [Range<String.Index>]()\n        var initialLeftBound = startIndex\n        while initialLeftBound < endIndex {\n            guard let beginRange = self.range(of: range.lowerBound, options: [], range: initialLeftBound..<endIndex, locale: nil) else { break }\n            guard let endRange = self.range(of: range.upperBound, options: [], range: beginRange.upperBound..<endIndex, locale: nil) else { break }\n            occurences.append(beginRange.upperBound..<endRange.lowerBound)\n            initialLeftBound = endRange.upperBound\n        }\n        return occurences\n    }\n\n    // String[Character(\"a\")]\n    public subscript(character: Character) -> [String.Index] {\n        var occurences = [String.Index]()\n        var initialLeftBound = startIndex\n        while initialLeftBound < endIndex {\n            guard let beginRange = self.range(of: String(character), options: [], range: initialLeftBound..<endIndex, locale: nil) else { break }\n            occurences.append(beginRange.lowerBound)\n            initialLeftBound = beginRange.upperBound\n        }\n        return occurences\n    }\n\n    // String[\"begin\"...]\n    public subscript(range: PartialRangeFrom<String>) -> PartialRangeFrom<String.Index>? {\n        guard self.indexOffset(by: range.lowerBound.count) != nil else { return nil }\n        guard let beginRange = self.range(of: range.lowerBound, options: [], range: startIndex..<endIndex, locale: nil) else { return nil }\n        return beginRange.upperBound...\n    }\n\n    // String[...\"end\"]\n    public subscript(range: PartialRangeThrough<String>) -> PartialRangeThrough<String.Index>? {\n        guard self.indexOffset(by: range.upperBound.count) != nil else { return nil }\n        guard let endRange = self.range(of: range.upperBound, options: [], range: startIndex..<endIndex, locale: nil) else { return nil }\n        return ...endRange.lowerBound\n    }\n}\n\npublic extension Substring {\n\n    var string: String {\n        return String(self)\n    }\n}\n\npublic extension Optional where Wrapped == Substring {\n\n    var string: String? {\n        guard let substring = self else { return nil }\n        return String(substring)\n    }\n}\n\nextension String {\n\n    // String + 1\n    func indexOffset(by distance: Int) -> String.Index? {\n        return index(startIndex, offsetBy: distance, limitedBy: endIndex)\n    }\n}\n"
  },
  {
    "path": "Stryng.podspec",
    "content": "Pod::Spec.new do |s|\n  s.name         = \"Stryng\"\n  s.version      = \"0.4\"\n  s.summary      = \"Stop crying when accessing Swift Strings.\"\n  s.description  = <<-DESC\n    Stryng is designed to make it easier to work with strings by using the common and easy to remember subscript syntax and accessing characters and ranges with Int indices.\n  DESC\n  s.homepage     = \"https://github.com/BalestraPatrick/Stryng\"\n  s.license      = { :type => \"MIT\", :file => \"LICENSE\" }\n  s.author             = { \"Patrick Balestra\" => \"me@patrickbalestra.com\" }\n  s.social_media_url   = \"\"\n  s.ios.deployment_target = \"8.0\"\n  s.osx.deployment_target = \"10.9\"\n  s.watchos.deployment_target = \"2.0\"\n  s.tvos.deployment_target = \"9.0\"\n  s.source       = { :git => \"https://github.com/BalestraPatrick/Stryng.git\", :tag => s.version.to_s }\n  s.source_files  = \"Sources/**/*\"\n  s.frameworks  = \"Foundation\"\nend\n"
  },
  {
    "path": "Stryng.xcodeproj/project.pbxproj",
    "content": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 47;\n\tobjects = {\n\n/* Begin PBXBuildFile section */\n\t\t52D6D9871BEFF229002C0205 /* Stryng.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52D6D97C1BEFF229002C0205 /* Stryng.framework */; };\n\t\t8933C7851EB5B820000D00A4 /* Stryng.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8933C7841EB5B820000D00A4 /* Stryng.swift */; };\n\t\t8933C7861EB5B820000D00A4 /* Stryng.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8933C7841EB5B820000D00A4 /* Stryng.swift */; };\n\t\t8933C7871EB5B820000D00A4 /* Stryng.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8933C7841EB5B820000D00A4 /* Stryng.swift */; };\n\t\t8933C7881EB5B820000D00A4 /* Stryng.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8933C7841EB5B820000D00A4 /* Stryng.swift */; };\n\t\t8933C78E1EB5B82C000D00A4 /* StryngTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8933C7891EB5B82A000D00A4 /* StryngTests.swift */; };\n\t\t8933C78F1EB5B82C000D00A4 /* StryngTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8933C7891EB5B82A000D00A4 /* StryngTests.swift */; };\n\t\t8933C7901EB5B82D000D00A4 /* StryngTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8933C7891EB5B82A000D00A4 /* StryngTests.swift */; };\n\t\tAEE9F81D212F19F60003A83C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AEE9F81C212F19F60003A83C /* Foundation.framework */; };\n\t\tAEE9F81F212F19FC0003A83C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AEE9F81E212F19FC0003A83C /* Foundation.framework */; };\n\t\tAEE9F821212F1A020003A83C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AEE9F820212F1A020003A83C /* Foundation.framework */; };\n\t\tAEE9F823212F1A090003A83C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AEE9F822212F1A090003A83C /* Foundation.framework */; };\n\t\tDD7502881C68FEDE006590AF /* Stryng.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52D6DA0F1BF000BD002C0205 /* Stryng.framework */; };\n\t\tDD7502921C690C7A006590AF /* Stryng.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52D6D9F01BEFFFBE002C0205 /* Stryng.framework */; };\n/* End PBXBuildFile section */\n\n/* Begin PBXContainerItemProxy section */\n\t\t52D6D9881BEFF229002C0205 /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = 52D6D9731BEFF229002C0205 /* Project object */;\n\t\t\tproxyType = 1;\n\t\t\tremoteGlobalIDString = 52D6D97B1BEFF229002C0205;\n\t\t\tremoteInfo = Stryng;\n\t\t};\n\t\tDD7502801C68FCFC006590AF /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = 52D6D9731BEFF229002C0205 /* Project object */;\n\t\t\tproxyType = 1;\n\t\t\tremoteGlobalIDString = 52D6DA0E1BF000BD002C0205;\n\t\t\tremoteInfo = \"Stryng-macOS\";\n\t\t};\n\t\tDD7502931C690C7A006590AF /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = 52D6D9731BEFF229002C0205 /* Project object */;\n\t\t\tproxyType = 1;\n\t\t\tremoteGlobalIDString = 52D6D9EF1BEFFFBE002C0205;\n\t\t\tremoteInfo = \"Stryng-tvOS\";\n\t\t};\n/* End PBXContainerItemProxy section */\n\n/* Begin PBXFileReference section */\n\t\t52D6D97C1BEFF229002C0205 /* Stryng.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Stryng.framework; sourceTree = BUILT_PRODUCTS_DIR; };\n\t\t52D6D9861BEFF229002C0205 /* Stryng-iOS Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = \"Stryng-iOS Tests.xctest\"; sourceTree = BUILT_PRODUCTS_DIR; };\n\t\t52D6D9E21BEFFF6E002C0205 /* Stryng.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Stryng.framework; sourceTree = BUILT_PRODUCTS_DIR; };\n\t\t52D6D9F01BEFFFBE002C0205 /* Stryng.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Stryng.framework; sourceTree = BUILT_PRODUCTS_DIR; };\n\t\t52D6DA0F1BF000BD002C0205 /* Stryng.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Stryng.framework; sourceTree = BUILT_PRODUCTS_DIR; };\n\t\t8933C7841EB5B820000D00A4 /* Stryng.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Stryng.swift; sourceTree = \"<group>\"; };\n\t\t8933C7891EB5B82A000D00A4 /* StryngTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StryngTests.swift; sourceTree = \"<group>\"; };\n\t\tAD2FAA261CD0B6D800659CF4 /* Stryng.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Stryng.plist; sourceTree = \"<group>\"; };\n\t\tAD2FAA281CD0B6E100659CF4 /* StryngTests.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = StryngTests.plist; sourceTree = \"<group>\"; };\n\t\tAEE9F81C212F19F60003A83C /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };\n\t\tAEE9F81E212F19FC0003A83C /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; };\n\t\tAEE9F820212F1A020003A83C /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/WatchOS.platform/Developer/SDKs/WatchOS5.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; };\n\t\tAEE9F822212F1A090003A83C /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS12.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; };\n\t\tDD75027A1C68FCFC006590AF /* Stryng-macOS Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = \"Stryng-macOS Tests.xctest\"; sourceTree = BUILT_PRODUCTS_DIR; };\n\t\tDD75028D1C690C7A006590AF /* Stryng-tvOS Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = \"Stryng-tvOS Tests.xctest\"; sourceTree = BUILT_PRODUCTS_DIR; };\n/* End PBXFileReference section */\n\n/* Begin PBXFrameworksBuildPhase section */\n\t\t52D6D9781BEFF229002C0205 /* Frameworks */ = {\n\t\t\tisa = PBXFrameworksBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\tAEE9F81D212F19F60003A83C /* Foundation.framework in Frameworks */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\t52D6D9831BEFF229002C0205 /* Frameworks */ = {\n\t\t\tisa = PBXFrameworksBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t52D6D9871BEFF229002C0205 /* Stryng.framework in Frameworks */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\t52D6D9DE1BEFFF6E002C0205 /* Frameworks */ = {\n\t\t\tisa = PBXFrameworksBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\tAEE9F821212F1A020003A83C /* Foundation.framework in Frameworks */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\t52D6D9EC1BEFFFBE002C0205 /* Frameworks */ = {\n\t\t\tisa = PBXFrameworksBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\tAEE9F823212F1A090003A83C /* Foundation.framework in Frameworks */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\t52D6DA0B1BF000BD002C0205 /* Frameworks */ = {\n\t\t\tisa = PBXFrameworksBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\tAEE9F81F212F19FC0003A83C /* Foundation.framework in Frameworks */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\tDD7502771C68FCFC006590AF /* Frameworks */ = {\n\t\t\tisa = PBXFrameworksBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\tDD7502881C68FEDE006590AF /* Stryng.framework in Frameworks */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\tDD75028A1C690C7A006590AF /* Frameworks */ = {\n\t\t\tisa = PBXFrameworksBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\tDD7502921C690C7A006590AF /* Stryng.framework in Frameworks */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXFrameworksBuildPhase section */\n\n/* Begin PBXGroup section */\n\t\t52D6D9721BEFF229002C0205 = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t8933C7811EB5B7E0000D00A4 /* Sources */,\n\t\t\t\t8933C7831EB5B7EB000D00A4 /* Tests */,\n\t\t\t\t52D6D99C1BEFF38C002C0205 /* Configs */,\n\t\t\t\t52D6D97D1BEFF229002C0205 /* Products */,\n\t\t\t\tAEE9F81B212F19F60003A83C /* Frameworks */,\n\t\t\t);\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t52D6D97D1BEFF229002C0205 /* Products */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t52D6D97C1BEFF229002C0205 /* Stryng.framework */,\n\t\t\t\t52D6D9861BEFF229002C0205 /* Stryng-iOS Tests.xctest */,\n\t\t\t\t52D6D9E21BEFFF6E002C0205 /* Stryng.framework */,\n\t\t\t\t52D6D9F01BEFFFBE002C0205 /* Stryng.framework */,\n\t\t\t\t52D6DA0F1BF000BD002C0205 /* Stryng.framework */,\n\t\t\t\tDD75027A1C68FCFC006590AF /* Stryng-macOS Tests.xctest */,\n\t\t\t\tDD75028D1C690C7A006590AF /* Stryng-tvOS Tests.xctest */,\n\t\t\t);\n\t\t\tname = Products;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t52D6D99C1BEFF38C002C0205 /* Configs */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tDD7502721C68FC1B006590AF /* Frameworks */,\n\t\t\t\tDD7502731C68FC20006590AF /* Tests */,\n\t\t\t);\n\t\t\tpath = Configs;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t8933C7811EB5B7E0000D00A4 /* Sources */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t8933C7841EB5B820000D00A4 /* Stryng.swift */,\n\t\t\t);\n\t\t\tpath = Sources;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t8933C7831EB5B7EB000D00A4 /* Tests */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t8933C7891EB5B82A000D00A4 /* StryngTests.swift */,\n\t\t\t);\n\t\t\tname = Tests;\n\t\t\tpath = Tests/StryngTests;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tAEE9F81B212F19F60003A83C /* Frameworks */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tAEE9F822212F1A090003A83C /* Foundation.framework */,\n\t\t\t\tAEE9F820212F1A020003A83C /* Foundation.framework */,\n\t\t\t\tAEE9F81E212F19FC0003A83C /* Foundation.framework */,\n\t\t\t\tAEE9F81C212F19F60003A83C /* Foundation.framework */,\n\t\t\t);\n\t\t\tname = Frameworks;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tDD7502721C68FC1B006590AF /* Frameworks */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tAD2FAA261CD0B6D800659CF4 /* Stryng.plist */,\n\t\t\t);\n\t\t\tname = Frameworks;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tDD7502731C68FC20006590AF /* Tests */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tAD2FAA281CD0B6E100659CF4 /* StryngTests.plist */,\n\t\t\t);\n\t\t\tname = Tests;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n/* End PBXGroup section */\n\n/* Begin PBXHeadersBuildPhase section */\n\t\t52D6D9791BEFF229002C0205 /* Headers */ = {\n\t\t\tisa = PBXHeadersBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\t52D6D9DF1BEFFF6E002C0205 /* Headers */ = {\n\t\t\tisa = PBXHeadersBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\t52D6D9ED1BEFFFBE002C0205 /* Headers */ = {\n\t\t\tisa = PBXHeadersBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\t52D6DA0C1BF000BD002C0205 /* Headers */ = {\n\t\t\tisa = PBXHeadersBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXHeadersBuildPhase section */\n\n/* Begin PBXNativeTarget section */\n\t\t52D6D97B1BEFF229002C0205 /* Stryng-iOS */ = {\n\t\t\tisa = PBXNativeTarget;\n\t\t\tbuildConfigurationList = 52D6D9901BEFF229002C0205 /* Build configuration list for PBXNativeTarget \"Stryng-iOS\" */;\n\t\t\tbuildPhases = (\n\t\t\t\t52D6D9771BEFF229002C0205 /* Sources */,\n\t\t\t\t52D6D9781BEFF229002C0205 /* Frameworks */,\n\t\t\t\t52D6D9791BEFF229002C0205 /* Headers */,\n\t\t\t\t52D6D97A1BEFF229002C0205 /* Resources */,\n\t\t\t);\n\t\t\tbuildRules = (\n\t\t\t);\n\t\t\tdependencies = (\n\t\t\t);\n\t\t\tname = \"Stryng-iOS\";\n\t\t\tproductName = Stryng;\n\t\t\tproductReference = 52D6D97C1BEFF229002C0205 /* Stryng.framework */;\n\t\t\tproductType = \"com.apple.product-type.framework\";\n\t\t};\n\t\t52D6D9851BEFF229002C0205 /* Stryng-iOS Tests */ = {\n\t\t\tisa = PBXNativeTarget;\n\t\t\tbuildConfigurationList = 52D6D9931BEFF229002C0205 /* Build configuration list for PBXNativeTarget \"Stryng-iOS Tests\" */;\n\t\t\tbuildPhases = (\n\t\t\t\t52D6D9821BEFF229002C0205 /* Sources */,\n\t\t\t\t52D6D9831BEFF229002C0205 /* Frameworks */,\n\t\t\t\t52D6D9841BEFF229002C0205 /* Resources */,\n\t\t\t);\n\t\t\tbuildRules = (\n\t\t\t);\n\t\t\tdependencies = (\n\t\t\t\t52D6D9891BEFF229002C0205 /* PBXTargetDependency */,\n\t\t\t);\n\t\t\tname = \"Stryng-iOS Tests\";\n\t\t\tproductName = StryngTests;\n\t\t\tproductReference = 52D6D9861BEFF229002C0205 /* Stryng-iOS Tests.xctest */;\n\t\t\tproductType = \"com.apple.product-type.bundle.unit-test\";\n\t\t};\n\t\t52D6D9E11BEFFF6E002C0205 /* Stryng-watchOS */ = {\n\t\t\tisa = PBXNativeTarget;\n\t\t\tbuildConfigurationList = 52D6D9E71BEFFF6E002C0205 /* Build configuration list for PBXNativeTarget \"Stryng-watchOS\" */;\n\t\t\tbuildPhases = (\n\t\t\t\t52D6D9DD1BEFFF6E002C0205 /* Sources */,\n\t\t\t\t52D6D9DE1BEFFF6E002C0205 /* Frameworks */,\n\t\t\t\t52D6D9DF1BEFFF6E002C0205 /* Headers */,\n\t\t\t\t52D6D9E01BEFFF6E002C0205 /* Resources */,\n\t\t\t);\n\t\t\tbuildRules = (\n\t\t\t);\n\t\t\tdependencies = (\n\t\t\t);\n\t\t\tname = \"Stryng-watchOS\";\n\t\t\tproductName = \"Stryng-watchOS\";\n\t\t\tproductReference = 52D6D9E21BEFFF6E002C0205 /* Stryng.framework */;\n\t\t\tproductType = \"com.apple.product-type.framework\";\n\t\t};\n\t\t52D6D9EF1BEFFFBE002C0205 /* Stryng-tvOS */ = {\n\t\t\tisa = PBXNativeTarget;\n\t\t\tbuildConfigurationList = 52D6DA011BEFFFBE002C0205 /* Build configuration list for PBXNativeTarget \"Stryng-tvOS\" */;\n\t\t\tbuildPhases = (\n\t\t\t\t52D6D9EB1BEFFFBE002C0205 /* Sources */,\n\t\t\t\t52D6D9EC1BEFFFBE002C0205 /* Frameworks */,\n\t\t\t\t52D6D9ED1BEFFFBE002C0205 /* Headers */,\n\t\t\t\t52D6D9EE1BEFFFBE002C0205 /* Resources */,\n\t\t\t);\n\t\t\tbuildRules = (\n\t\t\t);\n\t\t\tdependencies = (\n\t\t\t);\n\t\t\tname = \"Stryng-tvOS\";\n\t\t\tproductName = \"Stryng-tvOS\";\n\t\t\tproductReference = 52D6D9F01BEFFFBE002C0205 /* Stryng.framework */;\n\t\t\tproductType = \"com.apple.product-type.framework\";\n\t\t};\n\t\t52D6DA0E1BF000BD002C0205 /* Stryng-macOS */ = {\n\t\t\tisa = PBXNativeTarget;\n\t\t\tbuildConfigurationList = 52D6DA201BF000BD002C0205 /* Build configuration list for PBXNativeTarget \"Stryng-macOS\" */;\n\t\t\tbuildPhases = (\n\t\t\t\t52D6DA0A1BF000BD002C0205 /* Sources */,\n\t\t\t\t52D6DA0B1BF000BD002C0205 /* Frameworks */,\n\t\t\t\t52D6DA0C1BF000BD002C0205 /* Headers */,\n\t\t\t\t52D6DA0D1BF000BD002C0205 /* Resources */,\n\t\t\t);\n\t\t\tbuildRules = (\n\t\t\t);\n\t\t\tdependencies = (\n\t\t\t);\n\t\t\tname = \"Stryng-macOS\";\n\t\t\tproductName = \"Stryng-macOS\";\n\t\t\tproductReference = 52D6DA0F1BF000BD002C0205 /* Stryng.framework */;\n\t\t\tproductType = \"com.apple.product-type.framework\";\n\t\t};\n\t\tDD7502791C68FCFC006590AF /* Stryng-macOS Tests */ = {\n\t\t\tisa = PBXNativeTarget;\n\t\t\tbuildConfigurationList = DD7502821C68FCFC006590AF /* Build configuration list for PBXNativeTarget \"Stryng-macOS Tests\" */;\n\t\t\tbuildPhases = (\n\t\t\t\tDD7502761C68FCFC006590AF /* Sources */,\n\t\t\t\tDD7502771C68FCFC006590AF /* Frameworks */,\n\t\t\t\tDD7502781C68FCFC006590AF /* Resources */,\n\t\t\t);\n\t\t\tbuildRules = (\n\t\t\t);\n\t\t\tdependencies = (\n\t\t\t\tDD7502811C68FCFC006590AF /* PBXTargetDependency */,\n\t\t\t);\n\t\t\tname = \"Stryng-macOS Tests\";\n\t\t\tproductName = \"Stryng-OS Tests\";\n\t\t\tproductReference = DD75027A1C68FCFC006590AF /* Stryng-macOS Tests.xctest */;\n\t\t\tproductType = \"com.apple.product-type.bundle.unit-test\";\n\t\t};\n\t\tDD75028C1C690C7A006590AF /* Stryng-tvOS Tests */ = {\n\t\t\tisa = PBXNativeTarget;\n\t\t\tbuildConfigurationList = DD7502951C690C7A006590AF /* Build configuration list for PBXNativeTarget \"Stryng-tvOS Tests\" */;\n\t\t\tbuildPhases = (\n\t\t\t\tDD7502891C690C7A006590AF /* Sources */,\n\t\t\t\tDD75028A1C690C7A006590AF /* Frameworks */,\n\t\t\t\tDD75028B1C690C7A006590AF /* Resources */,\n\t\t\t);\n\t\t\tbuildRules = (\n\t\t\t);\n\t\t\tdependencies = (\n\t\t\t\tDD7502941C690C7A006590AF /* PBXTargetDependency */,\n\t\t\t);\n\t\t\tname = \"Stryng-tvOS Tests\";\n\t\t\tproductName = \"Stryng-tvOS Tests\";\n\t\t\tproductReference = DD75028D1C690C7A006590AF /* Stryng-tvOS Tests.xctest */;\n\t\t\tproductType = \"com.apple.product-type.bundle.unit-test\";\n\t\t};\n/* End PBXNativeTarget section */\n\n/* Begin PBXProject section */\n\t\t52D6D9731BEFF229002C0205 /* Project object */ = {\n\t\t\tisa = PBXProject;\n\t\t\tattributes = {\n\t\t\t\tLastSwiftUpdateCheck = 0720;\n\t\t\t\tLastUpgradeCheck = 1000;\n\t\t\t\tORGANIZATIONNAME = Stryng;\n\t\t\t\tTargetAttributes = {\n\t\t\t\t\t52D6D97B1BEFF229002C0205 = {\n\t\t\t\t\t\tCreatedOnToolsVersion = 7.1;\n\t\t\t\t\t\tLastSwiftMigration = 1000;\n\t\t\t\t\t};\n\t\t\t\t\t52D6D9851BEFF229002C0205 = {\n\t\t\t\t\t\tCreatedOnToolsVersion = 7.1;\n\t\t\t\t\t\tLastSwiftMigration = 1000;\n\t\t\t\t\t};\n\t\t\t\t\t52D6D9E11BEFFF6E002C0205 = {\n\t\t\t\t\t\tCreatedOnToolsVersion = 7.1;\n\t\t\t\t\t\tLastSwiftMigration = 0800;\n\t\t\t\t\t};\n\t\t\t\t\t52D6D9EF1BEFFFBE002C0205 = {\n\t\t\t\t\t\tCreatedOnToolsVersion = 7.1;\n\t\t\t\t\t\tLastSwiftMigration = 0800;\n\t\t\t\t\t};\n\t\t\t\t\t52D6DA0E1BF000BD002C0205 = {\n\t\t\t\t\t\tCreatedOnToolsVersion = 7.1;\n\t\t\t\t\t\tLastSwiftMigration = 0800;\n\t\t\t\t\t};\n\t\t\t\t\tDD7502791C68FCFC006590AF = {\n\t\t\t\t\t\tCreatedOnToolsVersion = 7.2.1;\n\t\t\t\t\t\tLastSwiftMigration = 0800;\n\t\t\t\t\t};\n\t\t\t\t\tDD75028C1C690C7A006590AF = {\n\t\t\t\t\t\tCreatedOnToolsVersion = 7.2.1;\n\t\t\t\t\t\tLastSwiftMigration = 0800;\n\t\t\t\t\t};\n\t\t\t\t};\n\t\t\t};\n\t\t\tbuildConfigurationList = 52D6D9761BEFF229002C0205 /* Build configuration list for PBXProject \"Stryng\" */;\n\t\t\tcompatibilityVersion = \"Xcode 6.3\";\n\t\t\tdevelopmentRegion = English;\n\t\t\thasScannedForEncodings = 0;\n\t\t\tknownRegions = (\n\t\t\t\ten,\n\t\t\t);\n\t\t\tmainGroup = 52D6D9721BEFF229002C0205;\n\t\t\tproductRefGroup = 52D6D97D1BEFF229002C0205 /* Products */;\n\t\t\tprojectDirPath = \"\";\n\t\t\tprojectRoot = \"\";\n\t\t\ttargets = (\n\t\t\t\t52D6D97B1BEFF229002C0205 /* Stryng-iOS */,\n\t\t\t\t52D6DA0E1BF000BD002C0205 /* Stryng-macOS */,\n\t\t\t\t52D6D9E11BEFFF6E002C0205 /* Stryng-watchOS */,\n\t\t\t\t52D6D9EF1BEFFFBE002C0205 /* Stryng-tvOS */,\n\t\t\t\t52D6D9851BEFF229002C0205 /* Stryng-iOS Tests */,\n\t\t\t\tDD7502791C68FCFC006590AF /* Stryng-macOS Tests */,\n\t\t\t\tDD75028C1C690C7A006590AF /* Stryng-tvOS Tests */,\n\t\t\t);\n\t\t};\n/* End PBXProject section */\n\n/* Begin PBXResourcesBuildPhase section */\n\t\t52D6D97A1BEFF229002C0205 /* Resources */ = {\n\t\t\tisa = PBXResourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\t52D6D9841BEFF229002C0205 /* Resources */ = {\n\t\t\tisa = PBXResourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\t52D6D9E01BEFFF6E002C0205 /* Resources */ = {\n\t\t\tisa = PBXResourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\t52D6D9EE1BEFFFBE002C0205 /* Resources */ = {\n\t\t\tisa = PBXResourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\t52D6DA0D1BF000BD002C0205 /* Resources */ = {\n\t\t\tisa = PBXResourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\tDD7502781C68FCFC006590AF /* Resources */ = {\n\t\t\tisa = PBXResourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\tDD75028B1C690C7A006590AF /* Resources */ = {\n\t\t\tisa = PBXResourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXResourcesBuildPhase section */\n\n/* Begin PBXSourcesBuildPhase section */\n\t\t52D6D9771BEFF229002C0205 /* Sources */ = {\n\t\t\tisa = PBXSourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t8933C7851EB5B820000D00A4 /* Stryng.swift in Sources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\t52D6D9821BEFF229002C0205 /* Sources */ = {\n\t\t\tisa = PBXSourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t8933C7901EB5B82D000D00A4 /* StryngTests.swift in Sources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\t52D6D9DD1BEFFF6E002C0205 /* Sources */ = {\n\t\t\tisa = PBXSourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t8933C7871EB5B820000D00A4 /* Stryng.swift in Sources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\t52D6D9EB1BEFFFBE002C0205 /* Sources */ = {\n\t\t\tisa = PBXSourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t8933C7881EB5B820000D00A4 /* Stryng.swift in Sources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\t52D6DA0A1BF000BD002C0205 /* Sources */ = {\n\t\t\tisa = PBXSourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t8933C7861EB5B820000D00A4 /* Stryng.swift in Sources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\tDD7502761C68FCFC006590AF /* Sources */ = {\n\t\t\tisa = PBXSourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t8933C78F1EB5B82C000D00A4 /* StryngTests.swift in Sources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\tDD7502891C690C7A006590AF /* Sources */ = {\n\t\t\tisa = PBXSourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t8933C78E1EB5B82C000D00A4 /* StryngTests.swift in Sources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXSourcesBuildPhase section */\n\n/* Begin PBXTargetDependency section */\n\t\t52D6D9891BEFF229002C0205 /* PBXTargetDependency */ = {\n\t\t\tisa = PBXTargetDependency;\n\t\t\ttarget = 52D6D97B1BEFF229002C0205 /* Stryng-iOS */;\n\t\t\ttargetProxy = 52D6D9881BEFF229002C0205 /* PBXContainerItemProxy */;\n\t\t};\n\t\tDD7502811C68FCFC006590AF /* PBXTargetDependency */ = {\n\t\t\tisa = PBXTargetDependency;\n\t\t\ttarget = 52D6DA0E1BF000BD002C0205 /* Stryng-macOS */;\n\t\t\ttargetProxy = DD7502801C68FCFC006590AF /* PBXContainerItemProxy */;\n\t\t};\n\t\tDD7502941C690C7A006590AF /* PBXTargetDependency */ = {\n\t\t\tisa = PBXTargetDependency;\n\t\t\ttarget = 52D6D9EF1BEFFFBE002C0205 /* Stryng-tvOS */;\n\t\t\ttargetProxy = DD7502931C690C7A006590AF /* PBXContainerItemProxy */;\n\t\t};\n/* End PBXTargetDependency section */\n\n/* Begin XCBuildConfiguration section */\n\t\t52D6D98E1BEFF229002C0205 /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tALWAYS_SEARCH_USER_PATHS = NO;\n\t\t\t\tCLANG_CXX_LANGUAGE_STANDARD = \"gnu++0x\";\n\t\t\t\tCLANG_CXX_LIBRARY = \"libc++\";\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCLANG_ENABLE_OBJC_ARC = YES;\n\t\t\t\tCLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;\n\t\t\t\tCLANG_WARN_BOOL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_COMMA = YES;\n\t\t\t\tCLANG_WARN_CONSTANT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;\n\t\t\t\tCLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;\n\t\t\t\tCLANG_WARN_EMPTY_BODY = YES;\n\t\t\t\tCLANG_WARN_ENUM_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_INFINITE_RECURSION = YES;\n\t\t\t\tCLANG_WARN_INT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;\n\t\t\t\tCLANG_WARN_OBJC_LITERAL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;\n\t\t\t\tCLANG_WARN_RANGE_LOOP_ANALYSIS = YES;\n\t\t\t\tCLANG_WARN_STRICT_PROTOTYPES = YES;\n\t\t\t\tCLANG_WARN_SUSPICIOUS_MOVE = YES;\n\t\t\t\tCLANG_WARN_UNREACHABLE_CODE = YES;\n\t\t\t\tCLANG_WARN__DUPLICATE_METHOD_MATCH = YES;\n\t\t\t\t\"CODE_SIGN_IDENTITY[sdk=iphoneos*]\" = \"iPhone Developer\";\n\t\t\t\tCOPY_PHASE_STRIP = NO;\n\t\t\t\tCURRENT_PROJECT_VERSION = 1;\n\t\t\t\tDEBUG_INFORMATION_FORMAT = dwarf;\n\t\t\t\tENABLE_STRICT_OBJC_MSGSEND = YES;\n\t\t\t\tENABLE_TESTABILITY = YES;\n\t\t\t\tGCC_C_LANGUAGE_STANDARD = gnu99;\n\t\t\t\tGCC_DYNAMIC_NO_PIC = NO;\n\t\t\t\tGCC_NO_COMMON_BLOCKS = YES;\n\t\t\t\tGCC_OPTIMIZATION_LEVEL = 0;\n\t\t\t\tGCC_PREPROCESSOR_DEFINITIONS = (\n\t\t\t\t\t\"DEBUG=1\",\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t);\n\t\t\t\tGCC_WARN_64_TO_32_BIT_CONVERSION = YES;\n\t\t\t\tGCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;\n\t\t\t\tGCC_WARN_UNDECLARED_SELECTOR = YES;\n\t\t\t\tGCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;\n\t\t\t\tGCC_WARN_UNUSED_FUNCTION = YES;\n\t\t\t\tGCC_WARN_UNUSED_VARIABLE = YES;\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 8.0;\n\t\t\t\tMTL_ENABLE_DEBUG_INFO = YES;\n\t\t\t\tONLY_ACTIVE_ARCH = YES;\n\t\t\t\tSDKROOT = iphoneos;\n\t\t\t\tSWIFT_OPTIMIZATION_LEVEL = \"-Onone\";\n\t\t\t\tSWIFT_VERSION = 4.0;\n\t\t\t\tTARGETED_DEVICE_FAMILY = \"1,2\";\n\t\t\t\tVERSIONING_SYSTEM = \"apple-generic\";\n\t\t\t\tVERSION_INFO_PREFIX = \"\";\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\t52D6D98F1BEFF229002C0205 /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tALWAYS_SEARCH_USER_PATHS = NO;\n\t\t\t\tCLANG_CXX_LANGUAGE_STANDARD = \"gnu++0x\";\n\t\t\t\tCLANG_CXX_LIBRARY = \"libc++\";\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCLANG_ENABLE_OBJC_ARC = YES;\n\t\t\t\tCLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;\n\t\t\t\tCLANG_WARN_BOOL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_COMMA = YES;\n\t\t\t\tCLANG_WARN_CONSTANT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;\n\t\t\t\tCLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;\n\t\t\t\tCLANG_WARN_EMPTY_BODY = YES;\n\t\t\t\tCLANG_WARN_ENUM_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_INFINITE_RECURSION = YES;\n\t\t\t\tCLANG_WARN_INT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;\n\t\t\t\tCLANG_WARN_OBJC_LITERAL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;\n\t\t\t\tCLANG_WARN_RANGE_LOOP_ANALYSIS = YES;\n\t\t\t\tCLANG_WARN_STRICT_PROTOTYPES = YES;\n\t\t\t\tCLANG_WARN_SUSPICIOUS_MOVE = YES;\n\t\t\t\tCLANG_WARN_UNREACHABLE_CODE = YES;\n\t\t\t\tCLANG_WARN__DUPLICATE_METHOD_MATCH = YES;\n\t\t\t\t\"CODE_SIGN_IDENTITY[sdk=iphoneos*]\" = \"iPhone Developer\";\n\t\t\t\tCOPY_PHASE_STRIP = NO;\n\t\t\t\tCURRENT_PROJECT_VERSION = 1;\n\t\t\t\tDEBUG_INFORMATION_FORMAT = \"dwarf-with-dsym\";\n\t\t\t\tENABLE_NS_ASSERTIONS = NO;\n\t\t\t\tENABLE_STRICT_OBJC_MSGSEND = YES;\n\t\t\t\tGCC_C_LANGUAGE_STANDARD = gnu99;\n\t\t\t\tGCC_NO_COMMON_BLOCKS = YES;\n\t\t\t\tGCC_WARN_64_TO_32_BIT_CONVERSION = YES;\n\t\t\t\tGCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;\n\t\t\t\tGCC_WARN_UNDECLARED_SELECTOR = YES;\n\t\t\t\tGCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;\n\t\t\t\tGCC_WARN_UNUSED_FUNCTION = YES;\n\t\t\t\tGCC_WARN_UNUSED_VARIABLE = YES;\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 8.0;\n\t\t\t\tMTL_ENABLE_DEBUG_INFO = NO;\n\t\t\t\tSDKROOT = iphoneos;\n\t\t\t\tSWIFT_VERSION = 4.0;\n\t\t\t\tTARGETED_DEVICE_FAMILY = \"1,2\";\n\t\t\t\tVALIDATE_PRODUCT = YES;\n\t\t\t\tVERSIONING_SYSTEM = \"apple-generic\";\n\t\t\t\tVERSION_INFO_PREFIX = \"\";\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n\t\t52D6D9911BEFF229002C0205 /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tAPPLICATION_EXTENSION_API_ONLY = YES;\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\t\"CODE_SIGN_IDENTITY[sdk=iphoneos*]\" = \"\";\n\t\t\t\tDEFINES_MODULE = YES;\n\t\t\t\tDYLIB_COMPATIBILITY_VERSION = 1;\n\t\t\t\tDYLIB_CURRENT_VERSION = 1;\n\t\t\t\tDYLIB_INSTALL_NAME_BASE = \"@rpath\";\n\t\t\t\tINFOPLIST_FILE = Configs/Stryng.plist;\n\t\t\t\tINSTALL_PATH = \"$(LOCAL_LIBRARY_DIR)/Frameworks\";\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 8.0;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/Frameworks @loader_path/Frameworks\";\n\t\t\t\tONLY_ACTIVE_ARCH = NO;\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = \"com.Stryng.Stryng-iOS\";\n\t\t\t\tPRODUCT_NAME = Stryng;\n\t\t\t\tSKIP_INSTALL = YES;\n\t\t\t\tSWIFT_OPTIMIZATION_LEVEL = \"-Onone\";\n\t\t\t\tSWIFT_VERSION = 4.2;\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\t52D6D9921BEFF229002C0205 /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tAPPLICATION_EXTENSION_API_ONLY = YES;\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\t\"CODE_SIGN_IDENTITY[sdk=iphoneos*]\" = \"\";\n\t\t\t\tDEFINES_MODULE = YES;\n\t\t\t\tDYLIB_COMPATIBILITY_VERSION = 1;\n\t\t\t\tDYLIB_CURRENT_VERSION = 1;\n\t\t\t\tDYLIB_INSTALL_NAME_BASE = \"@rpath\";\n\t\t\t\tINFOPLIST_FILE = Configs/Stryng.plist;\n\t\t\t\tINSTALL_PATH = \"$(LOCAL_LIBRARY_DIR)/Frameworks\";\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 8.0;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/Frameworks @loader_path/Frameworks\";\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = \"com.Stryng.Stryng-iOS\";\n\t\t\t\tPRODUCT_NAME = Stryng;\n\t\t\t\tSKIP_INSTALL = YES;\n\t\t\t\tSWIFT_OPTIMIZATION_LEVEL = \"-Owholemodule\";\n\t\t\t\tSWIFT_VERSION = 4.2;\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n\t\t52D6D9941BEFF229002C0205 /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tINFOPLIST_FILE = Configs/StryngTests.plist;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/Frameworks @loader_path/Frameworks\";\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = \"com.Stryng.Stryng-iOS-Tests\";\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tSWIFT_OPTIMIZATION_LEVEL = \"-Onone\";\n\t\t\t\tSWIFT_VERSION = 4.2;\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\t52D6D9951BEFF229002C0205 /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tINFOPLIST_FILE = Configs/StryngTests.plist;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/Frameworks @loader_path/Frameworks\";\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = \"com.Stryng.Stryng-iOS-Tests\";\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tSWIFT_OPTIMIZATION_LEVEL = \"-Owholemodule\";\n\t\t\t\tSWIFT_VERSION = 4.2;\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n\t\t52D6D9E81BEFFF6E002C0205 /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tAPPLICATION_EXTENSION_API_ONLY = YES;\n\t\t\t\t\"CODE_SIGN_IDENTITY[sdk=watchos*]\" = \"\";\n\t\t\t\tDEFINES_MODULE = YES;\n\t\t\t\tDYLIB_COMPATIBILITY_VERSION = 1;\n\t\t\t\tDYLIB_CURRENT_VERSION = 1;\n\t\t\t\tDYLIB_INSTALL_NAME_BASE = \"@rpath\";\n\t\t\t\tINFOPLIST_FILE = Configs/Stryng.plist;\n\t\t\t\tINSTALL_PATH = \"$(LOCAL_LIBRARY_DIR)/Frameworks\";\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/Frameworks @loader_path/Frameworks\";\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = \"com.Stryng.Stryng-watchOS\";\n\t\t\t\tPRODUCT_NAME = Stryng;\n\t\t\t\tSDKROOT = watchos;\n\t\t\t\tSKIP_INSTALL = YES;\n\t\t\t\tSWIFT_VERSION = 4.2;\n\t\t\t\tTARGETED_DEVICE_FAMILY = 4;\n\t\t\t\tWATCHOS_DEPLOYMENT_TARGET = 2.0;\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\t52D6D9E91BEFFF6E002C0205 /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tAPPLICATION_EXTENSION_API_ONLY = YES;\n\t\t\t\t\"CODE_SIGN_IDENTITY[sdk=watchos*]\" = \"\";\n\t\t\t\tDEFINES_MODULE = YES;\n\t\t\t\tDYLIB_COMPATIBILITY_VERSION = 1;\n\t\t\t\tDYLIB_CURRENT_VERSION = 1;\n\t\t\t\tDYLIB_INSTALL_NAME_BASE = \"@rpath\";\n\t\t\t\tINFOPLIST_FILE = Configs/Stryng.plist;\n\t\t\t\tINSTALL_PATH = \"$(LOCAL_LIBRARY_DIR)/Frameworks\";\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/Frameworks @loader_path/Frameworks\";\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = \"com.Stryng.Stryng-watchOS\";\n\t\t\t\tPRODUCT_NAME = Stryng;\n\t\t\t\tSDKROOT = watchos;\n\t\t\t\tSKIP_INSTALL = YES;\n\t\t\t\tSWIFT_OPTIMIZATION_LEVEL = \"-Owholemodule\";\n\t\t\t\tSWIFT_VERSION = 4.2;\n\t\t\t\tTARGETED_DEVICE_FAMILY = 4;\n\t\t\t\tWATCHOS_DEPLOYMENT_TARGET = 2.0;\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n\t\t52D6DA021BEFFFBE002C0205 /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tAPPLICATION_EXTENSION_API_ONLY = YES;\n\t\t\t\t\"CODE_SIGN_IDENTITY[sdk=appletvos*]\" = \"\";\n\t\t\t\tDEFINES_MODULE = YES;\n\t\t\t\tDYLIB_COMPATIBILITY_VERSION = 1;\n\t\t\t\tDYLIB_CURRENT_VERSION = 1;\n\t\t\t\tDYLIB_INSTALL_NAME_BASE = \"@rpath\";\n\t\t\t\tINFOPLIST_FILE = Configs/Stryng.plist;\n\t\t\t\tINSTALL_PATH = \"$(LOCAL_LIBRARY_DIR)/Frameworks\";\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/Frameworks @loader_path/Frameworks\";\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = \"com.Stryng.Stryng-tvOS\";\n\t\t\t\tPRODUCT_NAME = Stryng;\n\t\t\t\tSDKROOT = appletvos;\n\t\t\t\tSKIP_INSTALL = YES;\n\t\t\t\tSWIFT_VERSION = 4.2;\n\t\t\t\tTARGETED_DEVICE_FAMILY = 3;\n\t\t\t\tTVOS_DEPLOYMENT_TARGET = 9.0;\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\t52D6DA031BEFFFBE002C0205 /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tAPPLICATION_EXTENSION_API_ONLY = YES;\n\t\t\t\t\"CODE_SIGN_IDENTITY[sdk=appletvos*]\" = \"\";\n\t\t\t\tDEFINES_MODULE = YES;\n\t\t\t\tDYLIB_COMPATIBILITY_VERSION = 1;\n\t\t\t\tDYLIB_CURRENT_VERSION = 1;\n\t\t\t\tDYLIB_INSTALL_NAME_BASE = \"@rpath\";\n\t\t\t\tINFOPLIST_FILE = Configs/Stryng.plist;\n\t\t\t\tINSTALL_PATH = \"$(LOCAL_LIBRARY_DIR)/Frameworks\";\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/Frameworks @loader_path/Frameworks\";\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = \"com.Stryng.Stryng-tvOS\";\n\t\t\t\tPRODUCT_NAME = Stryng;\n\t\t\t\tSDKROOT = appletvos;\n\t\t\t\tSKIP_INSTALL = YES;\n\t\t\t\tSWIFT_OPTIMIZATION_LEVEL = \"-Owholemodule\";\n\t\t\t\tSWIFT_VERSION = 4.2;\n\t\t\t\tTARGETED_DEVICE_FAMILY = 3;\n\t\t\t\tTVOS_DEPLOYMENT_TARGET = 9.0;\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n\t\t52D6DA211BF000BD002C0205 /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tAPPLICATION_EXTENSION_API_ONLY = YES;\n\t\t\t\tCODE_SIGN_IDENTITY = \"-\";\n\t\t\t\tCOMBINE_HIDPI_IMAGES = YES;\n\t\t\t\tDEFINES_MODULE = YES;\n\t\t\t\tDYLIB_COMPATIBILITY_VERSION = 1;\n\t\t\t\tDYLIB_CURRENT_VERSION = 1;\n\t\t\t\tDYLIB_INSTALL_NAME_BASE = \"@rpath\";\n\t\t\t\tFRAMEWORK_VERSION = A;\n\t\t\t\tINFOPLIST_FILE = Configs/Stryng.plist;\n\t\t\t\tINSTALL_PATH = \"$(LOCAL_LIBRARY_DIR)/Frameworks\";\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/../Frameworks @loader_path/Frameworks\";\n\t\t\t\tMACOSX_DEPLOYMENT_TARGET = 10.10;\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = \"com.Stryng.Stryng-macOS\";\n\t\t\t\tPRODUCT_NAME = Stryng;\n\t\t\t\tSDKROOT = macosx;\n\t\t\t\tSKIP_INSTALL = YES;\n\t\t\t\tSWIFT_VERSION = 4.2;\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\t52D6DA221BF000BD002C0205 /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tAPPLICATION_EXTENSION_API_ONLY = YES;\n\t\t\t\tCODE_SIGN_IDENTITY = \"-\";\n\t\t\t\tCOMBINE_HIDPI_IMAGES = YES;\n\t\t\t\tDEFINES_MODULE = YES;\n\t\t\t\tDYLIB_COMPATIBILITY_VERSION = 1;\n\t\t\t\tDYLIB_CURRENT_VERSION = 1;\n\t\t\t\tDYLIB_INSTALL_NAME_BASE = \"@rpath\";\n\t\t\t\tFRAMEWORK_VERSION = A;\n\t\t\t\tINFOPLIST_FILE = Configs/Stryng.plist;\n\t\t\t\tINSTALL_PATH = \"$(LOCAL_LIBRARY_DIR)/Frameworks\";\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/../Frameworks @loader_path/Frameworks\";\n\t\t\t\tMACOSX_DEPLOYMENT_TARGET = 10.10;\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = \"com.Stryng.Stryng-macOS\";\n\t\t\t\tPRODUCT_NAME = Stryng;\n\t\t\t\tSDKROOT = macosx;\n\t\t\t\tSKIP_INSTALL = YES;\n\t\t\t\tSWIFT_OPTIMIZATION_LEVEL = \"-Owholemodule\";\n\t\t\t\tSWIFT_VERSION = 4.2;\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n\t\tDD7502831C68FCFC006590AF /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tCODE_SIGN_IDENTITY = \"-\";\n\t\t\t\tCOMBINE_HIDPI_IMAGES = YES;\n\t\t\t\tINFOPLIST_FILE = Configs/StryngTests.plist;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks\";\n\t\t\t\tMACOSX_DEPLOYMENT_TARGET = 10.11;\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = \"com.Stryng.Stryng-macOS-Tests\";\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tSDKROOT = macosx;\n\t\t\t\tSWIFT_VERSION = 4.2;\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\tDD7502841C68FCFC006590AF /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tCODE_SIGN_IDENTITY = \"-\";\n\t\t\t\tCOMBINE_HIDPI_IMAGES = YES;\n\t\t\t\tINFOPLIST_FILE = Configs/StryngTests.plist;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks\";\n\t\t\t\tMACOSX_DEPLOYMENT_TARGET = 10.11;\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = \"com.Stryng.Stryng-macOS-Tests\";\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tSDKROOT = macosx;\n\t\t\t\tSWIFT_OPTIMIZATION_LEVEL = \"-Owholemodule\";\n\t\t\t\tSWIFT_VERSION = 4.2;\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n\t\tDD7502961C690C7A006590AF /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tINFOPLIST_FILE = Configs/StryngTests.plist;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/Frameworks @loader_path/Frameworks\";\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = \"com.Stryng.Stryng-tvOS-Tests\";\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tSDKROOT = appletvos;\n\t\t\t\tSWIFT_VERSION = 4.2;\n\t\t\t\tTVOS_DEPLOYMENT_TARGET = 9.1;\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\tDD7502971C690C7A006590AF /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tINFOPLIST_FILE = Configs/StryngTests.plist;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/Frameworks @loader_path/Frameworks\";\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = \"com.Stryng.Stryng-tvOS-Tests\";\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tSDKROOT = appletvos;\n\t\t\t\tSWIFT_OPTIMIZATION_LEVEL = \"-Owholemodule\";\n\t\t\t\tSWIFT_VERSION = 4.2;\n\t\t\t\tTVOS_DEPLOYMENT_TARGET = 9.1;\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n/* End XCBuildConfiguration section */\n\n/* Begin XCConfigurationList section */\n\t\t52D6D9761BEFF229002C0205 /* Build configuration list for PBXProject \"Stryng\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t52D6D98E1BEFF229002C0205 /* Debug */,\n\t\t\t\t52D6D98F1BEFF229002C0205 /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n\t\t52D6D9901BEFF229002C0205 /* Build configuration list for PBXNativeTarget \"Stryng-iOS\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t52D6D9911BEFF229002C0205 /* Debug */,\n\t\t\t\t52D6D9921BEFF229002C0205 /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n\t\t52D6D9931BEFF229002C0205 /* Build configuration list for PBXNativeTarget \"Stryng-iOS Tests\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t52D6D9941BEFF229002C0205 /* Debug */,\n\t\t\t\t52D6D9951BEFF229002C0205 /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n\t\t52D6D9E71BEFFF6E002C0205 /* Build configuration list for PBXNativeTarget \"Stryng-watchOS\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t52D6D9E81BEFFF6E002C0205 /* Debug */,\n\t\t\t\t52D6D9E91BEFFF6E002C0205 /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n\t\t52D6DA011BEFFFBE002C0205 /* Build configuration list for PBXNativeTarget \"Stryng-tvOS\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t52D6DA021BEFFFBE002C0205 /* Debug */,\n\t\t\t\t52D6DA031BEFFFBE002C0205 /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n\t\t52D6DA201BF000BD002C0205 /* Build configuration list for PBXNativeTarget \"Stryng-macOS\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t52D6DA211BF000BD002C0205 /* Debug */,\n\t\t\t\t52D6DA221BF000BD002C0205 /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n\t\tDD7502821C68FCFC006590AF /* Build configuration list for PBXNativeTarget \"Stryng-macOS Tests\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\tDD7502831C68FCFC006590AF /* Debug */,\n\t\t\t\tDD7502841C68FCFC006590AF /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n\t\tDD7502951C690C7A006590AF /* Build configuration list for PBXNativeTarget \"Stryng-tvOS Tests\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\tDD7502961C690C7A006590AF /* Debug */,\n\t\t\t\tDD7502971C690C7A006590AF /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n/* End XCConfigurationList section */\n\t};\n\trootObject = 52D6D9731BEFF229002C0205 /* Project object */;\n}\n"
  },
  {
    "path": "Stryng.xcodeproj/project.xcworkspace/contents.xcworkspacedata",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n   version = \"1.0\">\n   <FileRef\n      location = \"self:\">\n   </FileRef>\n</Workspace>\n"
  },
  {
    "path": "Stryng.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>IDEDidComputeMac32BitWarning</key>\n\t<true/>\n</dict>\n</plist>\n"
  },
  {
    "path": "Stryng.xcodeproj/xcshareddata/xcschemes/Stryng-iOS.xcscheme",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n   LastUpgradeVersion = \"1000\"\n   version = \"1.3\">\n   <BuildAction\n      parallelizeBuildables = \"YES\"\n      buildImplicitDependencies = \"YES\">\n      <BuildActionEntries>\n         <BuildActionEntry\n            buildForTesting = \"YES\"\n            buildForRunning = \"YES\"\n            buildForProfiling = \"YES\"\n            buildForArchiving = \"YES\"\n            buildForAnalyzing = \"YES\">\n            <BuildableReference\n               BuildableIdentifier = \"primary\"\n               BlueprintIdentifier = \"52D6D97B1BEFF229002C0205\"\n               BuildableName = \"Stryng.framework\"\n               BlueprintName = \"Stryng-iOS\"\n               ReferencedContainer = \"container:Stryng.xcodeproj\">\n            </BuildableReference>\n         </BuildActionEntry>\n      </BuildActionEntries>\n   </BuildAction>\n   <TestAction\n      buildConfiguration = \"Debug\"\n      selectedDebuggerIdentifier = \"Xcode.DebuggerFoundation.Debugger.LLDB\"\n      selectedLauncherIdentifier = \"Xcode.DebuggerFoundation.Launcher.LLDB\"\n      codeCoverageEnabled = \"YES\"\n      shouldUseLaunchSchemeArgsEnv = \"YES\">\n      <Testables>\n         <TestableReference\n            skipped = \"NO\">\n            <BuildableReference\n               BuildableIdentifier = \"primary\"\n               BlueprintIdentifier = \"52D6D9851BEFF229002C0205\"\n               BuildableName = \"Stryng-iOS Tests.xctest\"\n               BlueprintName = \"Stryng-iOS Tests\"\n               ReferencedContainer = \"container:Stryng.xcodeproj\">\n            </BuildableReference>\n         </TestableReference>\n      </Testables>\n      <MacroExpansion>\n         <BuildableReference\n            BuildableIdentifier = \"primary\"\n            BlueprintIdentifier = \"52D6D97B1BEFF229002C0205\"\n            BuildableName = \"Stryng.framework\"\n            BlueprintName = \"Stryng-iOS\"\n            ReferencedContainer = \"container:Stryng.xcodeproj\">\n         </BuildableReference>\n      </MacroExpansion>\n      <AdditionalOptions>\n      </AdditionalOptions>\n   </TestAction>\n   <LaunchAction\n      buildConfiguration = \"Debug\"\n      selectedDebuggerIdentifier = \"Xcode.DebuggerFoundation.Debugger.LLDB\"\n      selectedLauncherIdentifier = \"Xcode.DebuggerFoundation.Launcher.LLDB\"\n      launchStyle = \"0\"\n      useCustomWorkingDirectory = \"NO\"\n      ignoresPersistentStateOnLaunch = \"NO\"\n      debugDocumentVersioning = \"YES\"\n      debugServiceExtension = \"internal\"\n      allowLocationSimulation = \"YES\">\n      <MacroExpansion>\n         <BuildableReference\n            BuildableIdentifier = \"primary\"\n            BlueprintIdentifier = \"52D6D97B1BEFF229002C0205\"\n            BuildableName = \"Stryng.framework\"\n            BlueprintName = \"Stryng-iOS\"\n            ReferencedContainer = \"container:Stryng.xcodeproj\">\n         </BuildableReference>\n      </MacroExpansion>\n      <AdditionalOptions>\n      </AdditionalOptions>\n   </LaunchAction>\n   <ProfileAction\n      buildConfiguration = \"Release\"\n      shouldUseLaunchSchemeArgsEnv = \"YES\"\n      savedToolIdentifier = \"\"\n      useCustomWorkingDirectory = \"NO\"\n      debugDocumentVersioning = \"YES\">\n      <MacroExpansion>\n         <BuildableReference\n            BuildableIdentifier = \"primary\"\n            BlueprintIdentifier = \"52D6D97B1BEFF229002C0205\"\n            BuildableName = \"Stryng.framework\"\n            BlueprintName = \"Stryng-iOS\"\n            ReferencedContainer = \"container:Stryng.xcodeproj\">\n         </BuildableReference>\n      </MacroExpansion>\n   </ProfileAction>\n   <AnalyzeAction\n      buildConfiguration = \"Debug\">\n   </AnalyzeAction>\n   <ArchiveAction\n      buildConfiguration = \"Release\"\n      revealArchiveInOrganizer = \"YES\">\n   </ArchiveAction>\n</Scheme>\n"
  },
  {
    "path": "Stryng.xcodeproj/xcshareddata/xcschemes/Stryng-macOS.xcscheme",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n   LastUpgradeVersion = \"1000\"\n   version = \"1.3\">\n   <BuildAction\n      parallelizeBuildables = \"YES\"\n      buildImplicitDependencies = \"YES\">\n      <BuildActionEntries>\n         <BuildActionEntry\n            buildForTesting = \"YES\"\n            buildForRunning = \"YES\"\n            buildForProfiling = \"YES\"\n            buildForArchiving = \"YES\"\n            buildForAnalyzing = \"YES\">\n            <BuildableReference\n               BuildableIdentifier = \"primary\"\n               BlueprintIdentifier = \"52D6DA0E1BF000BD002C0205\"\n               BuildableName = \"Stryng.framework\"\n               BlueprintName = \"Stryng-macOS\"\n               ReferencedContainer = \"container:Stryng.xcodeproj\">\n            </BuildableReference>\n         </BuildActionEntry>\n      </BuildActionEntries>\n   </BuildAction>\n   <TestAction\n      buildConfiguration = \"Debug\"\n      selectedDebuggerIdentifier = \"Xcode.DebuggerFoundation.Debugger.LLDB\"\n      selectedLauncherIdentifier = \"Xcode.DebuggerFoundation.Launcher.LLDB\"\n      codeCoverageEnabled = \"YES\"\n      shouldUseLaunchSchemeArgsEnv = \"YES\">\n      <Testables>\n         <TestableReference\n            skipped = \"NO\">\n            <BuildableReference\n               BuildableIdentifier = \"primary\"\n               BlueprintIdentifier = \"DD7502791C68FCFC006590AF\"\n               BuildableName = \"Stryng-macOS Tests.xctest\"\n               BlueprintName = \"Stryng-macOS Tests\"\n               ReferencedContainer = \"container:Stryng.xcodeproj\">\n            </BuildableReference>\n         </TestableReference>\n      </Testables>\n      <MacroExpansion>\n         <BuildableReference\n            BuildableIdentifier = \"primary\"\n            BlueprintIdentifier = \"52D6DA0E1BF000BD002C0205\"\n            BuildableName = \"Stryng.framework\"\n            BlueprintName = \"Stryng-macOS\"\n            ReferencedContainer = \"container:Stryng.xcodeproj\">\n         </BuildableReference>\n      </MacroExpansion>\n      <AdditionalOptions>\n      </AdditionalOptions>\n   </TestAction>\n   <LaunchAction\n      buildConfiguration = \"Debug\"\n      selectedDebuggerIdentifier = \"Xcode.DebuggerFoundation.Debugger.LLDB\"\n      selectedLauncherIdentifier = \"Xcode.DebuggerFoundation.Launcher.LLDB\"\n      launchStyle = \"0\"\n      useCustomWorkingDirectory = \"NO\"\n      ignoresPersistentStateOnLaunch = \"NO\"\n      debugDocumentVersioning = \"YES\"\n      debugServiceExtension = \"internal\"\n      allowLocationSimulation = \"YES\">\n      <MacroExpansion>\n         <BuildableReference\n            BuildableIdentifier = \"primary\"\n            BlueprintIdentifier = \"52D6DA0E1BF000BD002C0205\"\n            BuildableName = \"Stryng.framework\"\n            BlueprintName = \"Stryng-macOS\"\n            ReferencedContainer = \"container:Stryng.xcodeproj\">\n         </BuildableReference>\n      </MacroExpansion>\n      <AdditionalOptions>\n      </AdditionalOptions>\n   </LaunchAction>\n   <ProfileAction\n      buildConfiguration = \"Release\"\n      shouldUseLaunchSchemeArgsEnv = \"YES\"\n      savedToolIdentifier = \"\"\n      useCustomWorkingDirectory = \"NO\"\n      debugDocumentVersioning = \"YES\">\n      <MacroExpansion>\n         <BuildableReference\n            BuildableIdentifier = \"primary\"\n            BlueprintIdentifier = \"52D6DA0E1BF000BD002C0205\"\n            BuildableName = \"Stryng.framework\"\n            BlueprintName = \"Stryng-macOS\"\n            ReferencedContainer = \"container:Stryng.xcodeproj\">\n         </BuildableReference>\n      </MacroExpansion>\n   </ProfileAction>\n   <AnalyzeAction\n      buildConfiguration = \"Debug\">\n   </AnalyzeAction>\n   <ArchiveAction\n      buildConfiguration = \"Release\"\n      revealArchiveInOrganizer = \"YES\">\n   </ArchiveAction>\n</Scheme>\n"
  },
  {
    "path": "Stryng.xcodeproj/xcshareddata/xcschemes/Stryng-tvOS.xcscheme",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n   LastUpgradeVersion = \"1000\"\n   version = \"1.3\">\n   <BuildAction\n      parallelizeBuildables = \"YES\"\n      buildImplicitDependencies = \"YES\">\n      <BuildActionEntries>\n         <BuildActionEntry\n            buildForTesting = \"YES\"\n            buildForRunning = \"YES\"\n            buildForProfiling = \"YES\"\n            buildForArchiving = \"YES\"\n            buildForAnalyzing = \"YES\">\n            <BuildableReference\n               BuildableIdentifier = \"primary\"\n               BlueprintIdentifier = \"52D6D9EF1BEFFFBE002C0205\"\n               BuildableName = \"Stryng.framework\"\n               BlueprintName = \"Stryng-tvOS\"\n               ReferencedContainer = \"container:Stryng.xcodeproj\">\n            </BuildableReference>\n         </BuildActionEntry>\n      </BuildActionEntries>\n   </BuildAction>\n   <TestAction\n      buildConfiguration = \"Debug\"\n      selectedDebuggerIdentifier = \"Xcode.DebuggerFoundation.Debugger.LLDB\"\n      selectedLauncherIdentifier = \"Xcode.DebuggerFoundation.Launcher.LLDB\"\n      codeCoverageEnabled = \"YES\"\n      shouldUseLaunchSchemeArgsEnv = \"YES\">\n      <Testables>\n         <TestableReference\n            skipped = \"NO\">\n            <BuildableReference\n               BuildableIdentifier = \"primary\"\n               BlueprintIdentifier = \"DD75028C1C690C7A006590AF\"\n               BuildableName = \"Stryng-tvOS Tests.xctest\"\n               BlueprintName = \"Stryng-tvOS Tests\"\n               ReferencedContainer = \"container:Stryng.xcodeproj\">\n            </BuildableReference>\n         </TestableReference>\n      </Testables>\n      <MacroExpansion>\n         <BuildableReference\n            BuildableIdentifier = \"primary\"\n            BlueprintIdentifier = \"52D6D9EF1BEFFFBE002C0205\"\n            BuildableName = \"Stryng.framework\"\n            BlueprintName = \"Stryng-tvOS\"\n            ReferencedContainer = \"container:Stryng.xcodeproj\">\n         </BuildableReference>\n      </MacroExpansion>\n      <AdditionalOptions>\n      </AdditionalOptions>\n   </TestAction>\n   <LaunchAction\n      buildConfiguration = \"Debug\"\n      selectedDebuggerIdentifier = \"Xcode.DebuggerFoundation.Debugger.LLDB\"\n      selectedLauncherIdentifier = \"Xcode.DebuggerFoundation.Launcher.LLDB\"\n      launchStyle = \"0\"\n      useCustomWorkingDirectory = \"NO\"\n      ignoresPersistentStateOnLaunch = \"NO\"\n      debugDocumentVersioning = \"YES\"\n      debugServiceExtension = \"internal\"\n      allowLocationSimulation = \"YES\">\n      <MacroExpansion>\n         <BuildableReference\n            BuildableIdentifier = \"primary\"\n            BlueprintIdentifier = \"52D6D9EF1BEFFFBE002C0205\"\n            BuildableName = \"Stryng.framework\"\n            BlueprintName = \"Stryng-tvOS\"\n            ReferencedContainer = \"container:Stryng.xcodeproj\">\n         </BuildableReference>\n      </MacroExpansion>\n      <AdditionalOptions>\n      </AdditionalOptions>\n   </LaunchAction>\n   <ProfileAction\n      buildConfiguration = \"Release\"\n      shouldUseLaunchSchemeArgsEnv = \"YES\"\n      savedToolIdentifier = \"\"\n      useCustomWorkingDirectory = \"NO\"\n      debugDocumentVersioning = \"YES\">\n      <MacroExpansion>\n         <BuildableReference\n            BuildableIdentifier = \"primary\"\n            BlueprintIdentifier = \"52D6D9EF1BEFFFBE002C0205\"\n            BuildableName = \"Stryng.framework\"\n            BlueprintName = \"Stryng-tvOS\"\n            ReferencedContainer = \"container:Stryng.xcodeproj\">\n         </BuildableReference>\n      </MacroExpansion>\n   </ProfileAction>\n   <AnalyzeAction\n      buildConfiguration = \"Debug\">\n   </AnalyzeAction>\n   <ArchiveAction\n      buildConfiguration = \"Release\"\n      revealArchiveInOrganizer = \"YES\">\n   </ArchiveAction>\n</Scheme>\n"
  },
  {
    "path": "Stryng.xcodeproj/xcshareddata/xcschemes/Stryng-watchOS.xcscheme",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n   LastUpgradeVersion = \"1000\"\n   version = \"1.3\">\n   <BuildAction\n      parallelizeBuildables = \"YES\"\n      buildImplicitDependencies = \"YES\">\n      <BuildActionEntries>\n         <BuildActionEntry\n            buildForTesting = \"YES\"\n            buildForRunning = \"YES\"\n            buildForProfiling = \"YES\"\n            buildForArchiving = \"YES\"\n            buildForAnalyzing = \"YES\">\n            <BuildableReference\n               BuildableIdentifier = \"primary\"\n               BlueprintIdentifier = \"52D6D9E11BEFFF6E002C0205\"\n               BuildableName = \"Stryng.framework\"\n               BlueprintName = \"Stryng-watchOS\"\n               ReferencedContainer = \"container:Stryng.xcodeproj\">\n            </BuildableReference>\n         </BuildActionEntry>\n      </BuildActionEntries>\n   </BuildAction>\n   <TestAction\n      buildConfiguration = \"Debug\"\n      selectedDebuggerIdentifier = \"Xcode.DebuggerFoundation.Debugger.LLDB\"\n      selectedLauncherIdentifier = \"Xcode.DebuggerFoundation.Launcher.LLDB\"\n      codeCoverageEnabled = \"YES\"\n      shouldUseLaunchSchemeArgsEnv = \"YES\">\n      <Testables>\n      </Testables>\n      <AdditionalOptions>\n      </AdditionalOptions>\n   </TestAction>\n   <LaunchAction\n      buildConfiguration = \"Debug\"\n      selectedDebuggerIdentifier = \"Xcode.DebuggerFoundation.Debugger.LLDB\"\n      selectedLauncherIdentifier = \"Xcode.DebuggerFoundation.Launcher.LLDB\"\n      launchStyle = \"0\"\n      useCustomWorkingDirectory = \"NO\"\n      ignoresPersistentStateOnLaunch = \"NO\"\n      debugDocumentVersioning = \"YES\"\n      debugServiceExtension = \"internal\"\n      allowLocationSimulation = \"YES\">\n      <MacroExpansion>\n         <BuildableReference\n            BuildableIdentifier = \"primary\"\n            BlueprintIdentifier = \"52D6D9E11BEFFF6E002C0205\"\n            BuildableName = \"Stryng.framework\"\n            BlueprintName = \"Stryng-watchOS\"\n            ReferencedContainer = \"container:Stryng.xcodeproj\">\n         </BuildableReference>\n      </MacroExpansion>\n      <AdditionalOptions>\n      </AdditionalOptions>\n   </LaunchAction>\n   <ProfileAction\n      buildConfiguration = \"Release\"\n      shouldUseLaunchSchemeArgsEnv = \"YES\"\n      savedToolIdentifier = \"\"\n      useCustomWorkingDirectory = \"NO\"\n      debugDocumentVersioning = \"YES\">\n      <MacroExpansion>\n         <BuildableReference\n            BuildableIdentifier = \"primary\"\n            BlueprintIdentifier = \"52D6D9E11BEFFF6E002C0205\"\n            BuildableName = \"Stryng.framework\"\n            BlueprintName = \"Stryng-watchOS\"\n            ReferencedContainer = \"container:Stryng.xcodeproj\">\n         </BuildableReference>\n      </MacroExpansion>\n   </ProfileAction>\n   <AnalyzeAction\n      buildConfiguration = \"Debug\">\n   </AnalyzeAction>\n   <ArchiveAction\n      buildConfiguration = \"Release\"\n      revealArchiveInOrganizer = \"YES\">\n   </ArchiveAction>\n</Scheme>\n"
  },
  {
    "path": "Tests/LinuxMain.swift",
    "content": "import XCTest\n@testable import StryngTests\n\nXCTMain([\n    testCase(StryngTests.allTests),\n])\n"
  },
  {
    "path": "Tests/StryngTests/StryngTests.swift",
    "content": "//\n//  StryngTests.swift\n//  Stryng\n//\n//  Created by Patrick Balestra on 12/2/17.\n//  Copyright © 2017 Stryng. All rights reserved.\n//\n\nimport Foundation\nimport XCTest\nimport Stryng\n\nclass StryngTests: XCTestCase {\n\n    func testIndex() {\n        let example = \"Example\"\n        XCTAssertEqual(example[1], \"x\")\n    }\n\n    func testEmptyStringIndexOutOfBounds() {\n        let example = \"\"\n        XCTAssertNil(example[0])\n        XCTAssertNil(example[1])\n    }\n\n    func testIndexOutOfBounds() {\n        let example = \"Example\"\n        XCTAssertNil(example[7])\n        XCTAssertNil(example[8])\n    }\n\n    func testRange() {\n        let example = \"Example\"\n        XCTAssertEqual(example[0..<2], \"Ex\")\n    }\n\n    func testRangeEmpty() {\n        let example = \"Example\"\n        XCTAssertEqual(example[0..<0], \"\")\n    }\n\n    func testRangeOutOfBounds() {\n        let example = \"Example\"\n        XCTAssertNil(example[10..<12])\n        XCTAssertNil(example[0..<12])\n    }\n    \n    func testRangeNegative() {\n        let example = \"Example\"\n        XCTAssertEqual(example[..<(-1)], \"Exampl\")\n        XCTAssertEqual(example[..<(-3)], \"Exam\")\n    }\n\n    func testClosedRangeEmoji() {\n        let example = \"👨‍👩‍👧‍👧\"\n        XCTAssertEqual(example[0...0], \"👨‍👩‍👧‍👧\")\n    }\n\n    func testClosedRangeOutOfBounds() {\n        let example = \"Example\"\n        XCTAssertNil(example[0...8])\n        XCTAssertNil(example[10...11])\n\n    }\n    \n    func testClosedRangeNegative() {\n        let example = \"Example\"\n        XCTAssertEqual(example[-2...(-1)], \"le\")\n        XCTAssertEqual(example[-4...(-1)], \"mple\")\n        XCTAssertNil(example[-10...(-1)])\n    }\n\n    func testPartialRangeUpTo() {\n        let example = \"Example\"\n        let result = example[..<1]\n        XCTAssertEqual(result, \"E\")\n    }\n\n    func testPartialRangeUpToOutOfBounds() {\n        let example = \"Example\"\n        let result = example[..<8]\n        XCTAssertNil(result)\n        \n    }\n\n    func testPartialRangeThroughTo() {\n        let example = \"Example\"\n        let result = example[...1]\n        XCTAssertEqual(result, \"Ex\")\n    }\n\n    func testPartialRangeThroughToOutOfBounds() {\n        let example = \"Example\"\n        let result = example[...8]\n        XCTAssertNil(result)\n    }\n\n    func testPartialRangeFrom() {\n        let example = \"Example\"\n        let result = example[1...]\n        XCTAssertEqual(result, \"xample\")\n    }\n\n    func testPartialRangeFromOutOfBounds() {\n        let example = \"Example\"\n        let result = example[10...]\n        XCTAssertNil(result)\n    }\n\n    func testSubstringOccurence() {\n        let example = \"Example\"\n        let occurence = example[\"xa\"].first\n        let left = example.distance(from: example.startIndex, to: occurence!.lowerBound)\n        let right = example.distance(from: example.startIndex, to: occurence!.upperBound)\n        XCTAssertEqual(left, 1)\n        XCTAssertEqual(right, 3)\n        XCTAssertEqual(example[left..<right], \"xa\")\n    }\n\n    func testSingleCharacterOccurence() {\n        let example = \"Example Example\"\n        let occurences = example[Character(\"a\")]\n        XCTAssertEqual(occurences.count, 2)\n        XCTAssertEqual(example[occurences[0]], \"a\")\n        XCTAssertEqual(example[occurences[1]], \"a\")\n    }\n\n    func testSubstringOccurences() {\n        let example = \"Example Example\"\n        let occurences = example[\"xa\"]\n        XCTAssertEqual(occurences.count, 2)\n        do {\n            let left = example.distance(from: example.startIndex, to: occurences[0].lowerBound)\n            let right = example.distance(from: example.startIndex, to: occurences[0].upperBound)\n            XCTAssertEqual(left, 1)\n            XCTAssertEqual(right, 3)\n            XCTAssertEqual(example[left..<right], \"xa\")\n        }\n        do {\n            let left = example.distance(from: example.startIndex, to: occurences[1].lowerBound)\n            let right = example.distance(from: example.startIndex, to: occurences[1].upperBound)\n            XCTAssertEqual(left, 9)\n            XCTAssertEqual(right, 11)\n            XCTAssertEqual(example[left..<right], \"xa\")\n        }\n    }\n\n    func testStringsClosedRange() {\n        let example = \"Example Example\"\n        let occurences = example[\"E\"...\"e\"]\n        XCTAssertEqual(occurences.count, 2)\n        do {\n            let left = example.distance(from: example.startIndex, to: occurences[0].lowerBound)\n            let right = example.distance(from: example.startIndex, to: occurences[0].upperBound)\n            XCTAssertEqual(left, 0)\n            XCTAssertEqual(right, 7)\n            XCTAssertEqual(example[left..<right], \"Example\")\n        }\n        do {\n            let left = example.distance(from: example.startIndex, to: occurences[1].lowerBound)\n            let right = example.distance(from: example.startIndex, to: occurences[1].upperBound)\n            XCTAssertEqual(left, 8)\n            XCTAssertEqual(right, 15)\n            XCTAssertEqual(example[left..<right], \"Example\")\n        }\n    }\n\n    func testStringsRange() {\n        let example = \"Example Example\"\n        let occurences = example[\"E\"..<\"e\"]\n        XCTAssertEqual(occurences.count, 2)\n        do {\n            let left = example.distance(from: example.startIndex, to: occurences[0].lowerBound)\n            let right = example.distance(from: example.startIndex, to: occurences[0].upperBound)\n            XCTAssertEqual(left, 1)\n            XCTAssertEqual(right, 6)\n            XCTAssertEqual(example[left..<right], \"xampl\")\n        }\n        do {\n            let left = example.distance(from: example.startIndex, to: occurences[1].lowerBound)\n            let right = example.distance(from: example.startIndex, to: occurences[1].upperBound)\n            XCTAssertEqual(left, 9)\n            XCTAssertEqual(right, 14)\n            XCTAssertEqual(example[left..<right], \"xampl\")\n        }\n    }\n\n    func testStringPartialRangeFrom() {\n        let example = \"Example Example\"\n        let occurence = example[\"Example \"...]!\n        let left = example.distance(from: example.startIndex, to: occurence.lowerBound)\n        XCTAssertEqual(left, 8)\n        XCTAssertEqual(example[left...], \"Example\")\n    }\n\n    func testStringRangeThroughTo() {\n        let example = \"Example Example\"\n        let occurence = example[...\" Example\"]!\n        let right = example.distance(from: example.startIndex, to: occurence.upperBound)\n        XCTAssertEqual(right, 7)\n        XCTAssertEqual(example[..<right], \"Example\")\n    }\n    \n    static var allTests = [\n        (\"testIndex\", testIndex),\n        (\"testRange\", testRange),\n        (\"testRangeEmpty\", testRangeEmpty),\n        (\"testRangeOutOfBounds\", testRangeOutOfBounds),\n        (\"testClosedRangeEmoji\", testClosedRangeEmoji),\n        (\"testClosedRangeOutOfBounds\", testClosedRangeOutOfBounds),\n        (\"testPartialRangeUpTo\", testPartialRangeUpTo),\n        (\"testPartialRangeUpToOutOfBounds\", testPartialRangeUpToOutOfBounds),\n        (\"testPartialRangeThroughTo\", testPartialRangeThroughTo),\n        (\"testPartialRangeThroughToOutOfBounds\", testPartialRangeThroughToOutOfBounds),\n        (\"testPartialRangeFrom\", testPartialRangeFrom),\n        (\"testPartialRangeFromOutOfBounds\", testPartialRangeFromOutOfBounds),\n        (\"testSingleCharacterOccurence\", testSingleCharacterOccurence),\n        (\"testSubstringOccurence\", testSubstringOccurence),\n        (\"testSubstringOccurences\", testSubstringOccurences),\n        (\"testStringsClosedRange\", testStringsClosedRange),\n        (\"testStringsRange\", testStringsRange),\n        (\"testStringPartialRangeFrom\", testStringPartialRangeFrom)\n    ]\n}\n"
  }
]