├── .swift-version ├── .gitignore ├── CHANGELOG.md ├── FrameworkTemplate.xcodeproj ├── project.xcworkspace │ └── contents.xcworkspacedata ├── xcshareddata │ └── xcschemes │ │ ├── FrameworkTemplate-watchOS.xcscheme │ │ ├── FrameworkTemplate-iOS.xcscheme │ │ ├── FrameworkTemplate-tvOS.xcscheme │ │ └── FrameworkTemplate-macOS.xcscheme └── project.pbxproj ├── Sources ├── Implementation.swift └── Info.plist ├── .codecov.yml ├── Package.swift ├── version.xcconfig ├── Tests └── FrameworkTemplateTests │ ├── FrameworkTemplateTests.swift │ └── Info.plist ├── .travis.yml ├── FrameworkTemplate.podspec ├── rename-project.sh ├── README.md └── LICENSE.md /.swift-version: -------------------------------------------------------------------------------- 1 | 3.0.1 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /.build 2 | /Carthage/Build 3 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | I haven't shipped a release of FrameworkTemplate yet. Stay tuned! 2 | -------------------------------------------------------------------------------- /FrameworkTemplate.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Sources/Implementation.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Implementation.swift 3 | // FrameworkTemplate 4 | // 5 | // Created by Károly Lőrentey on 2016-03-08. 6 | // Copyright © 2016 Károly Lőrentey. 7 | // 8 | 9 | public func hello() -> String { 10 | return "Hello!" 11 | } 12 | -------------------------------------------------------------------------------- /.codecov.yml: -------------------------------------------------------------------------------- 1 | ignore: 2 | - "/Tests/*" 3 | comment: 4 | layout: "header, diff" 5 | behavior: default 6 | require_changes: no 7 | coverage: 8 | status: 9 | project: 10 | default: 11 | target: auto 12 | threshold: null 13 | base: auto 14 | paths: "Sources/*" 15 | -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Package.swift 3 | // FrameworkTemplate 4 | // 5 | // Created by Károly Lőrentey on 2016-11-14. 6 | // Copyright © 2016 Károly Lőrentey. 7 | // 8 | 9 | import PackageDescription 10 | 11 | let package = Package( 12 | name: "FrameworkTemplate", 13 | dependencies: [] 14 | ) 15 | -------------------------------------------------------------------------------- /version.xcconfig: -------------------------------------------------------------------------------- 1 | // Increment the build number whenever you modify the version string. 2 | VERSION_STRING = 0.0.1 3 | BUILD_NUMBER = 1 4 | 5 | PROJECT_NAME = FrameworkTemplate 6 | BUNDLE_IDENTIFIER_BASE = hu.lorentey.$(PROJECT_NAME) 7 | 8 | IPHONEOS_DEPLOYMENT_TARGET = 9.0 9 | MACOSX_DEPLOYMENT_TARGET = 10.10 10 | WATCHOS_DEPLOYMENT_TARGET = 2.0 11 | TVOS_DEPLOYMENT_TARGET = 9.0 12 | 13 | APPLICATION_EXTENSION_API_ONLY = YES 14 | -------------------------------------------------------------------------------- /Tests/FrameworkTemplateTests/FrameworkTemplateTests.swift: -------------------------------------------------------------------------------- 1 | // 2 | // FrameworkTemplateTests.swift 3 | // FrameworkTemplate 4 | // 5 | // Created by Károly Lőrentey on 2016-03-08. 6 | // Copyright © 2016 Károly Lőrentey. 7 | // 8 | 9 | import XCTest 10 | @testable import FrameworkTemplate 11 | 12 | class FrameworkTemplateTests: XCTestCase { 13 | 14 | func testHello() { 15 | XCTAssertEqual(hello(), "Hello!") 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: objective-c 2 | osx_image: xcode8.1 3 | script: 4 | - xcrun xcodebuild -project FrameworkTemplate.xcodeproj -scheme FrameworkTemplate-macOS test 5 | - xcrun xcodebuild -project FrameworkTemplate.xcodeproj -scheme FrameworkTemplate-iOS 6 | - xcrun xcodebuild -project FrameworkTemplate.xcodeproj -scheme FrameworkTemplate-watchOS 7 | - xcrun xcodebuild -project FrameworkTemplate.xcodeproj -scheme FrameworkTemplate-tvOS 8 | - swift test 9 | after_success: bash <(curl -s https://codecov.io/bash) 10 | -------------------------------------------------------------------------------- /FrameworkTemplate.podspec: -------------------------------------------------------------------------------- 1 | Pod::Spec.new do |spec| 2 | spec.name = 'FrameworkTemplate' 3 | spec.version = '0.0.1' 4 | spec.osx.deployment_target = "10.9" 5 | spec.ios.deployment_target = "8.0" 6 | spec.tvos.deployment_target = "9.0" 7 | spec.watchos.deployment_target = "2.0" 8 | spec.summary = 'Hello, world!' 9 | spec.author = 'Károly Lőrentey' 10 | spec.homepage = 'https://github.com/lorentey/FrameworkTemplate' 11 | spec.license = { :type => 'MIT', :file => 'LICENSE.md' } 12 | spec.source = { :git => 'https://github.com/lorentey/FrameworkTemplate.git', :tag => 'v0.0.1' } 13 | spec.source_files = 'Sources/*.swift' 14 | spec.social_media_url = 'https://twitter.com/lorentey' 15 | #spec.documentation_url = 'http://lorentey.github.io/FrameworkTemplate/api/' 16 | end 17 | -------------------------------------------------------------------------------- /Tests/FrameworkTemplateTests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | 24 | 25 | -------------------------------------------------------------------------------- /rename-project.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | 5 | cd "$(dirname "${0}")" 6 | 7 | if [ $# -ne 1 ]; then 8 | echo "Usage: $0 " >&2 9 | exit 1 10 | fi 11 | 12 | name="$1" 13 | pattern="FrameworkTemplate" 14 | 15 | # Rename files and directories whose names contain the pattern. 16 | while true; do 17 | source="$(find * -iname "*$pattern*" | head -1)" 18 | if [ "$source" == "" ]; then 19 | break 20 | fi 21 | target=""${source/$pattern/$name}"" 22 | echo "Renaming $source to $target" 23 | mv "$source" "$target" 24 | done 25 | 26 | # Remove xcuserdata stuff; it contains a binary plist that sed chokes on. 27 | rm -rf *.xcodeproj/project.xcworkspace/xcuserdata 28 | 29 | # Replace occurances of the pattern in all files. 30 | grep -rl "$pattern" .travis.yml * | while read file; do 31 | echo "Updating $file" 32 | sed -i "" "s/$pattern/$name/g" "$file" 33 | done 34 | -------------------------------------------------------------------------------- /Sources/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | $(VERSION_STRING) 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | $(CURRENT_PROJECT_VERSION) 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Hello, World! 2 | 3 | [![Swift 3](https://img.shields.io/badge/Swift-3-blue.svg)](https://swift.org) 4 | [![License](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/lorentey/FrameworkTemplate/blob/master/LICENSE.md) 5 | [![Platform](https://img.shields.io/badge/platforms-macOS%20∙%20iOS%20∙%20watchOS%20∙%20tvOS-blue.svg)](https://developer.apple.com/platforms/) 6 | 7 | [![Build Status](https://travis-ci.org/lorentey/FrameworkTemplate.svg?branch=master)](https://travis-ci.org/lorentey/FrameworkTemplate) 8 | [![Code Coverage](https://codecov.io/github/lorentey/FrameworkTemplate/coverage.svg?branch=master)](https://codecov.io/github/lorentey/FrameworkTemplate?branch=master) 9 | 10 | This is my project template for my cross-platform Swift packages. 11 | It includes an Xcode project with targets for iOS, OS X, watchOS and tvOS. 12 | 13 | To create a new project, clone this repo, run `rename-project.sh` with a nice new name, then start typing! 14 | 15 | You'll probably want to delete `.git` and start fresh with `git init` before committing anything, though. 16 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016 Károly Lőrentey 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /FrameworkTemplate.xcodeproj/xcshareddata/xcschemes/FrameworkTemplate-watchOS.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 32 | 33 | 34 | 35 | 45 | 46 | 52 | 53 | 54 | 55 | 56 | 57 | 63 | 64 | 70 | 71 | 72 | 73 | 75 | 76 | 79 | 80 | 81 | -------------------------------------------------------------------------------- /FrameworkTemplate.xcodeproj/xcshareddata/xcschemes/FrameworkTemplate-iOS.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 31 | 32 | 34 | 40 | 41 | 42 | 43 | 44 | 50 | 51 | 52 | 53 | 54 | 55 | 65 | 66 | 72 | 73 | 74 | 75 | 76 | 77 | 83 | 84 | 90 | 91 | 92 | 93 | 95 | 96 | 99 | 100 | 101 | -------------------------------------------------------------------------------- /FrameworkTemplate.xcodeproj/xcshareddata/xcschemes/FrameworkTemplate-tvOS.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 31 | 32 | 34 | 40 | 41 | 42 | 43 | 44 | 50 | 51 | 52 | 53 | 54 | 55 | 65 | 66 | 72 | 73 | 74 | 75 | 76 | 77 | 83 | 84 | 90 | 91 | 92 | 93 | 95 | 96 | 99 | 100 | 101 | -------------------------------------------------------------------------------- /FrameworkTemplate.xcodeproj/xcshareddata/xcschemes/FrameworkTemplate-macOS.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 31 | 32 | 34 | 40 | 41 | 42 | 43 | 44 | 50 | 51 | 52 | 53 | 54 | 55 | 65 | 66 | 72 | 73 | 74 | 75 | 76 | 77 | 83 | 84 | 90 | 91 | 92 | 93 | 95 | 96 | 99 | 100 | 101 | -------------------------------------------------------------------------------- /FrameworkTemplate.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | BBB55ABD1C8F80020050DDA9 /* FrameworkTemplate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BBB55AB21C8F80020050DDA9 /* FrameworkTemplate.framework */; }; 11 | BBB55AC21C8F80020050DDA9 /* FrameworkTemplateTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBB55AC11C8F80020050DDA9 /* FrameworkTemplateTests.swift */; }; 12 | BBB55ADE1C8F88F20050DDA9 /* FrameworkTemplate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BBB55AD41C8F88F20050DDA9 /* FrameworkTemplate.framework */; }; 13 | BBB55B081C8F8CBC0050DDA9 /* FrameworkTemplate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BBB55AFE1C8F8CBB0050DDA9 /* FrameworkTemplate.framework */; }; 14 | BBB55B151C8F8FE70050DDA9 /* FrameworkTemplateTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBB55AC11C8F80020050DDA9 /* FrameworkTemplateTests.swift */; }; 15 | BBB55B161C8F8FE80050DDA9 /* FrameworkTemplateTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBB55AC11C8F80020050DDA9 /* FrameworkTemplateTests.swift */; }; 16 | BBB55B181C8F901A0050DDA9 /* Implementation.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBB55B171C8F901A0050DDA9 /* Implementation.swift */; }; 17 | BBB55B191C8F901A0050DDA9 /* Implementation.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBB55B171C8F901A0050DDA9 /* Implementation.swift */; }; 18 | BBB55B1A1C8F901A0050DDA9 /* Implementation.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBB55B171C8F901A0050DDA9 /* Implementation.swift */; }; 19 | BBB55B1B1C8F901A0050DDA9 /* Implementation.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBB55B171C8F901A0050DDA9 /* Implementation.swift */; }; 20 | /* End PBXBuildFile section */ 21 | 22 | /* Begin PBXContainerItemProxy section */ 23 | BBB55ABE1C8F80020050DDA9 /* PBXContainerItemProxy */ = { 24 | isa = PBXContainerItemProxy; 25 | containerPortal = BBB55AA91C8F80020050DDA9 /* Project object */; 26 | proxyType = 1; 27 | remoteGlobalIDString = BBB55AB11C8F80020050DDA9; 28 | remoteInfo = FrameworkTemplate; 29 | }; 30 | BBB55ADF1C8F88F20050DDA9 /* PBXContainerItemProxy */ = { 31 | isa = PBXContainerItemProxy; 32 | containerPortal = BBB55AA91C8F80020050DDA9 /* Project object */; 33 | proxyType = 1; 34 | remoteGlobalIDString = BBB55AD31C8F88F20050DDA9; 35 | remoteInfo = FrameworkTemplate; 36 | }; 37 | BBB55B091C8F8CBC0050DDA9 /* PBXContainerItemProxy */ = { 38 | isa = PBXContainerItemProxy; 39 | containerPortal = BBB55AA91C8F80020050DDA9 /* Project object */; 40 | proxyType = 1; 41 | remoteGlobalIDString = BBB55AFD1C8F8CBB0050DDA9; 42 | remoteInfo = FrameworkTemplate; 43 | }; 44 | /* End PBXContainerItemProxy section */ 45 | 46 | /* Begin PBXFileReference section */ 47 | BB086D9E1DF5AEF400CBF8BB /* CHANGELOG.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = CHANGELOG.md; sourceTree = ""; }; 48 | BB241BC51DD9F6490067F917 /* Package.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Package.swift; sourceTree = ""; }; 49 | BB241BC71DD9F7D60067F917 /* FrameworkTemplate.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; path = FrameworkTemplate.podspec; sourceTree = ""; }; 50 | BBB55AB21C8F80020050DDA9 /* FrameworkTemplate.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FrameworkTemplate.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 51 | BBB55AB71C8F80020050DDA9 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 52 | BBB55ABC1C8F80020050DDA9 /* FrameworkTemplate-Test.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "FrameworkTemplate-Test.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; 53 | BBB55AC11C8F80020050DDA9 /* FrameworkTemplateTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FrameworkTemplateTests.swift; sourceTree = ""; }; 54 | BBB55AC31C8F80020050DDA9 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 55 | BBB55ACC1C8F80660050DDA9 /* version.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = version.xcconfig; sourceTree = ""; }; 56 | BBB55AD41C8F88F20050DDA9 /* FrameworkTemplate.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FrameworkTemplate.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 57 | BBB55ADD1C8F88F20050DDA9 /* FrameworkTemplate-Test.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "FrameworkTemplate-Test.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; 58 | BBB55AF11C8F8BE00050DDA9 /* FrameworkTemplate.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FrameworkTemplate.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 59 | BBB55AFE1C8F8CBB0050DDA9 /* FrameworkTemplate.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FrameworkTemplate.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 60 | BBB55B071C8F8CBB0050DDA9 /* FrameworkTemplate-Test.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "FrameworkTemplate-Test.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; 61 | BBB55B171C8F901A0050DDA9 /* Implementation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Implementation.swift; sourceTree = ""; }; 62 | BBB55B1C1C8F90F60050DDA9 /* .travis.yml */ = {isa = PBXFileReference; lastKnownFileType = text; path = .travis.yml; sourceTree = ""; }; 63 | BBB55B1D1C8F9E850050DDA9 /* LICENSE.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = LICENSE.md; sourceTree = ""; }; 64 | BBB55B1E1C8F9E920050DDA9 /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; 65 | /* End PBXFileReference section */ 66 | 67 | /* Begin PBXFrameworksBuildPhase section */ 68 | BBB55AAE1C8F80020050DDA9 /* Frameworks */ = { 69 | isa = PBXFrameworksBuildPhase; 70 | buildActionMask = 2147483647; 71 | files = ( 72 | ); 73 | runOnlyForDeploymentPostprocessing = 0; 74 | }; 75 | BBB55AB91C8F80020050DDA9 /* Frameworks */ = { 76 | isa = PBXFrameworksBuildPhase; 77 | buildActionMask = 2147483647; 78 | files = ( 79 | BBB55ABD1C8F80020050DDA9 /* FrameworkTemplate.framework in Frameworks */, 80 | ); 81 | runOnlyForDeploymentPostprocessing = 0; 82 | }; 83 | BBB55AD01C8F88F20050DDA9 /* Frameworks */ = { 84 | isa = PBXFrameworksBuildPhase; 85 | buildActionMask = 2147483647; 86 | files = ( 87 | ); 88 | runOnlyForDeploymentPostprocessing = 0; 89 | }; 90 | BBB55ADA1C8F88F20050DDA9 /* Frameworks */ = { 91 | isa = PBXFrameworksBuildPhase; 92 | buildActionMask = 2147483647; 93 | files = ( 94 | BBB55ADE1C8F88F20050DDA9 /* FrameworkTemplate.framework in Frameworks */, 95 | ); 96 | runOnlyForDeploymentPostprocessing = 0; 97 | }; 98 | BBB55AED1C8F8BE00050DDA9 /* Frameworks */ = { 99 | isa = PBXFrameworksBuildPhase; 100 | buildActionMask = 2147483647; 101 | files = ( 102 | ); 103 | runOnlyForDeploymentPostprocessing = 0; 104 | }; 105 | BBB55AFA1C8F8CBB0050DDA9 /* Frameworks */ = { 106 | isa = PBXFrameworksBuildPhase; 107 | buildActionMask = 2147483647; 108 | files = ( 109 | ); 110 | runOnlyForDeploymentPostprocessing = 0; 111 | }; 112 | BBB55B041C8F8CBB0050DDA9 /* Frameworks */ = { 113 | isa = PBXFrameworksBuildPhase; 114 | buildActionMask = 2147483647; 115 | files = ( 116 | BBB55B081C8F8CBC0050DDA9 /* FrameworkTemplate.framework in Frameworks */, 117 | ); 118 | runOnlyForDeploymentPostprocessing = 0; 119 | }; 120 | /* End PBXFrameworksBuildPhase section */ 121 | 122 | /* Begin PBXGroup section */ 123 | BBB55AA81C8F80020050DDA9 = { 124 | isa = PBXGroup; 125 | children = ( 126 | BBB55B1E1C8F9E920050DDA9 /* README.md */, 127 | BB086D9E1DF5AEF400CBF8BB /* CHANGELOG.md */, 128 | BBB55B1D1C8F9E850050DDA9 /* LICENSE.md */, 129 | BB241BC51DD9F6490067F917 /* Package.swift */, 130 | BB241BC71DD9F7D60067F917 /* FrameworkTemplate.podspec */, 131 | BBB55B1C1C8F90F60050DDA9 /* .travis.yml */, 132 | BBB55ACC1C8F80660050DDA9 /* version.xcconfig */, 133 | BBB55AB41C8F80020050DDA9 /* Sources */, 134 | BBB55AC01C8F80020050DDA9 /* Tests */, 135 | BBB55AB31C8F80020050DDA9 /* Products */, 136 | ); 137 | sourceTree = ""; 138 | }; 139 | BBB55AB31C8F80020050DDA9 /* Products */ = { 140 | isa = PBXGroup; 141 | children = ( 142 | BBB55AB21C8F80020050DDA9 /* FrameworkTemplate.framework */, 143 | BBB55ABC1C8F80020050DDA9 /* FrameworkTemplate-Test.xctest */, 144 | BBB55AD41C8F88F20050DDA9 /* FrameworkTemplate.framework */, 145 | BBB55ADD1C8F88F20050DDA9 /* FrameworkTemplate-Test.xctest */, 146 | BBB55AF11C8F8BE00050DDA9 /* FrameworkTemplate.framework */, 147 | BBB55AFE1C8F8CBB0050DDA9 /* FrameworkTemplate.framework */, 148 | BBB55B071C8F8CBB0050DDA9 /* FrameworkTemplate-Test.xctest */, 149 | ); 150 | name = Products; 151 | sourceTree = ""; 152 | }; 153 | BBB55AB41C8F80020050DDA9 /* Sources */ = { 154 | isa = PBXGroup; 155 | children = ( 156 | BBB55B171C8F901A0050DDA9 /* Implementation.swift */, 157 | BBB55AB71C8F80020050DDA9 /* Info.plist */, 158 | ); 159 | path = Sources; 160 | sourceTree = ""; 161 | }; 162 | BBB55AC01C8F80020050DDA9 /* Tests */ = { 163 | isa = PBXGroup; 164 | children = ( 165 | BBB55AC11C8F80020050DDA9 /* FrameworkTemplateTests.swift */, 166 | BBB55AC31C8F80020050DDA9 /* Info.plist */, 167 | ); 168 | name = Tests; 169 | path = Tests/FrameworkTemplateTests; 170 | sourceTree = ""; 171 | }; 172 | /* End PBXGroup section */ 173 | 174 | /* Begin PBXHeadersBuildPhase section */ 175 | BBB55AAF1C8F80020050DDA9 /* Headers */ = { 176 | isa = PBXHeadersBuildPhase; 177 | buildActionMask = 2147483647; 178 | files = ( 179 | ); 180 | runOnlyForDeploymentPostprocessing = 0; 181 | }; 182 | BBB55AD11C8F88F20050DDA9 /* Headers */ = { 183 | isa = PBXHeadersBuildPhase; 184 | buildActionMask = 2147483647; 185 | files = ( 186 | ); 187 | runOnlyForDeploymentPostprocessing = 0; 188 | }; 189 | BBB55AEE1C8F8BE00050DDA9 /* Headers */ = { 190 | isa = PBXHeadersBuildPhase; 191 | buildActionMask = 2147483647; 192 | files = ( 193 | ); 194 | runOnlyForDeploymentPostprocessing = 0; 195 | }; 196 | BBB55AFB1C8F8CBB0050DDA9 /* Headers */ = { 197 | isa = PBXHeadersBuildPhase; 198 | buildActionMask = 2147483647; 199 | files = ( 200 | ); 201 | runOnlyForDeploymentPostprocessing = 0; 202 | }; 203 | /* End PBXHeadersBuildPhase section */ 204 | 205 | /* Begin PBXNativeTarget section */ 206 | BBB55AB11C8F80020050DDA9 /* FrameworkTemplate-iOS */ = { 207 | isa = PBXNativeTarget; 208 | buildConfigurationList = BBB55AC61C8F80020050DDA9 /* Build configuration list for PBXNativeTarget "FrameworkTemplate-iOS" */; 209 | buildPhases = ( 210 | BBB55AAD1C8F80020050DDA9 /* Sources */, 211 | BBB55AAE1C8F80020050DDA9 /* Frameworks */, 212 | BBB55AAF1C8F80020050DDA9 /* Headers */, 213 | BBB55AB01C8F80020050DDA9 /* Resources */, 214 | ); 215 | buildRules = ( 216 | ); 217 | dependencies = ( 218 | ); 219 | name = "FrameworkTemplate-iOS"; 220 | productName = FrameworkTemplate; 221 | productReference = BBB55AB21C8F80020050DDA9 /* FrameworkTemplate.framework */; 222 | productType = "com.apple.product-type.framework"; 223 | }; 224 | BBB55ABB1C8F80020050DDA9 /* FrameworkTemplate iOS Tests */ = { 225 | isa = PBXNativeTarget; 226 | buildConfigurationList = BBB55AC91C8F80020050DDA9 /* Build configuration list for PBXNativeTarget "FrameworkTemplate iOS Tests" */; 227 | buildPhases = ( 228 | BBB55AB81C8F80020050DDA9 /* Sources */, 229 | BBB55AB91C8F80020050DDA9 /* Frameworks */, 230 | BBB55ABA1C8F80020050DDA9 /* Resources */, 231 | ); 232 | buildRules = ( 233 | ); 234 | dependencies = ( 235 | BBB55ABF1C8F80020050DDA9 /* PBXTargetDependency */, 236 | ); 237 | name = "FrameworkTemplate iOS Tests"; 238 | productName = FrameworkTemplateTests; 239 | productReference = BBB55ABC1C8F80020050DDA9 /* FrameworkTemplate-Test.xctest */; 240 | productType = "com.apple.product-type.bundle.unit-test"; 241 | }; 242 | BBB55AD31C8F88F20050DDA9 /* FrameworkTemplate-macOS */ = { 243 | isa = PBXNativeTarget; 244 | buildConfigurationList = BBB55AE51C8F88F20050DDA9 /* Build configuration list for PBXNativeTarget "FrameworkTemplate-macOS" */; 245 | buildPhases = ( 246 | BBB55ACF1C8F88F20050DDA9 /* Sources */, 247 | BBB55AD01C8F88F20050DDA9 /* Frameworks */, 248 | BBB55AD11C8F88F20050DDA9 /* Headers */, 249 | BBB55AD21C8F88F20050DDA9 /* Resources */, 250 | ); 251 | buildRules = ( 252 | ); 253 | dependencies = ( 254 | ); 255 | name = "FrameworkTemplate-macOS"; 256 | productName = FrameworkTemplate; 257 | productReference = BBB55AD41C8F88F20050DDA9 /* FrameworkTemplate.framework */; 258 | productType = "com.apple.product-type.framework"; 259 | }; 260 | BBB55ADC1C8F88F20050DDA9 /* FrameworkTemplate macOS Tests */ = { 261 | isa = PBXNativeTarget; 262 | buildConfigurationList = BBB55AE81C8F88F20050DDA9 /* Build configuration list for PBXNativeTarget "FrameworkTemplate macOS Tests" */; 263 | buildPhases = ( 264 | BBB55AD91C8F88F20050DDA9 /* Sources */, 265 | BBB55ADA1C8F88F20050DDA9 /* Frameworks */, 266 | BBB55ADB1C8F88F20050DDA9 /* Resources */, 267 | ); 268 | buildRules = ( 269 | ); 270 | dependencies = ( 271 | BBB55AE01C8F88F20050DDA9 /* PBXTargetDependency */, 272 | ); 273 | name = "FrameworkTemplate macOS Tests"; 274 | productName = FrameworkTemplateTests; 275 | productReference = BBB55ADD1C8F88F20050DDA9 /* FrameworkTemplate-Test.xctest */; 276 | productType = "com.apple.product-type.bundle.unit-test"; 277 | }; 278 | BBB55AF01C8F8BE00050DDA9 /* FrameworkTemplate-watchOS */ = { 279 | isa = PBXNativeTarget; 280 | buildConfigurationList = BBB55AF61C8F8BE00050DDA9 /* Build configuration list for PBXNativeTarget "FrameworkTemplate-watchOS" */; 281 | buildPhases = ( 282 | BBB55AEC1C8F8BE00050DDA9 /* Sources */, 283 | BBB55AED1C8F8BE00050DDA9 /* Frameworks */, 284 | BBB55AEE1C8F8BE00050DDA9 /* Headers */, 285 | BBB55AEF1C8F8BE00050DDA9 /* Resources */, 286 | ); 287 | buildRules = ( 288 | ); 289 | dependencies = ( 290 | ); 291 | name = "FrameworkTemplate-watchOS"; 292 | productName = FrameworkTemplate; 293 | productReference = BBB55AF11C8F8BE00050DDA9 /* FrameworkTemplate.framework */; 294 | productType = "com.apple.product-type.framework"; 295 | }; 296 | BBB55AFD1C8F8CBB0050DDA9 /* FrameworkTemplate-tvOS */ = { 297 | isa = PBXNativeTarget; 298 | buildConfigurationList = BBB55B0F1C8F8CBC0050DDA9 /* Build configuration list for PBXNativeTarget "FrameworkTemplate-tvOS" */; 299 | buildPhases = ( 300 | BBB55AF91C8F8CBB0050DDA9 /* Sources */, 301 | BBB55AFA1C8F8CBB0050DDA9 /* Frameworks */, 302 | BBB55AFB1C8F8CBB0050DDA9 /* Headers */, 303 | BBB55AFC1C8F8CBB0050DDA9 /* Resources */, 304 | ); 305 | buildRules = ( 306 | ); 307 | dependencies = ( 308 | ); 309 | name = "FrameworkTemplate-tvOS"; 310 | productName = FrameworkTemplate; 311 | productReference = BBB55AFE1C8F8CBB0050DDA9 /* FrameworkTemplate.framework */; 312 | productType = "com.apple.product-type.framework"; 313 | }; 314 | BBB55B061C8F8CBB0050DDA9 /* FrameworkTemplate tvOS Tests */ = { 315 | isa = PBXNativeTarget; 316 | buildConfigurationList = BBB55B121C8F8CBC0050DDA9 /* Build configuration list for PBXNativeTarget "FrameworkTemplate tvOS Tests" */; 317 | buildPhases = ( 318 | BBB55B031C8F8CBB0050DDA9 /* Sources */, 319 | BBB55B041C8F8CBB0050DDA9 /* Frameworks */, 320 | BBB55B051C8F8CBB0050DDA9 /* Resources */, 321 | ); 322 | buildRules = ( 323 | ); 324 | dependencies = ( 325 | BBB55B0A1C8F8CBC0050DDA9 /* PBXTargetDependency */, 326 | ); 327 | name = "FrameworkTemplate tvOS Tests"; 328 | productName = FrameworkTemplateTests; 329 | productReference = BBB55B071C8F8CBB0050DDA9 /* FrameworkTemplate-Test.xctest */; 330 | productType = "com.apple.product-type.bundle.unit-test"; 331 | }; 332 | /* End PBXNativeTarget section */ 333 | 334 | /* Begin PBXProject section */ 335 | BBB55AA91C8F80020050DDA9 /* Project object */ = { 336 | isa = PBXProject; 337 | attributes = { 338 | LastSwiftUpdateCheck = 0730; 339 | LastUpgradeCheck = 0810; 340 | ORGANIZATIONNAME = "Károly Lőrentey"; 341 | TargetAttributes = { 342 | BBB55AB11C8F80020050DDA9 = { 343 | CreatedOnToolsVersion = 7.3; 344 | LastSwiftMigration = 0800; 345 | }; 346 | BBB55ABB1C8F80020050DDA9 = { 347 | CreatedOnToolsVersion = 7.3; 348 | LastSwiftMigration = 0800; 349 | }; 350 | BBB55AD31C8F88F20050DDA9 = { 351 | CreatedOnToolsVersion = 7.3; 352 | }; 353 | BBB55ADC1C8F88F20050DDA9 = { 354 | CreatedOnToolsVersion = 7.3; 355 | }; 356 | BBB55AF01C8F8BE00050DDA9 = { 357 | CreatedOnToolsVersion = 7.3; 358 | }; 359 | BBB55AFD1C8F8CBB0050DDA9 = { 360 | CreatedOnToolsVersion = 7.3; 361 | }; 362 | BBB55B061C8F8CBB0050DDA9 = { 363 | CreatedOnToolsVersion = 7.3; 364 | }; 365 | }; 366 | }; 367 | buildConfigurationList = BBB55AAC1C8F80020050DDA9 /* Build configuration list for PBXProject "FrameworkTemplate" */; 368 | compatibilityVersion = "Xcode 3.2"; 369 | developmentRegion = English; 370 | hasScannedForEncodings = 0; 371 | knownRegions = ( 372 | en, 373 | ); 374 | mainGroup = BBB55AA81C8F80020050DDA9; 375 | productRefGroup = BBB55AB31C8F80020050DDA9 /* Products */; 376 | projectDirPath = ""; 377 | projectRoot = ""; 378 | targets = ( 379 | BBB55AB11C8F80020050DDA9 /* FrameworkTemplate-iOS */, 380 | BBB55AD31C8F88F20050DDA9 /* FrameworkTemplate-macOS */, 381 | BBB55AF01C8F8BE00050DDA9 /* FrameworkTemplate-watchOS */, 382 | BBB55AFD1C8F8CBB0050DDA9 /* FrameworkTemplate-tvOS */, 383 | BBB55ABB1C8F80020050DDA9 /* FrameworkTemplate iOS Tests */, 384 | BBB55ADC1C8F88F20050DDA9 /* FrameworkTemplate macOS Tests */, 385 | BBB55B061C8F8CBB0050DDA9 /* FrameworkTemplate tvOS Tests */, 386 | ); 387 | }; 388 | /* End PBXProject section */ 389 | 390 | /* Begin PBXResourcesBuildPhase section */ 391 | BBB55AB01C8F80020050DDA9 /* Resources */ = { 392 | isa = PBXResourcesBuildPhase; 393 | buildActionMask = 2147483647; 394 | files = ( 395 | ); 396 | runOnlyForDeploymentPostprocessing = 0; 397 | }; 398 | BBB55ABA1C8F80020050DDA9 /* Resources */ = { 399 | isa = PBXResourcesBuildPhase; 400 | buildActionMask = 2147483647; 401 | files = ( 402 | ); 403 | runOnlyForDeploymentPostprocessing = 0; 404 | }; 405 | BBB55AD21C8F88F20050DDA9 /* Resources */ = { 406 | isa = PBXResourcesBuildPhase; 407 | buildActionMask = 2147483647; 408 | files = ( 409 | ); 410 | runOnlyForDeploymentPostprocessing = 0; 411 | }; 412 | BBB55ADB1C8F88F20050DDA9 /* Resources */ = { 413 | isa = PBXResourcesBuildPhase; 414 | buildActionMask = 2147483647; 415 | files = ( 416 | ); 417 | runOnlyForDeploymentPostprocessing = 0; 418 | }; 419 | BBB55AEF1C8F8BE00050DDA9 /* Resources */ = { 420 | isa = PBXResourcesBuildPhase; 421 | buildActionMask = 2147483647; 422 | files = ( 423 | ); 424 | runOnlyForDeploymentPostprocessing = 0; 425 | }; 426 | BBB55AFC1C8F8CBB0050DDA9 /* Resources */ = { 427 | isa = PBXResourcesBuildPhase; 428 | buildActionMask = 2147483647; 429 | files = ( 430 | ); 431 | runOnlyForDeploymentPostprocessing = 0; 432 | }; 433 | BBB55B051C8F8CBB0050DDA9 /* Resources */ = { 434 | isa = PBXResourcesBuildPhase; 435 | buildActionMask = 2147483647; 436 | files = ( 437 | ); 438 | runOnlyForDeploymentPostprocessing = 0; 439 | }; 440 | /* End PBXResourcesBuildPhase section */ 441 | 442 | /* Begin PBXSourcesBuildPhase section */ 443 | BBB55AAD1C8F80020050DDA9 /* Sources */ = { 444 | isa = PBXSourcesBuildPhase; 445 | buildActionMask = 2147483647; 446 | files = ( 447 | BBB55B181C8F901A0050DDA9 /* Implementation.swift in Sources */, 448 | ); 449 | runOnlyForDeploymentPostprocessing = 0; 450 | }; 451 | BBB55AB81C8F80020050DDA9 /* Sources */ = { 452 | isa = PBXSourcesBuildPhase; 453 | buildActionMask = 2147483647; 454 | files = ( 455 | BBB55AC21C8F80020050DDA9 /* FrameworkTemplateTests.swift in Sources */, 456 | ); 457 | runOnlyForDeploymentPostprocessing = 0; 458 | }; 459 | BBB55ACF1C8F88F20050DDA9 /* Sources */ = { 460 | isa = PBXSourcesBuildPhase; 461 | buildActionMask = 2147483647; 462 | files = ( 463 | BBB55B191C8F901A0050DDA9 /* Implementation.swift in Sources */, 464 | ); 465 | runOnlyForDeploymentPostprocessing = 0; 466 | }; 467 | BBB55AD91C8F88F20050DDA9 /* Sources */ = { 468 | isa = PBXSourcesBuildPhase; 469 | buildActionMask = 2147483647; 470 | files = ( 471 | BBB55B151C8F8FE70050DDA9 /* FrameworkTemplateTests.swift in Sources */, 472 | ); 473 | runOnlyForDeploymentPostprocessing = 0; 474 | }; 475 | BBB55AEC1C8F8BE00050DDA9 /* Sources */ = { 476 | isa = PBXSourcesBuildPhase; 477 | buildActionMask = 2147483647; 478 | files = ( 479 | BBB55B1A1C8F901A0050DDA9 /* Implementation.swift in Sources */, 480 | ); 481 | runOnlyForDeploymentPostprocessing = 0; 482 | }; 483 | BBB55AF91C8F8CBB0050DDA9 /* Sources */ = { 484 | isa = PBXSourcesBuildPhase; 485 | buildActionMask = 2147483647; 486 | files = ( 487 | BBB55B1B1C8F901A0050DDA9 /* Implementation.swift in Sources */, 488 | ); 489 | runOnlyForDeploymentPostprocessing = 0; 490 | }; 491 | BBB55B031C8F8CBB0050DDA9 /* Sources */ = { 492 | isa = PBXSourcesBuildPhase; 493 | buildActionMask = 2147483647; 494 | files = ( 495 | BBB55B161C8F8FE80050DDA9 /* FrameworkTemplateTests.swift in Sources */, 496 | ); 497 | runOnlyForDeploymentPostprocessing = 0; 498 | }; 499 | /* End PBXSourcesBuildPhase section */ 500 | 501 | /* Begin PBXTargetDependency section */ 502 | BBB55ABF1C8F80020050DDA9 /* PBXTargetDependency */ = { 503 | isa = PBXTargetDependency; 504 | target = BBB55AB11C8F80020050DDA9 /* FrameworkTemplate-iOS */; 505 | targetProxy = BBB55ABE1C8F80020050DDA9 /* PBXContainerItemProxy */; 506 | }; 507 | BBB55AE01C8F88F20050DDA9 /* PBXTargetDependency */ = { 508 | isa = PBXTargetDependency; 509 | target = BBB55AD31C8F88F20050DDA9 /* FrameworkTemplate-macOS */; 510 | targetProxy = BBB55ADF1C8F88F20050DDA9 /* PBXContainerItemProxy */; 511 | }; 512 | BBB55B0A1C8F8CBC0050DDA9 /* PBXTargetDependency */ = { 513 | isa = PBXTargetDependency; 514 | target = BBB55AFD1C8F8CBB0050DDA9 /* FrameworkTemplate-tvOS */; 515 | targetProxy = BBB55B091C8F8CBC0050DDA9 /* PBXContainerItemProxy */; 516 | }; 517 | /* End PBXTargetDependency section */ 518 | 519 | /* Begin XCBuildConfiguration section */ 520 | BBB55AC41C8F80020050DDA9 /* Debug */ = { 521 | isa = XCBuildConfiguration; 522 | baseConfigurationReference = BBB55ACC1C8F80660050DDA9 /* version.xcconfig */; 523 | buildSettings = { 524 | ALWAYS_SEARCH_USER_PATHS = NO; 525 | CLANG_ANALYZER_NONNULL = YES; 526 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 527 | CLANG_CXX_LIBRARY = "libc++"; 528 | CLANG_ENABLE_MODULES = YES; 529 | CLANG_ENABLE_OBJC_ARC = YES; 530 | CLANG_WARN_BOOL_CONVERSION = YES; 531 | CLANG_WARN_CONSTANT_CONVERSION = YES; 532 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 533 | CLANG_WARN_EMPTY_BODY = YES; 534 | CLANG_WARN_ENUM_CONVERSION = YES; 535 | CLANG_WARN_INFINITE_RECURSION = YES; 536 | CLANG_WARN_INT_CONVERSION = YES; 537 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 538 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 539 | CLANG_WARN_UNREACHABLE_CODE = YES; 540 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 541 | COPY_PHASE_STRIP = NO; 542 | CURRENT_PROJECT_VERSION = "$(BUILD_NUMBER)"; 543 | DEBUG_INFORMATION_FORMAT = dwarf; 544 | DYLIB_COMPATIBILITY_VERSION = "$(BUILD_NUMBER)"; 545 | DYLIB_CURRENT_VERSION = "$(BUILD_NUMBER)"; 546 | ENABLE_STRICT_OBJC_MSGSEND = YES; 547 | ENABLE_TESTABILITY = YES; 548 | GCC_C_LANGUAGE_STANDARD = gnu99; 549 | GCC_DYNAMIC_NO_PIC = NO; 550 | GCC_NO_COMMON_BLOCKS = YES; 551 | GCC_OPTIMIZATION_LEVEL = 0; 552 | GCC_PREPROCESSOR_DEFINITIONS = ( 553 | "DEBUG=1", 554 | "$(inherited)", 555 | ); 556 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 557 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 558 | GCC_WARN_UNDECLARED_SELECTOR = YES; 559 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 560 | GCC_WARN_UNUSED_FUNCTION = YES; 561 | GCC_WARN_UNUSED_VARIABLE = YES; 562 | MTL_ENABLE_DEBUG_INFO = YES; 563 | ONLY_ACTIVE_ARCH = YES; 564 | OTHER_SWIFT_FLAGS = "-DDebug"; 565 | SWIFT_OPTIMIZATION_LEVEL = "-Onone"; 566 | SWIFT_VERSION = 3.0; 567 | VERSION_INFO_PREFIX = ""; 568 | }; 569 | name = Debug; 570 | }; 571 | BBB55AC51C8F80020050DDA9 /* Release */ = { 572 | isa = XCBuildConfiguration; 573 | baseConfigurationReference = BBB55ACC1C8F80660050DDA9 /* version.xcconfig */; 574 | buildSettings = { 575 | ALWAYS_SEARCH_USER_PATHS = NO; 576 | CLANG_ANALYZER_NONNULL = YES; 577 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 578 | CLANG_CXX_LIBRARY = "libc++"; 579 | CLANG_ENABLE_MODULES = YES; 580 | CLANG_ENABLE_OBJC_ARC = YES; 581 | CLANG_WARN_BOOL_CONVERSION = YES; 582 | CLANG_WARN_CONSTANT_CONVERSION = YES; 583 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 584 | CLANG_WARN_EMPTY_BODY = YES; 585 | CLANG_WARN_ENUM_CONVERSION = YES; 586 | CLANG_WARN_INFINITE_RECURSION = YES; 587 | CLANG_WARN_INT_CONVERSION = YES; 588 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 589 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 590 | CLANG_WARN_UNREACHABLE_CODE = YES; 591 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 592 | COPY_PHASE_STRIP = NO; 593 | CURRENT_PROJECT_VERSION = "$(BUILD_NUMBER)"; 594 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 595 | DYLIB_COMPATIBILITY_VERSION = "$(BUILD_NUMBER)"; 596 | DYLIB_CURRENT_VERSION = "$(BUILD_NUMBER)"; 597 | ENABLE_NS_ASSERTIONS = NO; 598 | ENABLE_STRICT_OBJC_MSGSEND = YES; 599 | GCC_C_LANGUAGE_STANDARD = gnu99; 600 | GCC_NO_COMMON_BLOCKS = YES; 601 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 602 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 603 | GCC_WARN_UNDECLARED_SELECTOR = YES; 604 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 605 | GCC_WARN_UNUSED_FUNCTION = YES; 606 | GCC_WARN_UNUSED_VARIABLE = YES; 607 | MTL_ENABLE_DEBUG_INFO = NO; 608 | SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; 609 | SWIFT_VERSION = 3.0; 610 | VALIDATE_PRODUCT = YES; 611 | VERSION_INFO_PREFIX = ""; 612 | }; 613 | name = Release; 614 | }; 615 | BBB55AC71C8F80020050DDA9 /* Debug */ = { 616 | isa = XCBuildConfiguration; 617 | buildSettings = { 618 | CLANG_ENABLE_MODULES = YES; 619 | CODE_SIGN_IDENTITY = "iPhone Developer"; 620 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; 621 | DEFINES_MODULE = YES; 622 | DYLIB_INSTALL_NAME_BASE = "@rpath"; 623 | INFOPLIST_FILE = Sources/Info.plist; 624 | INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; 625 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 626 | PRODUCT_BUNDLE_IDENTIFIER = "$(BUNDLE_IDENTIFIER_BASE).$(PLATFORM_DISPLAY_NAME:rfc1034identifier)"; 627 | PRODUCT_NAME = "$(PROJECT_NAME)"; 628 | SDKROOT = iphoneos; 629 | SKIP_INSTALL = YES; 630 | SWIFT_OPTIMIZATION_LEVEL = "-Onone"; 631 | TARGETED_DEVICE_FAMILY = "1,2"; 632 | }; 633 | name = Debug; 634 | }; 635 | BBB55AC81C8F80020050DDA9 /* Release */ = { 636 | isa = XCBuildConfiguration; 637 | buildSettings = { 638 | CLANG_ENABLE_MODULES = YES; 639 | CODE_SIGN_IDENTITY = "iPhone Developer"; 640 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; 641 | DEFINES_MODULE = YES; 642 | DYLIB_INSTALL_NAME_BASE = "@rpath"; 643 | INFOPLIST_FILE = Sources/Info.plist; 644 | INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; 645 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 646 | PRODUCT_BUNDLE_IDENTIFIER = "$(BUNDLE_IDENTIFIER_BASE).$(PLATFORM_DISPLAY_NAME:rfc1034identifier)"; 647 | PRODUCT_NAME = "$(PROJECT_NAME)"; 648 | SDKROOT = iphoneos; 649 | SKIP_INSTALL = YES; 650 | TARGETED_DEVICE_FAMILY = "1,2"; 651 | }; 652 | name = Release; 653 | }; 654 | BBB55ACA1C8F80020050DDA9 /* Debug */ = { 655 | isa = XCBuildConfiguration; 656 | buildSettings = { 657 | APPLICATION_EXTENSION_API_ONLY = NO; 658 | INFOPLIST_FILE = Tests/FrameworkTemplateTests/Info.plist; 659 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 660 | PRODUCT_BUNDLE_IDENTIFIER = "$(BUNDLE_IDENTIFIER_BASE).Tests"; 661 | PRODUCT_NAME = "$(PROJECT_NAME)-Test"; 662 | SDKROOT = iphoneos; 663 | SWIFT_VERSION = 3.0; 664 | }; 665 | name = Debug; 666 | }; 667 | BBB55ACB1C8F80020050DDA9 /* Release */ = { 668 | isa = XCBuildConfiguration; 669 | buildSettings = { 670 | APPLICATION_EXTENSION_API_ONLY = NO; 671 | INFOPLIST_FILE = Tests/FrameworkTemplateTests/Info.plist; 672 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 673 | PRODUCT_BUNDLE_IDENTIFIER = "$(BUNDLE_IDENTIFIER_BASE).Tests"; 674 | PRODUCT_NAME = "$(PROJECT_NAME)-Test"; 675 | SDKROOT = iphoneos; 676 | SWIFT_VERSION = 3.0; 677 | }; 678 | name = Release; 679 | }; 680 | BBB55AE61C8F88F20050DDA9 /* Debug */ = { 681 | isa = XCBuildConfiguration; 682 | buildSettings = { 683 | CLANG_ENABLE_MODULES = YES; 684 | COMBINE_HIDPI_IMAGES = YES; 685 | DEFINES_MODULE = YES; 686 | DYLIB_INSTALL_NAME_BASE = "@rpath"; 687 | FRAMEWORK_VERSION = A; 688 | INFOPLIST_FILE = Sources/Info.plist; 689 | INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; 690 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; 691 | PRODUCT_BUNDLE_IDENTIFIER = "$(BUNDLE_IDENTIFIER_BASE).$(PLATFORM_DISPLAY_NAME:rfc1034identifier)"; 692 | PRODUCT_NAME = "$(PROJECT_NAME)"; 693 | SDKROOT = macosx; 694 | SKIP_INSTALL = YES; 695 | SWIFT_OPTIMIZATION_LEVEL = "-Onone"; 696 | }; 697 | name = Debug; 698 | }; 699 | BBB55AE71C8F88F20050DDA9 /* Release */ = { 700 | isa = XCBuildConfiguration; 701 | buildSettings = { 702 | CLANG_ENABLE_MODULES = YES; 703 | COMBINE_HIDPI_IMAGES = YES; 704 | DEFINES_MODULE = YES; 705 | DYLIB_INSTALL_NAME_BASE = "@rpath"; 706 | FRAMEWORK_VERSION = A; 707 | INFOPLIST_FILE = Sources/Info.plist; 708 | INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; 709 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; 710 | PRODUCT_BUNDLE_IDENTIFIER = "$(BUNDLE_IDENTIFIER_BASE).$(PLATFORM_DISPLAY_NAME:rfc1034identifier)"; 711 | PRODUCT_NAME = "$(PROJECT_NAME)"; 712 | SDKROOT = macosx; 713 | SKIP_INSTALL = YES; 714 | }; 715 | name = Release; 716 | }; 717 | BBB55AE91C8F88F20050DDA9 /* Debug */ = { 718 | isa = XCBuildConfiguration; 719 | buildSettings = { 720 | APPLICATION_EXTENSION_API_ONLY = NO; 721 | COMBINE_HIDPI_IMAGES = YES; 722 | INFOPLIST_FILE = Tests/FrameworkTemplateTests/Info.plist; 723 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; 724 | PRODUCT_BUNDLE_IDENTIFIER = "$(BUNDLE_IDENTIFIER_BASE).Tests"; 725 | PRODUCT_NAME = "$(PROJECT_NAME)-Test"; 726 | SDKROOT = macosx; 727 | }; 728 | name = Debug; 729 | }; 730 | BBB55AEA1C8F88F20050DDA9 /* Release */ = { 731 | isa = XCBuildConfiguration; 732 | buildSettings = { 733 | APPLICATION_EXTENSION_API_ONLY = NO; 734 | COMBINE_HIDPI_IMAGES = YES; 735 | INFOPLIST_FILE = Tests/FrameworkTemplateTests/Info.plist; 736 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; 737 | PRODUCT_BUNDLE_IDENTIFIER = "$(BUNDLE_IDENTIFIER_BASE).Tests"; 738 | PRODUCT_NAME = "$(PROJECT_NAME)-Test"; 739 | SDKROOT = macosx; 740 | }; 741 | name = Release; 742 | }; 743 | BBB55AF71C8F8BE00050DDA9 /* Debug */ = { 744 | isa = XCBuildConfiguration; 745 | buildSettings = { 746 | CLANG_ENABLE_MODULES = YES; 747 | "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; 748 | DEFINES_MODULE = YES; 749 | DYLIB_INSTALL_NAME_BASE = "@rpath"; 750 | INFOPLIST_FILE = Sources/Info.plist; 751 | INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; 752 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 753 | PRODUCT_BUNDLE_IDENTIFIER = "$(BUNDLE_IDENTIFIER_BASE).$(PLATFORM_DISPLAY_NAME:rfc1034identifier)"; 754 | PRODUCT_NAME = "$(PROJECT_NAME)"; 755 | SDKROOT = watchos; 756 | SKIP_INSTALL = YES; 757 | SWIFT_OPTIMIZATION_LEVEL = "-Onone"; 758 | TARGETED_DEVICE_FAMILY = 4; 759 | }; 760 | name = Debug; 761 | }; 762 | BBB55AF81C8F8BE00050DDA9 /* Release */ = { 763 | isa = XCBuildConfiguration; 764 | buildSettings = { 765 | CLANG_ENABLE_MODULES = YES; 766 | "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; 767 | DEFINES_MODULE = YES; 768 | DYLIB_INSTALL_NAME_BASE = "@rpath"; 769 | INFOPLIST_FILE = Sources/Info.plist; 770 | INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; 771 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 772 | PRODUCT_BUNDLE_IDENTIFIER = "$(BUNDLE_IDENTIFIER_BASE).$(PLATFORM_DISPLAY_NAME:rfc1034identifier)"; 773 | PRODUCT_NAME = "$(PROJECT_NAME)"; 774 | SDKROOT = watchos; 775 | SKIP_INSTALL = YES; 776 | TARGETED_DEVICE_FAMILY = 4; 777 | }; 778 | name = Release; 779 | }; 780 | BBB55B101C8F8CBC0050DDA9 /* Debug */ = { 781 | isa = XCBuildConfiguration; 782 | buildSettings = { 783 | CLANG_ENABLE_MODULES = YES; 784 | "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; 785 | DEFINES_MODULE = YES; 786 | DYLIB_INSTALL_NAME_BASE = "@rpath"; 787 | INFOPLIST_FILE = Sources/Info.plist; 788 | INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; 789 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 790 | PRODUCT_BUNDLE_IDENTIFIER = "$(BUNDLE_IDENTIFIER_BASE).$(PLATFORM_DISPLAY_NAME:rfc1034identifier)"; 791 | PRODUCT_NAME = "$(PROJECT_NAME)"; 792 | SDKROOT = appletvos; 793 | SKIP_INSTALL = YES; 794 | SWIFT_OPTIMIZATION_LEVEL = "-Onone"; 795 | TARGETED_DEVICE_FAMILY = 3; 796 | }; 797 | name = Debug; 798 | }; 799 | BBB55B111C8F8CBC0050DDA9 /* Release */ = { 800 | isa = XCBuildConfiguration; 801 | buildSettings = { 802 | CLANG_ENABLE_MODULES = YES; 803 | "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; 804 | DEFINES_MODULE = YES; 805 | DYLIB_INSTALL_NAME_BASE = "@rpath"; 806 | INFOPLIST_FILE = Sources/Info.plist; 807 | INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; 808 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 809 | PRODUCT_BUNDLE_IDENTIFIER = "$(BUNDLE_IDENTIFIER_BASE).$(PLATFORM_DISPLAY_NAME:rfc1034identifier)"; 810 | PRODUCT_NAME = "$(PROJECT_NAME)"; 811 | SDKROOT = appletvos; 812 | SKIP_INSTALL = YES; 813 | TARGETED_DEVICE_FAMILY = 3; 814 | }; 815 | name = Release; 816 | }; 817 | BBB55B131C8F8CBC0050DDA9 /* Debug */ = { 818 | isa = XCBuildConfiguration; 819 | buildSettings = { 820 | APPLICATION_EXTENSION_API_ONLY = NO; 821 | INFOPLIST_FILE = Tests/FrameworkTemplateTests/Info.plist; 822 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 823 | PRODUCT_BUNDLE_IDENTIFIER = "$(BUNDLE_IDENTIFIER_BASE).Tests"; 824 | PRODUCT_NAME = "$(PROJECT_NAME)-Test"; 825 | SDKROOT = appletvos; 826 | }; 827 | name = Debug; 828 | }; 829 | BBB55B141C8F8CBC0050DDA9 /* Release */ = { 830 | isa = XCBuildConfiguration; 831 | buildSettings = { 832 | APPLICATION_EXTENSION_API_ONLY = NO; 833 | INFOPLIST_FILE = Tests/FrameworkTemplateTests/Info.plist; 834 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 835 | PRODUCT_BUNDLE_IDENTIFIER = "$(BUNDLE_IDENTIFIER_BASE).Tests"; 836 | PRODUCT_NAME = "$(PROJECT_NAME)-Test"; 837 | SDKROOT = appletvos; 838 | }; 839 | name = Release; 840 | }; 841 | /* End XCBuildConfiguration section */ 842 | 843 | /* Begin XCConfigurationList section */ 844 | BBB55AAC1C8F80020050DDA9 /* Build configuration list for PBXProject "FrameworkTemplate" */ = { 845 | isa = XCConfigurationList; 846 | buildConfigurations = ( 847 | BBB55AC41C8F80020050DDA9 /* Debug */, 848 | BBB55AC51C8F80020050DDA9 /* Release */, 849 | ); 850 | defaultConfigurationIsVisible = 0; 851 | defaultConfigurationName = Release; 852 | }; 853 | BBB55AC61C8F80020050DDA9 /* Build configuration list for PBXNativeTarget "FrameworkTemplate-iOS" */ = { 854 | isa = XCConfigurationList; 855 | buildConfigurations = ( 856 | BBB55AC71C8F80020050DDA9 /* Debug */, 857 | BBB55AC81C8F80020050DDA9 /* Release */, 858 | ); 859 | defaultConfigurationIsVisible = 0; 860 | defaultConfigurationName = Release; 861 | }; 862 | BBB55AC91C8F80020050DDA9 /* Build configuration list for PBXNativeTarget "FrameworkTemplate iOS Tests" */ = { 863 | isa = XCConfigurationList; 864 | buildConfigurations = ( 865 | BBB55ACA1C8F80020050DDA9 /* Debug */, 866 | BBB55ACB1C8F80020050DDA9 /* Release */, 867 | ); 868 | defaultConfigurationIsVisible = 0; 869 | defaultConfigurationName = Release; 870 | }; 871 | BBB55AE51C8F88F20050DDA9 /* Build configuration list for PBXNativeTarget "FrameworkTemplate-macOS" */ = { 872 | isa = XCConfigurationList; 873 | buildConfigurations = ( 874 | BBB55AE61C8F88F20050DDA9 /* Debug */, 875 | BBB55AE71C8F88F20050DDA9 /* Release */, 876 | ); 877 | defaultConfigurationIsVisible = 0; 878 | defaultConfigurationName = Release; 879 | }; 880 | BBB55AE81C8F88F20050DDA9 /* Build configuration list for PBXNativeTarget "FrameworkTemplate macOS Tests" */ = { 881 | isa = XCConfigurationList; 882 | buildConfigurations = ( 883 | BBB55AE91C8F88F20050DDA9 /* Debug */, 884 | BBB55AEA1C8F88F20050DDA9 /* Release */, 885 | ); 886 | defaultConfigurationIsVisible = 0; 887 | defaultConfigurationName = Release; 888 | }; 889 | BBB55AF61C8F8BE00050DDA9 /* Build configuration list for PBXNativeTarget "FrameworkTemplate-watchOS" */ = { 890 | isa = XCConfigurationList; 891 | buildConfigurations = ( 892 | BBB55AF71C8F8BE00050DDA9 /* Debug */, 893 | BBB55AF81C8F8BE00050DDA9 /* Release */, 894 | ); 895 | defaultConfigurationIsVisible = 0; 896 | defaultConfigurationName = Release; 897 | }; 898 | BBB55B0F1C8F8CBC0050DDA9 /* Build configuration list for PBXNativeTarget "FrameworkTemplate-tvOS" */ = { 899 | isa = XCConfigurationList; 900 | buildConfigurations = ( 901 | BBB55B101C8F8CBC0050DDA9 /* Debug */, 902 | BBB55B111C8F8CBC0050DDA9 /* Release */, 903 | ); 904 | defaultConfigurationIsVisible = 0; 905 | defaultConfigurationName = Release; 906 | }; 907 | BBB55B121C8F8CBC0050DDA9 /* Build configuration list for PBXNativeTarget "FrameworkTemplate tvOS Tests" */ = { 908 | isa = XCConfigurationList; 909 | buildConfigurations = ( 910 | BBB55B131C8F8CBC0050DDA9 /* Debug */, 911 | BBB55B141C8F8CBC0050DDA9 /* Release */, 912 | ); 913 | defaultConfigurationIsVisible = 0; 914 | defaultConfigurationName = Release; 915 | }; 916 | /* End XCConfigurationList section */ 917 | }; 918 | rootObject = BBB55AA91C8F80020050DDA9 /* Project object */; 919 | } 920 | --------------------------------------------------------------------------------