Update for Xcode 9.2 and Swift 4

This commit is contained in:
Maksym Grebenets 2018-03-02 12:03:02 +11:00
parent 41bce946f3
commit 41169267ee
24 changed files with 777 additions and 502 deletions

14
.rubocop.yml Normal file
View File

@ -0,0 +1,14 @@
##################
# All rules specific to this repo
##################
inherit_from: .rubocop_general.yml
Style/Documentation:
Enabled: false
Style/PerlBackrefs:
Enabled: false
Bundler/OrderedGems:
Enabled: false

121
.rubocop_general.yml Normal file
View File

@ -0,0 +1,121 @@
##################
# General Rubocop Config
##################
Style/ClassCheck:
EnforcedStyle: kind_of?
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, SupportedStyles.
Style/BracesAroundHashParameters:
Enabled: false
Lint/UselessAssignment:
Exclude:
- 'spec/**/*'
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, SupportedStyles.
Style/IndentHash:
Enabled: false
Style/RaiseArgs:
EnforcedStyle: exploded
Style/DoubleNegation:
Enabled: false
Lint/HandleExceptions:
Enabled: false
# Cop supports --auto-correct.
Lint/UnusedBlockArgument:
Enabled: false
# Needed for $verbose
Style/GlobalVars:
Enabled: false
Style/FileName:
Enabled: false
# $? Exit
Style/SpecialGlobalVars:
Enabled: false
# the let(:key) { ... } should be allowed in tests
Lint/ParenthesesAsGroupedExpression:
Exclude:
- 'spec/**/*'
# Block length
Metrics/BlockLength:
Max: 200
# options.rb might be large, we know that
Metrics/MethodLength:
Max: 60
Exclude:
- 'lib/*/options.rb'
Metrics/AbcSize:
Max: 60
Exclude:
- 'lib/*/options.rb'
# Both string notations are okay
Style/StringLiterals:
Enabled: true
EnforcedStyle: double_quotes
# The %w might be confusing for new users
Style/WordArray:
MinSize: 19
# Not a good thing
Style/RedundantSelf:
Enabled: false
# raise and fail are both okay
Style/SignalException:
Enabled: false
# Better too much 'return' than one missing
Style/RedundantReturn:
Enabled: false
# Having if in the same line might not always be good
Style/IfUnlessModifier:
Enabled: false
# That looks wrong
Style/AlignHash:
Enabled: false
# and and or is okay
Style/AndOr:
Enabled: false
# Configuration parameters: CountComments.
Metrics/ClassLength:
Max: 320
Metrics/CyclomaticComplexity:
Max: 17
# Configuration parameters: AllowURI, URISchemes.
Metrics/LineLength:
Max: 370
# Configuration parameters: CountKeywordArgs.
Metrics/ParameterLists:
Max: 17
Metrics/PerceivedComplexity:
Max: 18
Style/DotPosition:
Enabled: false
Style/GuardClause:
Enabled: false

View File

@ -1 +1 @@
3.0
4.0

View File

@ -3,7 +3,7 @@
# * https://github.com/supermarin/xcpretty#usage
os: osx
osx_image: xcode8
osx_image: xcode9.2
language: swift
# cache: cocoapods
# podfile: Example/Podfile

View File

@ -1,10 +1,7 @@
platform :osx, '10.10'
source 'https://github.com/CocoaPods/Specs.git'
platform :osx, "10.10"
source "https://github.com/CocoaPods/Specs.git"
use_frameworks!
target 'SwiftScriptRunner_Tests', :exclusive => true do
pod "SwiftScriptRunner", :path => "../"
target "SwiftScriptRunner_Tests" do
pod "SwiftScriptRunner", path: "../"
end

View File

@ -6,9 +6,11 @@ DEPENDENCIES:
EXTERNAL SOURCES:
SwiftScriptRunner:
:path: "../"
:path: ../
SPEC CHECKSUMS:
SwiftScriptRunner: f2e166de0c469c6693048c213b973c1ffde2d352
SwiftScriptRunner: 560ee669d781e9285399faac80064727b987fdcb
COCOAPODS: 0.38.2
PODFILE CHECKSUM: 99bfc4adaadefbd65f45d0c89a7e9b52754f1d66
COCOAPODS: 1.4.0

View File

@ -6,9 +6,11 @@ DEPENDENCIES:
EXTERNAL SOURCES:
SwiftScriptRunner:
:path: "../"
:path: ../
SPEC CHECKSUMS:
SwiftScriptRunner: f2e166de0c469c6693048c213b973c1ffde2d352
SwiftScriptRunner: 560ee669d781e9285399faac80064727b987fdcb
COCOAPODS: 0.38.2
PODFILE CHECKSUM: 99bfc4adaadefbd65f45d0c89a7e9b52754f1d66
COCOAPODS: 1.4.0

View File

@ -7,214 +7,210 @@
objects = {
/* Begin PBXBuildFile section */
20C3D5A18869EF4FDFFB62F6D4954928 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6896430FB049FF41A722C59154D3C1B9 /* Foundation.framework */; };
2418E58B1E40EA46979B69EDEFA765ED /* Pods-SwiftScriptRunner_Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C3ED7AD2CE012ED237FD1E15E4442EEC /* Pods-SwiftScriptRunner_Tests-dummy.m */; };
2ABE8A5E930294620D1D16F0CAF0F779 /* Pods-SwiftScriptRunner_Tests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 39AD9FA7ADAB1FAF09919EC99A9BE301 /* Pods-SwiftScriptRunner_Tests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
3E1045BB4541202E94A81A537EA79A53 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3E2E49399F0758F6D5A37F54A2B57C89 /* Cocoa.framework */; };
3FEBB2CD2EF15B7A20EB691C27962830 /* SwiftScriptRunner-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D8867D82E0ECC0B0227B6DDD67E2BBC /* SwiftScriptRunner-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
65E7C40341BC291F67FD6F611D8BD36A /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3E2E49399F0758F6D5A37F54A2B57C89 /* Cocoa.framework */; };
716DA2EFE9D1B5EF7F47FAB346BA0657 /* SwiftScriptRunner.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD40B38E38F8643B13B1641CD65B845A /* SwiftScriptRunner.swift */; };
810D5D48E0C5C6CA04C5BCE5C0CD8FF8 /* SwiftScriptRunner-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 50095187B680FFC2B7F963740678CCC2 /* SwiftScriptRunner-dummy.m */; };
08D476531C24E14C0320F3E6257575B8 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 73500A4C8988B3B4F7DD0F520E9F4815 /* Cocoa.framework */; };
19161E06905ED698FE001AF28457519E /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 73500A4C8988B3B4F7DD0F520E9F4815 /* Cocoa.framework */; };
3977A9CDFD80177316904F240517BE95 /* SwiftScriptRunner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52D60A9497B69EEAEF10840048F2D05E /* SwiftScriptRunner.swift */; };
4D65878DFB2194816C0C488A46DAC514 /* Pods-SwiftScriptRunner_Tests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C17EAA3B66FC54FCF126998BEE0ED25B /* Pods-SwiftScriptRunner_Tests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
7F8BE3B4DA31DEA9C0D885CE7B49518F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BB3D1345A17837D250190A2222C578BD /* Foundation.framework */; };
9EF40844D16BE8E6A460246A57075367 /* Pods-SwiftScriptRunner_Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C9618534C840EF8FAFAA93B3E342CA20 /* Pods-SwiftScriptRunner_Tests-dummy.m */; };
E64E9E87F406DD9CAF4975EE7EB04584 /* SwiftScriptRunner-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E92E622BEBFFD8B0F28D1B6A5C511D99 /* SwiftScriptRunner-dummy.m */; };
ED2CEC47803C9CA5FE065D1124C8F9E8 /* SwiftScriptRunner-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3CE72CD7F51FD3D5D54FBC0AA22F3D96 /* SwiftScriptRunner-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
78366EEA7B193E3780284E79BAEC4534 /* PBXContainerItemProxy */ = {
5B206E9685FB1489D62EEDFEF5811F31 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */;
proxyType = 1;
remoteGlobalIDString = 550E1FDEBB51F3FBE1F7BE157C4040D0;
remoteGlobalIDString = 109A9E1CDC02C963BE710983A4291CA7;
remoteInfo = SwiftScriptRunner;
};
/* End PBXContainerItemProxy section */
/* Begin PBXFileReference section */
0A673AE2DAD5CFA2E741DB872899E086 /* Pods_SwiftScriptRunner_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SwiftScriptRunner_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
29BE3727408EC492A170D418E0DA3760 /* SwiftScriptRunner.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = SwiftScriptRunner.modulemap; sourceTree = "<group>"; };
39AD9FA7ADAB1FAF09919EC99A9BE301 /* Pods-SwiftScriptRunner_Tests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-SwiftScriptRunner_Tests-umbrella.h"; sourceTree = "<group>"; };
3E2E49399F0758F6D5A37F54A2B57C89 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; };
4F9983F6A115B771F39DB2A23BB6A3FD /* Pods-SwiftScriptRunner_Tests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-SwiftScriptRunner_Tests-resources.sh"; sourceTree = "<group>"; };
50095187B680FFC2B7F963740678CCC2 /* SwiftScriptRunner-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftScriptRunner-dummy.m"; sourceTree = "<group>"; };
5640C8B090589FCBE975F62FBE71C3C4 /* Pods-SwiftScriptRunner_Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-SwiftScriptRunner_Tests-acknowledgements.markdown"; sourceTree = "<group>"; };
6896430FB049FF41A722C59154D3C1B9 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; };
6D8867D82E0ECC0B0227B6DDD67E2BBC /* SwiftScriptRunner-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftScriptRunner-umbrella.h"; sourceTree = "<group>"; };
7428D0A9EAB6403CD38E2C4FE47E55D8 /* Pods-SwiftScriptRunner_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SwiftScriptRunner_Tests.release.xcconfig"; sourceTree = "<group>"; };
76FD26F99C1198EA5C58509A46F8D410 /* SwiftScriptRunner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SwiftScriptRunner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
777EDA903D05F7111C0109FAACA80D86 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
7E79E5EE61CA03ACFC0B9A013037CCBF /* Pods-SwiftScriptRunner_Tests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-SwiftScriptRunner_Tests.modulemap"; sourceTree = "<group>"; };
894ACBF732656324ED1BC0497EF28FB7 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
95DC568B6F6428B6278EC7EC8D9F5B55 /* SwiftScriptRunner-Private.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "SwiftScriptRunner-Private.xcconfig"; sourceTree = "<group>"; };
982FB328A374322957F558092E6647F3 /* Pods-SwiftScriptRunner_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SwiftScriptRunner_Tests.debug.xcconfig"; sourceTree = "<group>"; };
B702E32462A8B98BBB7CF78AB0579C8C /* Pods-SwiftScriptRunner_Tests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-SwiftScriptRunner_Tests-frameworks.sh"; sourceTree = "<group>"; };
BA6428E9F66FD5A23C0A2E06ED26CD2F /* Podfile */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
C3ED7AD2CE012ED237FD1E15E4442EEC /* Pods-SwiftScriptRunner_Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-SwiftScriptRunner_Tests-dummy.m"; sourceTree = "<group>"; };
CD40B38E38F8643B13B1641CD65B845A /* SwiftScriptRunner.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SwiftScriptRunner.swift; sourceTree = "<group>"; };
DA4610115038ED43C45A7D3A847F8B34 /* SwiftScriptRunner-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftScriptRunner-prefix.pch"; sourceTree = "<group>"; };
DC4A06C1FBDE20DE587F8C99496F2DF7 /* SwiftScriptRunner.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftScriptRunner.xcconfig; sourceTree = "<group>"; };
ECD72E0ECF7829CA970FFB4006374AC5 /* Pods-SwiftScriptRunner_Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-SwiftScriptRunner_Tests-acknowledgements.plist"; sourceTree = "<group>"; };
14C693C03B87E337A81230A1181DDA01 /* SwiftScriptRunner-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftScriptRunner-prefix.pch"; sourceTree = "<group>"; };
2840BE099E124216621C9F0CC57C6268 /* Pods-SwiftScriptRunner_Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-SwiftScriptRunner_Tests-acknowledgements.markdown"; sourceTree = "<group>"; };
2DDB7A5A4DC1F839B62671F264728C53 /* Pods_SwiftScriptRunner_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_SwiftScriptRunner_Tests.framework; path = "Pods-SwiftScriptRunner_Tests.framework"; sourceTree = BUILT_PRODUCTS_DIR; };
3AED2CA7355D2A66061E7B0CF7F25C4D /* Pods-SwiftScriptRunner_Tests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-SwiftScriptRunner_Tests-frameworks.sh"; sourceTree = "<group>"; };
3CE72CD7F51FD3D5D54FBC0AA22F3D96 /* SwiftScriptRunner-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftScriptRunner-umbrella.h"; sourceTree = "<group>"; };
42139E8867F365BF1990744A001643BD /* SwiftScriptRunner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SwiftScriptRunner.framework; path = SwiftScriptRunner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
52D60A9497B69EEAEF10840048F2D05E /* SwiftScriptRunner.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftScriptRunner.swift; path = Pod/Classes/SwiftScriptRunner.swift; sourceTree = "<group>"; };
632B70AC8F6239CCC1A3628A7DEDA323 /* Pods-SwiftScriptRunner_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SwiftScriptRunner_Tests.release.xcconfig"; sourceTree = "<group>"; };
63B6D45708795BBF570D4515421C344D /* Pods-SwiftScriptRunner_Tests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-SwiftScriptRunner_Tests.modulemap"; sourceTree = "<group>"; };
73500A4C8988B3B4F7DD0F520E9F4815 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; };
8124A34B6500B194F9BF9978C8FE159E /* Pods-SwiftScriptRunner_Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-SwiftScriptRunner_Tests-acknowledgements.plist"; sourceTree = "<group>"; };
8F91F2A8D3F7CE675316187AD9569816 /* SwiftScriptRunner.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; path = SwiftScriptRunner.podspec; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
9E17D8827C5420069FC5279EFE671EE7 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
A475F800090376CFB914E24ACA824884 /* Pods-SwiftScriptRunner_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SwiftScriptRunner_Tests.debug.xcconfig"; sourceTree = "<group>"; };
A79D69D20E2BB0D2A279DCD8EBC132AD /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
ABDB11BBC913A37D70B711BD20266FD6 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = "<group>"; };
BB3D1345A17837D250190A2222C578BD /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; };
C17EAA3B66FC54FCF126998BEE0ED25B /* Pods-SwiftScriptRunner_Tests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-SwiftScriptRunner_Tests-umbrella.h"; sourceTree = "<group>"; };
C9618534C840EF8FAFAA93B3E342CA20 /* Pods-SwiftScriptRunner_Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-SwiftScriptRunner_Tests-dummy.m"; sourceTree = "<group>"; };
DBC87109B6381279418D4CBE4A650A30 /* Pods-SwiftScriptRunner_Tests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-SwiftScriptRunner_Tests-resources.sh"; sourceTree = "<group>"; };
E0EF746A03C8D5C3E146D2B0D27BAA41 /* SwiftScriptRunner.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftScriptRunner.modulemap; sourceTree = "<group>"; };
E7571B71EA860630F8D6EE185870AA0F /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; };
E92E622BEBFFD8B0F28D1B6A5C511D99 /* SwiftScriptRunner-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftScriptRunner-dummy.m"; sourceTree = "<group>"; };
FDB14950BD4F497DE5E7CF7DC482A5B8 /* SwiftScriptRunner.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftScriptRunner.xcconfig; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
12277A9DAC008A71CB97AB71B84F0EC4 /* Frameworks */ = {
3290CF473D5256461EFF40ABA93905FE /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
3E1045BB4541202E94A81A537EA79A53 /* Cocoa.framework in Frameworks */,
20C3D5A18869EF4FDFFB62F6D4954928 /* Foundation.framework in Frameworks */,
08D476531C24E14C0320F3E6257575B8 /* Cocoa.framework in Frameworks */,
7F8BE3B4DA31DEA9C0D885CE7B49518F /* Foundation.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
CBB88AE4FC1BCFE1DA35B45ED0FD7B42 /* Frameworks */ = {
FF4E41483F12E159C89F80D3083DEE9D /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
65E7C40341BC291F67FD6F611D8BD36A /* Cocoa.framework in Frameworks */,
19161E06905ED698FE001AF28457519E /* Cocoa.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
032C8EAE0DD2AE98697E541516467B52 /* Pods-SwiftScriptRunner_Tests */ = {
isa = PBXGroup;
children = (
894ACBF732656324ED1BC0497EF28FB7 /* Info.plist */,
7E79E5EE61CA03ACFC0B9A013037CCBF /* Pods-SwiftScriptRunner_Tests.modulemap */,
5640C8B090589FCBE975F62FBE71C3C4 /* Pods-SwiftScriptRunner_Tests-acknowledgements.markdown */,
ECD72E0ECF7829CA970FFB4006374AC5 /* Pods-SwiftScriptRunner_Tests-acknowledgements.plist */,
C3ED7AD2CE012ED237FD1E15E4442EEC /* Pods-SwiftScriptRunner_Tests-dummy.m */,
B702E32462A8B98BBB7CF78AB0579C8C /* Pods-SwiftScriptRunner_Tests-frameworks.sh */,
4F9983F6A115B771F39DB2A23BB6A3FD /* Pods-SwiftScriptRunner_Tests-resources.sh */,
39AD9FA7ADAB1FAF09919EC99A9BE301 /* Pods-SwiftScriptRunner_Tests-umbrella.h */,
982FB328A374322957F558092E6647F3 /* Pods-SwiftScriptRunner_Tests.debug.xcconfig */,
7428D0A9EAB6403CD38E2C4FE47E55D8 /* Pods-SwiftScriptRunner_Tests.release.xcconfig */,
);
name = "Pods-SwiftScriptRunner_Tests";
path = "Target Support Files/Pods-SwiftScriptRunner_Tests";
sourceTree = "<group>";
};
0BDB3FEFD99587C00AC8E7ABCA0C84C7 /* Targets Support Files */ = {
isa = PBXGroup;
children = (
032C8EAE0DD2AE98697E541516467B52 /* Pods-SwiftScriptRunner_Tests */,
97EA53AF471CE9C9604EF5948186356E /* Pods-SwiftScriptRunner_Tests */,
);
name = "Targets Support Files";
sourceTree = "<group>";
};
0D435EDBC799DB7A1EBA851C1373503F /* Pod */ = {
0C8C7209247DA56EBBED4A08A874A01A /* Products */ = {
isa = PBXGroup;
children = (
E4102DBB591541135AF906E6FFA76C1F /* Classes */,
);
path = Pod;
sourceTree = "<group>";
};
52590BF62EC718B3501E9CD51A0043E1 /* SwiftScriptRunner */ = {
isa = PBXGroup;
children = (
0D435EDBC799DB7A1EBA851C1373503F /* Pod */,
F6DB939B9F3CCD67B25E8F6AE3F7C4ED /* Support Files */,
);
name = SwiftScriptRunner;
path = ../..;
sourceTree = "<group>";
};
75F3419C041E075650D2BF3251582D28 /* Development Pods */ = {
isa = PBXGroup;
children = (
52590BF62EC718B3501E9CD51A0043E1 /* SwiftScriptRunner */,
);
name = "Development Pods";
sourceTree = "<group>";
};
7DB346D0F39D3F0E887471402A8071AB = {
isa = PBXGroup;
children = (
BA6428E9F66FD5A23C0A2E06ED26CD2F /* Podfile */,
75F3419C041E075650D2BF3251582D28 /* Development Pods */,
D648CE86F139C7CCFD55D5B8A03BE74B /* Frameworks */,
CCA510CFBEA2D207524CDA0D73C3B561 /* Products */,
0BDB3FEFD99587C00AC8E7ABCA0C84C7 /* Targets Support Files */,
);
sourceTree = "<group>";
};
A3D165204A0DBBB177C0D01935B3D0B7 /* OS X */ = {
isa = PBXGroup;
children = (
3E2E49399F0758F6D5A37F54A2B57C89 /* Cocoa.framework */,
6896430FB049FF41A722C59154D3C1B9 /* Foundation.framework */,
);
name = "OS X";
sourceTree = "<group>";
};
CCA510CFBEA2D207524CDA0D73C3B561 /* Products */ = {
isa = PBXGroup;
children = (
0A673AE2DAD5CFA2E741DB872899E086 /* Pods_SwiftScriptRunner_Tests.framework */,
76FD26F99C1198EA5C58509A46F8D410 /* SwiftScriptRunner.framework */,
2DDB7A5A4DC1F839B62671F264728C53 /* Pods_SwiftScriptRunner_Tests.framework */,
42139E8867F365BF1990744A001643BD /* SwiftScriptRunner.framework */,
);
name = Products;
sourceTree = "<group>";
};
D648CE86F139C7CCFD55D5B8A03BE74B /* Frameworks */ = {
10355042F674F6FECDD95034CC600DA9 /* Development Pods */ = {
isa = PBXGroup;
children = (
A3D165204A0DBBB177C0D01935B3D0B7 /* OS X */,
FB590D2135F489F27E05FB5DDB1667A5 /* SwiftScriptRunner */,
);
name = Frameworks;
name = "Development Pods";
sourceTree = "<group>";
};
E4102DBB591541135AF906E6FFA76C1F /* Classes */ = {
4DEE22459FAC65C0AB20A4079495B3F9 /* OS X */ = {
isa = PBXGroup;
children = (
CD40B38E38F8643B13B1641CD65B845A /* SwiftScriptRunner.swift */,
73500A4C8988B3B4F7DD0F520E9F4815 /* Cocoa.framework */,
BB3D1345A17837D250190A2222C578BD /* Foundation.framework */,
);
path = Classes;
name = "OS X";
sourceTree = "<group>";
};
F6DB939B9F3CCD67B25E8F6AE3F7C4ED /* Support Files */ = {
7D900054277CE55B928BCAD35445397F /* Support Files */ = {
isa = PBXGroup;
children = (
777EDA903D05F7111C0109FAACA80D86 /* Info.plist */,
29BE3727408EC492A170D418E0DA3760 /* SwiftScriptRunner.modulemap */,
DC4A06C1FBDE20DE587F8C99496F2DF7 /* SwiftScriptRunner.xcconfig */,
95DC568B6F6428B6278EC7EC8D9F5B55 /* SwiftScriptRunner-Private.xcconfig */,
50095187B680FFC2B7F963740678CCC2 /* SwiftScriptRunner-dummy.m */,
DA4610115038ED43C45A7D3A847F8B34 /* SwiftScriptRunner-prefix.pch */,
6D8867D82E0ECC0B0227B6DDD67E2BBC /* SwiftScriptRunner-umbrella.h */,
A79D69D20E2BB0D2A279DCD8EBC132AD /* Info.plist */,
E0EF746A03C8D5C3E146D2B0D27BAA41 /* SwiftScriptRunner.modulemap */,
FDB14950BD4F497DE5E7CF7DC482A5B8 /* SwiftScriptRunner.xcconfig */,
E92E622BEBFFD8B0F28D1B6A5C511D99 /* SwiftScriptRunner-dummy.m */,
14C693C03B87E337A81230A1181DDA01 /* SwiftScriptRunner-prefix.pch */,
3CE72CD7F51FD3D5D54FBC0AA22F3D96 /* SwiftScriptRunner-umbrella.h */,
);
name = "Support Files";
path = "Example/Pods/Target Support Files/SwiftScriptRunner";
sourceTree = "<group>";
};
7DB346D0F39D3F0E887471402A8071AB = {
isa = PBXGroup;
children = (
93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */,
10355042F674F6FECDD95034CC600DA9 /* Development Pods */,
D648CE86F139C7CCFD55D5B8A03BE74B /* Frameworks */,
0C8C7209247DA56EBBED4A08A874A01A /* Products */,
0BDB3FEFD99587C00AC8E7ABCA0C84C7 /* Targets Support Files */,
);
sourceTree = "<group>";
};
97EA53AF471CE9C9604EF5948186356E /* Pods-SwiftScriptRunner_Tests */ = {
isa = PBXGroup;
children = (
9E17D8827C5420069FC5279EFE671EE7 /* Info.plist */,
63B6D45708795BBF570D4515421C344D /* Pods-SwiftScriptRunner_Tests.modulemap */,
2840BE099E124216621C9F0CC57C6268 /* Pods-SwiftScriptRunner_Tests-acknowledgements.markdown */,
8124A34B6500B194F9BF9978C8FE159E /* Pods-SwiftScriptRunner_Tests-acknowledgements.plist */,
C9618534C840EF8FAFAA93B3E342CA20 /* Pods-SwiftScriptRunner_Tests-dummy.m */,
3AED2CA7355D2A66061E7B0CF7F25C4D /* Pods-SwiftScriptRunner_Tests-frameworks.sh */,
DBC87109B6381279418D4CBE4A650A30 /* Pods-SwiftScriptRunner_Tests-resources.sh */,
C17EAA3B66FC54FCF126998BEE0ED25B /* Pods-SwiftScriptRunner_Tests-umbrella.h */,
A475F800090376CFB914E24ACA824884 /* Pods-SwiftScriptRunner_Tests.debug.xcconfig */,
632B70AC8F6239CCC1A3628A7DEDA323 /* Pods-SwiftScriptRunner_Tests.release.xcconfig */,
);
name = "Pods-SwiftScriptRunner_Tests";
path = "Target Support Files/Pods-SwiftScriptRunner_Tests";
sourceTree = "<group>";
};
C17A3A73BB14DAB8ACEA5BC4093CB809 /* Pod */ = {
isa = PBXGroup;
children = (
ABDB11BBC913A37D70B711BD20266FD6 /* LICENSE */,
E7571B71EA860630F8D6EE185870AA0F /* README.md */,
8F91F2A8D3F7CE675316187AD9569816 /* SwiftScriptRunner.podspec */,
);
name = Pod;
sourceTree = "<group>";
};
D648CE86F139C7CCFD55D5B8A03BE74B /* Frameworks */ = {
isa = PBXGroup;
children = (
4DEE22459FAC65C0AB20A4079495B3F9 /* OS X */,
);
name = Frameworks;
sourceTree = "<group>";
};
FB590D2135F489F27E05FB5DDB1667A5 /* SwiftScriptRunner */ = {
isa = PBXGroup;
children = (
52D60A9497B69EEAEF10840048F2D05E /* SwiftScriptRunner.swift */,
C17A3A73BB14DAB8ACEA5BC4093CB809 /* Pod */,
7D900054277CE55B928BCAD35445397F /* Support Files */,
);
name = SwiftScriptRunner;
path = ../..;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
4FCB80C76C4B645A62E44E5B7A541CE2 /* Headers */ = {
8082DC39D9509152ED146B49C64BA258 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
3FEBB2CD2EF15B7A20EB691C27962830 /* SwiftScriptRunner-umbrella.h in Headers */,
4D65878DFB2194816C0C488A46DAC514 /* Pods-SwiftScriptRunner_Tests-umbrella.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
EE3A0798AE2815EAECE80C95C363CA00 /* Headers */ = {
E037ED3BDACA9D157F03EF666902669E /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
2ABE8A5E930294620D1D16F0CAF0F779 /* Pods-SwiftScriptRunner_Tests-umbrella.h in Headers */,
ED2CEC47803C9CA5FE065D1124C8F9E8 /* SwiftScriptRunner-umbrella.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXHeadersBuildPhase section */
/* Begin PBXNativeTarget section */
550E1FDEBB51F3FBE1F7BE157C4040D0 /* SwiftScriptRunner */ = {
109A9E1CDC02C963BE710983A4291CA7 /* SwiftScriptRunner */ = {
isa = PBXNativeTarget;
buildConfigurationList = 201C046D28B0EF907E5C669B7F637496 /* Build configuration list for PBXNativeTarget "SwiftScriptRunner" */;
buildConfigurationList = 195893FCA8672F6DB1EA25D88F7931F8 /* Build configuration list for PBXNativeTarget "SwiftScriptRunner" */;
buildPhases = (
18D85B054B6DB8E71D426CC64420EA40 /* Sources */,
12277A9DAC008A71CB97AB71B84F0EC4 /* Frameworks */,
4FCB80C76C4B645A62E44E5B7A541CE2 /* Headers */,
428B41631FCD54E34724C824ABA01697 /* Sources */,
3290CF473D5256461EFF40ABA93905FE /* Frameworks */,
E037ED3BDACA9D157F03EF666902669E /* Headers */,
);
buildRules = (
);
@ -222,25 +218,25 @@
);
name = SwiftScriptRunner;
productName = SwiftScriptRunner;
productReference = 76FD26F99C1198EA5C58509A46F8D410 /* SwiftScriptRunner.framework */;
productReference = 42139E8867F365BF1990744A001643BD /* SwiftScriptRunner.framework */;
productType = "com.apple.product-type.framework";
};
EE61A85D5DF805158360988B1E5293A5 /* Pods-SwiftScriptRunner_Tests */ = {
34CB608B9CA6C8EB561F2EAF6953D024 /* Pods-SwiftScriptRunner_Tests */ = {
isa = PBXNativeTarget;
buildConfigurationList = 530DF8402DF069E4B4543A4B5F1B92ED /* Build configuration list for PBXNativeTarget "Pods-SwiftScriptRunner_Tests" */;
buildConfigurationList = 83B02BE7E6910713156186A096565573 /* Build configuration list for PBXNativeTarget "Pods-SwiftScriptRunner_Tests" */;
buildPhases = (
FE6A912D749CC8172927C63B8966D2BB /* Sources */,
CBB88AE4FC1BCFE1DA35B45ED0FD7B42 /* Frameworks */,
EE3A0798AE2815EAECE80C95C363CA00 /* Headers */,
C47532907C07CFBD8CC17330CB3286C6 /* Sources */,
FF4E41483F12E159C89F80D3083DEE9D /* Frameworks */,
8082DC39D9509152ED146B49C64BA258 /* Headers */,
);
buildRules = (
);
dependencies = (
0CBF6F12727CDC28AB7144D3011233A6 /* PBXTargetDependency */,
87D988DC5271A7717971ABC2BD8F6BA1 /* PBXTargetDependency */,
);
name = "Pods-SwiftScriptRunner_Tests";
productName = "Pods-SwiftScriptRunner_Tests";
productReference = 0A673AE2DAD5CFA2E741DB872899E086 /* Pods_SwiftScriptRunner_Tests.framework */;
productReference = 2DDB7A5A4DC1F839B62671F264728C53 /* Pods_SwiftScriptRunner_Tests.framework */;
productType = "com.apple.product-type.framework";
};
/* End PBXNativeTarget section */
@ -249,13 +245,8 @@
D41D8CD98F00B204E9800998ECF8427E /* Project object */ = {
isa = PBXProject;
attributes = {
LastSwiftUpdateCheck = 0700;
LastUpgradeCheck = 0700;
TargetAttributes = {
550E1FDEBB51F3FBE1F7BE157C4040D0 = {
LastSwiftMigration = 0800;
};
};
LastSwiftUpdateCheck = 0930;
LastUpgradeCheck = 0930;
};
buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */;
compatibilityVersion = "Xcode 3.2";
@ -265,57 +256,119 @@
en,
);
mainGroup = 7DB346D0F39D3F0E887471402A8071AB;
productRefGroup = CCA510CFBEA2D207524CDA0D73C3B561 /* Products */;
productRefGroup = 0C8C7209247DA56EBBED4A08A874A01A /* Products */;
projectDirPath = "";
projectRoot = "";
targets = (
EE61A85D5DF805158360988B1E5293A5 /* Pods-SwiftScriptRunner_Tests */,
550E1FDEBB51F3FBE1F7BE157C4040D0 /* SwiftScriptRunner */,
34CB608B9CA6C8EB561F2EAF6953D024 /* Pods-SwiftScriptRunner_Tests */,
109A9E1CDC02C963BE710983A4291CA7 /* SwiftScriptRunner */,
);
};
/* End PBXProject section */
/* Begin PBXSourcesBuildPhase section */
18D85B054B6DB8E71D426CC64420EA40 /* Sources */ = {
428B41631FCD54E34724C824ABA01697 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
810D5D48E0C5C6CA04C5BCE5C0CD8FF8 /* SwiftScriptRunner-dummy.m in Sources */,
716DA2EFE9D1B5EF7F47FAB346BA0657 /* SwiftScriptRunner.swift in Sources */,
E64E9E87F406DD9CAF4975EE7EB04584 /* SwiftScriptRunner-dummy.m in Sources */,
3977A9CDFD80177316904F240517BE95 /* SwiftScriptRunner.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
FE6A912D749CC8172927C63B8966D2BB /* Sources */ = {
C47532907C07CFBD8CC17330CB3286C6 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
2418E58B1E40EA46979B69EDEFA765ED /* Pods-SwiftScriptRunner_Tests-dummy.m in Sources */,
9EF40844D16BE8E6A460246A57075367 /* Pods-SwiftScriptRunner_Tests-dummy.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXTargetDependency section */
0CBF6F12727CDC28AB7144D3011233A6 /* PBXTargetDependency */ = {
87D988DC5271A7717971ABC2BD8F6BA1 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
name = SwiftScriptRunner;
target = 550E1FDEBB51F3FBE1F7BE157C4040D0 /* SwiftScriptRunner */;
targetProxy = 78366EEA7B193E3780284E79BAEC4534 /* PBXContainerItemProxy */;
target = 109A9E1CDC02C963BE710983A4291CA7 /* SwiftScriptRunner */;
targetProxy = 5B206E9685FB1489D62EEDFEF5811F31 /* PBXContainerItemProxy */;
};
/* End PBXTargetDependency section */
/* Begin XCBuildConfiguration section */
1DF235371CBABCEC453C60F163FCCF43 /* Debug */ = {
756A8915349BF57F06C07F32230CEF1A /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 95DC568B6F6428B6278EC7EC8D9F5B55 /* SwiftScriptRunner-Private.xcconfig */;
buildSettings = {
COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 0.1.0;
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 0.1.0;
DYLIB_CURRENT_VERSION = "$(CURRENT_PROJECT_VERSION)";
DYLIB_INSTALL_NAME_BASE = "@rpath";
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
CODE_SIGNING_REQUIRED = NO;
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_NO_COMMON_BLOCKS = YES;
GCC_PREPROCESSOR_DEFINITIONS = (
"POD_CONFIGURATION_RELEASE=1",
"$(inherited)",
);
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
MACOSX_DEPLOYMENT_TARGET = 10.10;
MTL_ENABLE_DEBUG_INFO = NO;
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/;
STRIP_INSTALLED_PRODUCT = NO;
SYMROOT = "${SRCROOT}/../build";
};
name = Release;
};
7BEAFD4960147AE8791E7C402581DD44 /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = FDB14950BD4F497DE5E7CF7DC482A5B8 /* SwiftScriptRunner.xcconfig */;
buildSettings = {
CLANG_ENABLE_OBJC_WEAK = NO;
CODE_SIGN_IDENTITY = "";
"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 1;
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
FRAMEWORK_VERSION = A;
GCC_PREFIX_HEADER = "Target Support Files/SwiftScriptRunner/SwiftScriptRunner-prefix.pch";
INFOPLIST_FILE = "Target Support Files/SwiftScriptRunner/Info.plist";
@ -323,132 +376,94 @@
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks";
MACOSX_DEPLOYMENT_TARGET = 10.10;
MODULEMAP_FILE = "Target Support Files/SwiftScriptRunner/SwiftScriptRunner.modulemap";
MTL_ENABLE_DEBUG_INFO = YES;
PRODUCT_NAME = SwiftScriptRunner;
SDKROOT = macosx;
SKIP_INSTALL = YES;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 3.0;
SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
name = Debug;
name = Release;
};
1E621D6BF749EDCE77ACBE7C6D464E29 /* Debug */ = {
8A31A76A03ABB32303F19ACF1C49948D /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
CODE_SIGNING_REQUIRED = NO;
COPY_PHASE_STRIP = NO;
GCC_C_LANGUAGE_STANDARD = gnu99;
DEBUG_INFORMATION_FORMAT = dwarf;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_DYNAMIC_NO_PIC = NO;
GCC_NO_COMMON_BLOCKS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
"POD_CONFIGURATION_DEBUG=1",
"DEBUG=1",
"$(inherited)",
);
GCC_SYMBOLS_PRIVATE_EXTERN = NO;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
MACOSX_DEPLOYMENT_TARGET = 10.10;
MTL_ENABLE_DEBUG_INFO = YES;
ONLY_ACTIVE_ARCH = YES;
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/;
STRIP_INSTALLED_PRODUCT = NO;
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
SYMROOT = "${SRCROOT}/../build";
};
name = Debug;
};
5577A3F22A37686E40DB6863D68D476C /* Release */ = {
CB468E9807106895270D71A37B4F1C41 /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = FDB14950BD4F497DE5E7CF7DC482A5B8 /* SwiftScriptRunner.xcconfig */;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = YES;
ENABLE_NS_ASSERTIONS = NO;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_PREPROCESSOR_DEFINITIONS = "RELEASE=1";
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
MACOSX_DEPLOYMENT_TARGET = 10.10;
STRIP_INSTALLED_PRODUCT = NO;
SYMROOT = "${SRCROOT}/../build";
VALIDATE_PRODUCT = YES;
};
name = Release;
};
5CBB2D94790AA8197571E80BBF60F52D /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 7428D0A9EAB6403CD38E2C4FE47E55D8 /* Pods-SwiftScriptRunner_Tests.release.xcconfig */;
buildSettings = {
CLANG_ENABLE_OBJC_WEAK = NO;
CODE_SIGN_IDENTITY = "";
"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 1;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
ENABLE_STRICT_OBJC_MSGSEND = YES;
FRAMEWORK_VERSION = A;
INFOPLIST_FILE = "Target Support Files/Pods-SwiftScriptRunner_Tests/Info.plist";
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks";
MACOSX_DEPLOYMENT_TARGET = 10.10;
MODULEMAP_FILE = "Target Support Files/Pods-SwiftScriptRunner_Tests/Pods-SwiftScriptRunner_Tests.modulemap";
MTL_ENABLE_DEBUG_INFO = NO;
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PODS_ROOT = "$(SRCROOT)";
PRODUCT_NAME = Pods_SwiftScriptRunner_Tests;
SDKROOT = macosx;
SKIP_INSTALL = YES;
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
name = Release;
};
94442FD22D6AC46ECA910E931C687418 /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 95DC568B6F6428B6278EC7EC8D9F5B55 /* SwiftScriptRunner-Private.xcconfig */;
buildSettings = {
COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 0.1.0;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 0.1.0;
DYLIB_CURRENT_VERSION = "$(CURRENT_PROJECT_VERSION)";
DYLIB_INSTALL_NAME_BASE = "@rpath";
ENABLE_STRICT_OBJC_MSGSEND = YES;
FRAMEWORK_VERSION = A;
GCC_PREFIX_HEADER = "Target Support Files/SwiftScriptRunner/SwiftScriptRunner-prefix.pch";
INFOPLIST_FILE = "Target Support Files/SwiftScriptRunner/Info.plist";
@ -456,40 +471,81 @@
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks";
MACOSX_DEPLOYMENT_TARGET = 10.10;
MODULEMAP_FILE = "Target Support Files/SwiftScriptRunner/SwiftScriptRunner.modulemap";
MTL_ENABLE_DEBUG_INFO = NO;
PRODUCT_NAME = SwiftScriptRunner;
SDKROOT = macosx;
SKIP_INSTALL = YES;
SWIFT_VERSION = 3.0;
SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
name = Release;
name = Debug;
};
BA9DE8DB4C5D0BF8BD7F0AA7B6FFAE54 /* Debug */ = {
D428BFE597E46BD77FFDF3038A2E7EE6 /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 982FB328A374322957F558092E6647F3 /* Pods-SwiftScriptRunner_Tests.debug.xcconfig */;
baseConfigurationReference = 632B70AC8F6239CCC1A3628A7DEDA323 /* Pods-SwiftScriptRunner_Tests.release.xcconfig */;
buildSettings = {
CLANG_ENABLE_OBJC_WEAK = NO;
CODE_SIGN_IDENTITY = "";
"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 1;
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
ENABLE_STRICT_OBJC_MSGSEND = YES;
FRAMEWORK_VERSION = A;
INFOPLIST_FILE = "Target Support Files/Pods-SwiftScriptRunner_Tests/Info.plist";
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks";
MACH_O_TYPE = staticlib;
MACOSX_DEPLOYMENT_TARGET = 10.10;
MODULEMAP_FILE = "Target Support Files/Pods-SwiftScriptRunner_Tests/Pods-SwiftScriptRunner_Tests.modulemap";
MTL_ENABLE_DEBUG_INFO = YES;
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PODS_ROOT = "$(SRCROOT)";
PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";
PRODUCT_NAME = Pods_SwiftScriptRunner_Tests;
SDKROOT = macosx;
SKIP_INSTALL = YES;
SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
name = Release;
};
DC9C2F138D75AAFF0DA35D091E010111 /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = A475F800090376CFB914E24ACA824884 /* Pods-SwiftScriptRunner_Tests.debug.xcconfig */;
buildSettings = {
CLANG_ENABLE_OBJC_WEAK = NO;
CODE_SIGN_IDENTITY = "";
"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 1;
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
FRAMEWORK_VERSION = A;
INFOPLIST_FILE = "Target Support Files/Pods-SwiftScriptRunner_Tests/Info.plist";
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks";
MACH_O_TYPE = staticlib;
MACOSX_DEPLOYMENT_TARGET = 10.10;
MODULEMAP_FILE = "Target Support Files/Pods-SwiftScriptRunner_Tests/Pods-SwiftScriptRunner_Tests.modulemap";
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PODS_ROOT = "$(SRCROOT)";
PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";
PRODUCT_NAME = Pods_SwiftScriptRunner_Tests;
SDKROOT = macosx;
SKIP_INSTALL = YES;
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
@ -499,11 +555,11 @@
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
201C046D28B0EF907E5C669B7F637496 /* Build configuration list for PBXNativeTarget "SwiftScriptRunner" */ = {
195893FCA8672F6DB1EA25D88F7931F8 /* Build configuration list for PBXNativeTarget "SwiftScriptRunner" */ = {
isa = XCConfigurationList;
buildConfigurations = (
1DF235371CBABCEC453C60F163FCCF43 /* Debug */,
94442FD22D6AC46ECA910E931C687418 /* Release */,
CB468E9807106895270D71A37B4F1C41 /* Debug */,
7BEAFD4960147AE8791E7C402581DD44 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
@ -511,17 +567,17 @@
2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = {
isa = XCConfigurationList;
buildConfigurations = (
1E621D6BF749EDCE77ACBE7C6D464E29 /* Debug */,
5577A3F22A37686E40DB6863D68D476C /* Release */,
8A31A76A03ABB32303F19ACF1C49948D /* Debug */,
756A8915349BF57F06C07F32230CEF1A /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
530DF8402DF069E4B4543A4B5F1B92ED /* Build configuration list for PBXNativeTarget "Pods-SwiftScriptRunner_Tests" */ = {
83B02BE7E6910713156186A096565573 /* Build configuration list for PBXNativeTarget "Pods-SwiftScriptRunner_Tests" */ = {
isa = XCConfigurationList;
buildConfigurations = (
BA9DE8DB4C5D0BF8BD7F0AA7B6FFAE54 /* Debug */,
5CBB2D94790AA8197571E80BBF60F52D /* Release */,
DC9C2F138D75AAFF0DA35D091E010111 /* Debug */,
D428BFE597E46BD77FFDF3038A2E7EE6 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;

View File

@ -1,62 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "0700"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "3825AC0902383B0F00B70C6D"
BuildableName = "SwiftScriptRunner.framework"
BlueprintName = "SwiftScriptRunner"
ReferencedContainer = "container:Pods.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES"
buildConfiguration = "Debug">
<AdditionalOptions>
</AdditionalOptions>
<Testables>
</Testables>
</TestAction>
<LaunchAction
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
buildConfiguration = "Debug"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
buildConfiguration = "Release"
debugDocumentVersioning = "YES">
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>

View File

@ -2,25 +2,25 @@
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
<key>CFBundleIdentifier</key>
<string>org.cocoapods.${PRODUCT_NAME:rfc1034identifier}</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>${PRODUCT_NAME}</string>
<key>CFBundlePackageType</key>
<string>FMWK</string>
<key>CFBundleShortVersionString</key>
<string>0.1.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>${CURRENT_PROJECT_VERSION}</string>
<key>NSPrincipalClass</key>
<string></string>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
<key>CFBundleIdentifier</key>
<string>${PRODUCT_BUNDLE_IDENTIFIER}</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>${PRODUCT_NAME}</string>
<key>CFBundlePackageType</key>
<string>FMWK</string>
<key>CFBundleShortVersionString</key>
<string>1.0.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>${CURRENT_PROJECT_VERSION}</string>
<key>NSPrincipalClass</key>
<string></string>
</dict>
</plist>

View File

@ -23,4 +23,4 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
Generated by CocoaPods - http://cocoapods.org
Generated by CocoaPods - https://cocoapods.org

View File

@ -34,6 +34,8 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
</string>
<key>License</key>
<string>MIT</string>
<key>Title</key>
<string>SwiftScriptRunner</string>
<key>Type</key>
@ -41,7 +43,7 @@ THE SOFTWARE.
</dict>
<dict>
<key>FooterText</key>
<string>Generated by CocoaPods - http://cocoapods.org</string>
<string>Generated by CocoaPods - https://cocoapods.org</string>
<key>Title</key>
<string></string>
<key>Type</key>

View File

@ -6,38 +6,88 @@ mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}"
# Used as a return value for each invocation of `strip_invalid_archs` function.
STRIP_BINARY_RETVAL=0
# This protects against multiple targets copying the same framework dependency at the same time. The solution
# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html
RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????")
# Copies and strips a vendored framework
install_framework()
{
if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then
local source="${BUILT_PRODUCTS_DIR}/$1"
else
elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then
local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")"
elif [ -r "$1" ]; then
local source="$1"
fi
local destination="${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
if [ -L "${source}" ]; then
echo "Symlinked..."
source="$(readlink "${source}")"
fi
# use filter instead of exclude so missing patterns dont' throw errors
echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\""
rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}"
# Use filter instead of exclude so missing patterns don't throw errors.
echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\""
rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}"
local basename
basename="$(basename -s .framework "$1")"
binary="${destination}/${basename}.framework/${basename}"
if ! [ -r "$binary" ]; then
binary="${destination}/${basename}"
fi
# Strip invalid architectures so "fat" simulator / device frameworks work on device
if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then
strip_invalid_archs "$binary"
fi
# Resign the code if required by the build settings to avoid unstable apps
code_sign_if_enabled "${destination}/$(basename "$1")"
# Embed linked Swift runtime libraries
local basename
basename="$(basename "$1" | sed -E s/\\..+// && exit ${PIPESTATUS[0]})"
local swift_runtime_libs
swift_runtime_libs=$(xcrun otool -LX "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/${basename}.framework/${basename}" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]})
for lib in $swift_runtime_libs; do
echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\""
rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}"
code_sign_if_enabled "${destination}/${lib}"
done
# Embed linked Swift runtime libraries. No longer necessary as of Xcode 7.
if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then
local swift_runtime_libs
swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]})
for lib in $swift_runtime_libs; do
echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\""
rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}"
code_sign_if_enabled "${destination}/${lib}"
done
fi
}
# Copies and strips a vendored dSYM
install_dsym() {
local source="$1"
if [ -r "$source" ]; then
# Copy the dSYM into a the targets temp dir.
echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DERIVED_FILES_DIR}\""
rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DERIVED_FILES_DIR}"
local basename
basename="$(basename -s .framework.dSYM "$source")"
binary="${DERIVED_FILES_DIR}/${basename}.framework.dSYM/Contents/Resources/DWARF/${basename}"
# Strip invalid architectures so "fat" simulator / device frameworks work on device
if [[ "$(file "$binary")" == *"Mach-O dSYM companion"* ]]; then
strip_invalid_archs "$binary"
fi
if [[ $STRIP_BINARY_RETVAL == 1 ]]; then
# Move the stripped file into its final destination.
echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\""
rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.framework.dSYM" "${DWARF_DSYM_FOLDER_PATH}"
else
# The dSYM was not stripped at all, in this case touch a fake folder so the input/output paths from Xcode do not reexecute this script because the file is missing.
touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.framework.dSYM"
fi
fi
}
# Signs a framework with the provided identity
@ -45,15 +95,50 @@ code_sign_if_enabled() {
if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then
# Use the current code_sign_identitiy
echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}"
echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements \"$1\""
/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements "$1"
local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements '$1'"
if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then
code_sign_cmd="$code_sign_cmd &"
fi
echo "$code_sign_cmd"
eval "$code_sign_cmd"
fi
}
# Strip invalid architectures
strip_invalid_archs() {
binary="$1"
# Get architectures for current target binary
binary_archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | awk '{$1=$1;print}' | rev)"
# Intersect them with the architectures we are building for
intersected_archs="$(echo ${ARCHS[@]} ${binary_archs[@]} | tr ' ' '\n' | sort | uniq -d)"
# If there are no archs supported by this binary then warn the user
if [[ -z "$intersected_archs" ]]; then
echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)."
STRIP_BINARY_RETVAL=0
return
fi
stripped=""
for arch in $binary_archs; do
if ! [[ "${ARCHS}" == *"$arch"* ]]; then
# Strip non-valid architectures in-place
lipo -remove "$arch" -output "$binary" "$binary" || exit 1
stripped="$stripped $arch"
fi
done
if [[ "$stripped" ]]; then
echo "Stripped $binary of architectures:$stripped"
fi
STRIP_BINARY_RETVAL=1
}
if [[ "$CONFIGURATION" == "Debug" ]]; then
install_framework 'Pods-SwiftScriptRunner_Tests/SwiftScriptRunner.framework'
install_framework "${BUILT_PRODUCTS_DIR}/SwiftScriptRunner/SwiftScriptRunner.framework"
fi
if [[ "$CONFIGURATION" == "Release" ]]; then
install_framework 'Pods-SwiftScriptRunner_Tests/SwiftScriptRunner.framework'
install_framework "${BUILT_PRODUCTS_DIR}/SwiftScriptRunner/SwiftScriptRunner.framework"
fi
if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then
wait
fi

View File

@ -1,66 +1,92 @@
#!/bin/sh
set -e
mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt
> "$RESOURCES_TO_COPY"
XCASSET_FILES=()
realpath() {
DIRECTORY="$(cd "${1%/*}" && pwd)"
FILENAME="${1##*/}"
echo "$DIRECTORY/$FILENAME"
}
# This protects against multiple targets copying the same framework dependency at the same time. The solution
# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html
RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????")
case "${TARGETED_DEVICE_FAMILY}" in
1,2)
TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone"
;;
1)
TARGET_DEVICE_ARGS="--target-device iphone"
;;
2)
TARGET_DEVICE_ARGS="--target-device ipad"
;;
3)
TARGET_DEVICE_ARGS="--target-device tv"
;;
4)
TARGET_DEVICE_ARGS="--target-device watch"
;;
*)
TARGET_DEVICE_ARGS="--target-device mac"
;;
esac
install_resource()
{
case $1 in
if [[ "$1" = /* ]] ; then
RESOURCE_PATH="$1"
else
RESOURCE_PATH="${PODS_ROOT}/$1"
fi
if [[ ! -e "$RESOURCE_PATH" ]] ; then
cat << EOM
error: Resource "$RESOURCE_PATH" not found. Run 'pod install' to update the copy resources script.
EOM
exit 1
fi
case $RESOURCE_PATH in
*.storyboard)
echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc ${PODS_ROOT}/$1 --sdk ${SDKROOT}"
ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc" "${PODS_ROOT}/$1" --sdk "${SDKROOT}"
echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" || true
ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS}
;;
*.xib)
echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib ${PODS_ROOT}/$1 --sdk ${SDKROOT}"
ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib" "${PODS_ROOT}/$1" --sdk "${SDKROOT}"
echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" || true
ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS}
;;
*.framework)
echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
echo "rsync -av ${PODS_ROOT}/$1 ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
rsync -av "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" || true
mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" || true
rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
;;
*.xcdatamodel)
echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1"`.mom\""
xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodel`.mom"
echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" || true
xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom"
;;
*.xcdatamodeld)
echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd\""
xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd"
echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" || true
xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd"
;;
*.xcmappingmodel)
echo "xcrun mapc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm\""
xcrun mapc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm"
echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" || true
xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm"
;;
*.xcassets)
ABSOLUTE_XCASSET_FILE=$(realpath "${PODS_ROOT}/$1")
ABSOLUTE_XCASSET_FILE="$RESOURCE_PATH"
XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE")
;;
/*)
echo "$1"
echo "$1" >> "$RESOURCES_TO_COPY"
;;
*)
echo "${PODS_ROOT}/$1"
echo "${PODS_ROOT}/$1" >> "$RESOURCES_TO_COPY"
echo "$RESOURCE_PATH" || true
echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY"
;;
esac
}
mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
if [[ "${ACTION}" == "install" ]]; then
mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then
mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
fi
@ -68,28 +94,13 @@ rm -f "$RESOURCES_TO_COPY"
if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ]
then
case "${TARGETED_DEVICE_FAMILY}" in
1,2)
TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone"
;;
1)
TARGET_DEVICE_ARGS="--target-device iphone"
;;
2)
TARGET_DEVICE_ARGS="--target-device ipad"
;;
*)
TARGET_DEVICE_ARGS="--target-device mac"
;;
esac
# Find all other xcassets (this unfortunately includes those of path pods and other targets).
OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d)
while read line; do
if [[ $line != "`realpath $PODS_ROOT`*" ]]; then
if [[ $line != "${PODS_ROOT}*" ]]; then
XCASSET_FILES+=("$line")
fi
done <<<"$OTHER_XCASSETS"
printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${IPHONEOS_DEPLOYMENT_TARGET}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
fi

View File

@ -1,4 +1,14 @@
#ifdef __OBJC__
#import <Cocoa/Cocoa.h>
#else
#ifndef FOUNDATION_EXPORT
#if defined(__cplusplus)
#define FOUNDATION_EXPORT extern "C"
#else
#define FOUNDATION_EXPORT extern
#endif
#endif
#endif
FOUNDATION_EXPORT double Pods_SwiftScriptRunner_TestsVersionNumber;

View File

@ -1,8 +1,12 @@
CODE_SIGN_IDENTITY =
CODE_SIGN_IDENTITY =
EMBEDDED_CONTENT_CONTAINS_SWIFT = YES
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SwiftScriptRunner"
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks'
OTHER_CFLAGS = $(inherited) -iquote "$CONFIGURATION_BUILD_DIR/SwiftScriptRunner.framework/Headers"
LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/../Frameworks' '@loader_path/../Frameworks'
OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SwiftScriptRunner/SwiftScriptRunner.framework/Headers"
OTHER_LDFLAGS = $(inherited) -framework "SwiftScriptRunner"
OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS"
PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-SwiftScriptRunner_Tests
PODS_ROOT = ${SRCROOT}/Pods
PODS_BUILD_DIR = ${BUILD_DIR}
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
PODS_ROOT = ${SRCROOT}/Pods

View File

@ -1,8 +1,12 @@
CODE_SIGN_IDENTITY =
CODE_SIGN_IDENTITY =
EMBEDDED_CONTENT_CONTAINS_SWIFT = YES
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SwiftScriptRunner"
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks'
OTHER_CFLAGS = $(inherited) -iquote "$CONFIGURATION_BUILD_DIR/SwiftScriptRunner.framework/Headers"
LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/../Frameworks' '@loader_path/../Frameworks'
OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SwiftScriptRunner/SwiftScriptRunner.framework/Headers"
OTHER_LDFLAGS = $(inherited) -framework "SwiftScriptRunner"
OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS"
PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-SwiftScriptRunner_Tests
PODS_ROOT = ${SRCROOT}/Pods
PODS_BUILD_DIR = ${BUILD_DIR}
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
PODS_ROOT = ${SRCROOT}/Pods

View File

@ -7,7 +7,7 @@
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
<key>CFBundleIdentifier</key>
<string>org.cocoapods.${PRODUCT_NAME:rfc1034identifier}</string>
<string>${PRODUCT_BUNDLE_IDENTIFIER}</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>

View File

@ -1,8 +0,0 @@
#include "SwiftScriptRunner.xcconfig"
CODE_SIGN_IDENTITY =
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SwiftScriptRunner" "${PODS_ROOT}/Headers/Public"
OTHER_LDFLAGS = ${SWIFTSCRIPTRUNNER_OTHER_LDFLAGS}
OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS"
PODS_ROOT = ${SRCROOT}
SKIP_INSTALL = YES

View File

@ -1,4 +1,12 @@
#ifdef __OBJC__
#import <Cocoa/Cocoa.h>
#else
#ifndef FOUNDATION_EXPORT
#if defined(__cplusplus)
#define FOUNDATION_EXPORT extern "C"
#else
#define FOUNDATION_EXPORT extern
#endif
#endif
#endif

View File

@ -1,4 +1,14 @@
#ifdef __OBJC__
#import <Cocoa/Cocoa.h>
#else
#ifndef FOUNDATION_EXPORT
#if defined(__cplusplus)
#define FOUNDATION_EXPORT extern "C"
#else
#define FOUNDATION_EXPORT extern
#endif
#endif
#endif
FOUNDATION_EXPORT double SwiftScriptRunnerVersionNumber;

View File

@ -1 +1,12 @@
SWIFTSCRIPTRUNNER_OTHER_LDFLAGS = -framework "Foundation"
CODE_SIGN_IDENTITY =
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SwiftScriptRunner
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public"
OTHER_LDFLAGS = -framework "Foundation"
OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS"
PODS_BUILD_DIR = ${BUILD_DIR}
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
PODS_ROOT = ${SRCROOT}
PODS_TARGET_SRCROOT = ${PODS_ROOT}/../..
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
SKIP_INSTALL = YES

View File

@ -8,19 +8,19 @@
/* Begin PBXBuildFile section */
607FACEC1AFB9204008FA782 /* Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 607FACEB1AFB9204008FA782 /* Tests.swift */; };
7157256C5A7F331178A526BA /* Pods_SwiftScriptRunner_Tests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 372079FCBB1714B449C7DC7E /* Pods_SwiftScriptRunner_Tests.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
EDEF2B9AC512CC1C5ED898D1 /* Pods_SwiftScriptRunner_Tests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BD9F58E7F17F6AA180A9B706 /* Pods_SwiftScriptRunner_Tests.framework */; };
/* End PBXBuildFile section */
/* Begin PBXFileReference section */
372079FCBB1714B449C7DC7E /* Pods_SwiftScriptRunner_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SwiftScriptRunner_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
3176907528F6FAA687C61AB2 /* Pods-SwiftScriptRunner_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SwiftScriptRunner_Tests.release.xcconfig"; path = "Pods/Target Support Files/Pods-SwiftScriptRunner_Tests/Pods-SwiftScriptRunner_Tests.release.xcconfig"; sourceTree = "<group>"; };
3693AF6A38BB7CC20E7D17BB /* Pods-SwiftScriptRunner_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SwiftScriptRunner_Tests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-SwiftScriptRunner_Tests/Pods-SwiftScriptRunner_Tests.debug.xcconfig"; sourceTree = "<group>"; };
607FACE51AFB9204008FA782 /* SwiftScriptRunner_Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SwiftScriptRunner_Tests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
607FACEA1AFB9204008FA782 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
607FACEB1AFB9204008FA782 /* Tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Tests.swift; sourceTree = "<group>"; };
61C9BDB1A6A9FA2EBA4D5E4D /* Pods-SwiftScriptRunner_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SwiftScriptRunner_Tests.release.xcconfig"; path = "Pods/Target Support Files/Pods-SwiftScriptRunner_Tests/Pods-SwiftScriptRunner_Tests.release.xcconfig"; sourceTree = "<group>"; };
64A36A917C796294D5B4F98A /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = net.daringfireball.markdown; name = README.md; path = ../README.md; sourceTree = "<group>"; };
85CACA3C6A4BE0334F5423EC /* SwiftScriptRunner.podspec */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = SwiftScriptRunner.podspec; path = ../SwiftScriptRunner.podspec; sourceTree = "<group>"; };
8DA06653A4A55F29AE802593 /* Pods-SwiftScriptRunner_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SwiftScriptRunner_Tests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-SwiftScriptRunner_Tests/Pods-SwiftScriptRunner_Tests.debug.xcconfig"; sourceTree = "<group>"; };
BC66CE75ACFC2D105BCE9A56 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = LICENSE; path = ../LICENSE; sourceTree = "<group>"; };
BD9F58E7F17F6AA180A9B706 /* Pods_SwiftScriptRunner_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SwiftScriptRunner_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
@ -28,38 +28,21 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
7157256C5A7F331178A526BA /* Pods_SwiftScriptRunner_Tests.framework in Frameworks */,
EDEF2B9AC512CC1C5ED898D1 /* Pods_SwiftScriptRunner_Tests.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
23777D803DCC01546E70829B /* Pods */ = {
isa = PBXGroup;
children = (
8DA06653A4A55F29AE802593 /* Pods-SwiftScriptRunner_Tests.debug.xcconfig */,
61C9BDB1A6A9FA2EBA4D5E4D /* Pods-SwiftScriptRunner_Tests.release.xcconfig */,
);
name = Pods;
sourceTree = "<group>";
};
548ABB3EB6F8C83FEF0E6014 /* Frameworks */ = {
isa = PBXGroup;
children = (
372079FCBB1714B449C7DC7E /* Pods_SwiftScriptRunner_Tests.framework */,
);
name = Frameworks;
sourceTree = "<group>";
};
607FACC71AFB9204008FA782 = {
isa = PBXGroup;
children = (
607FACF51AFB993E008FA782 /* Podspec Metadata */,
607FACE81AFB9204008FA782 /* Tests */,
607FACD11AFB9204008FA782 /* Products */,
23777D803DCC01546E70829B /* Pods */,
548ABB3EB6F8C83FEF0E6014 /* Frameworks */,
C3512B1AFD81FB6D82FFB05D /* Pods */,
FCA407E729469BE03F8CF27C /* Frameworks */,
);
sourceTree = "<group>";
};
@ -98,6 +81,23 @@
name = "Podspec Metadata";
sourceTree = "<group>";
};
C3512B1AFD81FB6D82FFB05D /* Pods */ = {
isa = PBXGroup;
children = (
3693AF6A38BB7CC20E7D17BB /* Pods-SwiftScriptRunner_Tests.debug.xcconfig */,
3176907528F6FAA687C61AB2 /* Pods-SwiftScriptRunner_Tests.release.xcconfig */,
);
name = Pods;
sourceTree = "<group>";
};
FCA407E729469BE03F8CF27C /* Frameworks */ = {
isa = PBXGroup;
children = (
BD9F58E7F17F6AA180A9B706 /* Pods_SwiftScriptRunner_Tests.framework */,
);
name = Frameworks;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
@ -105,12 +105,12 @@
isa = PBXNativeTarget;
buildConfigurationList = 607FACF21AFB9204008FA782 /* Build configuration list for PBXNativeTarget "SwiftScriptRunner_Tests" */;
buildPhases = (
CABA25C450EB3CA989EDBB4F /* Check Pods Manifest.lock */,
5445F7BCCAE44F9F8CF48C94 /* [CP] Check Pods Manifest.lock */,
607FACE11AFB9204008FA782 /* Sources */,
607FACE21AFB9204008FA782 /* Frameworks */,
607FACE31AFB9204008FA782 /* Resources */,
41A67CB3854225573CB7AB12 /* Embed Pods Frameworks */,
C5D69F2CEE0281B1521E41C8 /* Copy Pods Resources */,
821C17EDE3BA4E63EAEFE08A /* [CP] Embed Pods Frameworks */,
290FFC392B8BC54B196D5FB8 /* [CP] Copy Pods Resources */,
);
buildRules = (
);
@ -166,29 +166,14 @@
/* End PBXResourcesBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */
41A67CB3854225573CB7AB12 /* Embed Pods Frameworks */ = {
290FFC392B8BC54B196D5FB8 /* [CP] Copy Pods Resources */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
);
name = "Embed Pods Frameworks";
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-SwiftScriptRunner_Tests/Pods-SwiftScriptRunner_Tests-frameworks.sh\"\n";
showEnvVarsInLog = 0;
};
C5D69F2CEE0281B1521E41C8 /* Copy Pods Resources */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
);
name = "Copy Pods Resources";
name = "[CP] Copy Pods Resources";
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
@ -196,19 +181,40 @@
shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-SwiftScriptRunner_Tests/Pods-SwiftScriptRunner_Tests-resources.sh\"\n";
showEnvVarsInLog = 0;
};
CABA25C450EB3CA989EDBB4F /* Check Pods Manifest.lock */ = {
5445F7BCCAE44F9F8CF48C94 /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
"${PODS_ROOT}/Manifest.lock",
);
name = "Check Pods Manifest.lock";
name = "[CP] Check Pods Manifest.lock";
outputPaths = (
"$(DERIVED_FILE_DIR)/Pods-SwiftScriptRunner_Tests-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n";
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
821C17EDE3BA4E63EAEFE08A /* [CP] Embed Pods Frameworks */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
"${SRCROOT}/Pods/Target Support Files/Pods-SwiftScriptRunner_Tests/Pods-SwiftScriptRunner_Tests-frameworks.sh",
"${BUILT_PRODUCTS_DIR}/SwiftScriptRunner/SwiftScriptRunner.framework",
);
name = "[CP] Embed Pods Frameworks";
outputPaths = (
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftScriptRunner.framework",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-SwiftScriptRunner_Tests/Pods-SwiftScriptRunner_Tests-frameworks.sh\"\n";
showEnvVarsInLog = 0;
};
/* End PBXShellScriptBuildPhase section */
@ -308,7 +314,7 @@
};
607FACF31AFB9204008FA782 /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 8DA06653A4A55F29AE802593 /* Pods-SwiftScriptRunner_Tests.debug.xcconfig */;
baseConfigurationReference = 3693AF6A38BB7CC20E7D17BB /* Pods-SwiftScriptRunner_Tests.debug.xcconfig */;
buildSettings = {
FRAMEWORK_SEARCH_PATHS = (
"$(SDKROOT)/Developer/Library/Frameworks",
@ -328,7 +334,7 @@
};
607FACF41AFB9204008FA782 /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 61C9BDB1A6A9FA2EBA4D5E4D /* Pods-SwiftScriptRunner_Tests.release.xcconfig */;
baseConfigurationReference = 3176907528F6FAA687C61AB2 /* Pods-SwiftScriptRunner_Tests.release.xcconfig */;
buildSettings = {
FRAMEWORK_SEARCH_PATHS = (
"$(SDKROOT)/Developer/Library/Frameworks",

View File

@ -4,27 +4,29 @@
import Foundation
/// Helper for running Swift scripts with async callbacks
/// Helper for running Swift scripts with async callbacks.
open class SwiftScriptRunner {
/// A poor man's mutex
fileprivate var count = 0
/// Current run loop
fileprivate let runLoop = RunLoop.current
/// Initializer
/// A poor man's mutex.
private var count = 0
/// Current run loop.
private let runLoop = RunLoop.current
/// Initializer.
public init() {}
/// Lock the script
/// Lock the script runner.
open func lock() {
count += 1
}
/// Unlock the script
/// Unlock the script runner.
open func unlock() {
count -= 1
}
/// Wait for all locks to unlock
/// Wait for all locks to unlock.
open func wait() {
while count > 0 &&
runLoop.run(mode: .defaultRunLoopMode, before: Date(timeIntervalSinceNow: 0.1)) {