├── .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 | [](https://swift.org)
4 | [](https://github.com/lorentey/FrameworkTemplate/blob/master/LICENSE.md)
5 | [](https://developer.apple.com/platforms/)
6 |
7 | [](https://travis-ci.org/lorentey/FrameworkTemplate)
8 | [](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 |
--------------------------------------------------------------------------------