diff --git a/.travis.yml b/.travis.yml index 6e18339..d9bcc41 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,7 +1,8 @@ language: objective-c -osx_image: xcode9 +osx_image: xcode9.1 script: - - xcodebuild clean build test -workspace Surge.xcworkspace -scheme Surge -destination 'platform=iOS Simulator,name=iPhone 6,OS=9.2' - - + - xcodebuild clean build test -workspace Surge.xcworkspace -scheme Surge-iOS -destination 'platform=iOS Simulator,name=iPhone 8,OS=11.1' + - xcodebuild clean build test -workspace Surge.xcworkspace -scheme Surge-macOS -destination 'platform=OS X,arch=x86_64' + - xcodebuild clean build test -workspace Surge.xcworkspace -scheme Surge-tvOS -destination 'platform=tvOS Simulator,name=Apple TV 4K,OS=11.1' + - xcodebuild clean build -workspace Surge.xcworkspace -scheme Surge-watchOS -destination 'platform=watchOS Simulator,name=Apple Watch Series 3 - 42mm,OS=4.1' diff --git a/Tests/Info.plist b/Metadata/Info-Tests.plist similarity index 89% rename from Tests/Info.plist rename to Metadata/Info-Tests.plist index ba72822..6c40a6c 100644 --- a/Tests/Info.plist +++ b/Metadata/Info-Tests.plist @@ -3,7 +3,7 @@ CFBundleDevelopmentRegion - en + $(DEVELOPMENT_LANGUAGE) CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier @@ -16,8 +16,6 @@ BNDL CFBundleShortVersionString 1.0 - CFBundleSignature - ???? CFBundleVersion 1 diff --git a/Metadata/Info-macOS.plist b/Metadata/Info-macOS.plist new file mode 100644 index 0000000..e956f36 --- /dev/null +++ b/Metadata/Info-macOS.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + NSHumanReadableCopyright + Copyright © 2017 Mattt Thompson, Alejandro Isaza. + NSPrincipalClass + + + diff --git a/Supporting Files/Info.plist b/Metadata/Info.plist similarity index 90% rename from Supporting Files/Info.plist rename to Metadata/Info.plist index d3de8ee..1007fd9 100644 --- a/Supporting Files/Info.plist +++ b/Metadata/Info.plist @@ -3,7 +3,7 @@ CFBundleDevelopmentRegion - en + $(DEVELOPMENT_LANGUAGE) CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier @@ -16,8 +16,6 @@ FMWK CFBundleShortVersionString 1.0 - CFBundleSignature - ???? CFBundleVersion $(CURRENT_PROJECT_VERSION) NSPrincipalClass diff --git a/Surge.podspec b/Surge.podspec index 789ee25..239456d 100644 --- a/Surge.podspec +++ b/Surge.podspec @@ -10,6 +10,8 @@ Pod::Spec.new do |s| s.ios.deployment_target = '8.0' s.osx.deployment_target = '10.9' + s.tvos.deployment_target = '9.0' + s.watchos.deployment_target = '3.0' s.source_files = 'Source/*.swift' diff --git a/Surge.xcodeproj/project.pbxproj b/Surge.xcodeproj/project.pbxproj index ad59a08..65574f8 100644 --- a/Surge.xcodeproj/project.pbxproj +++ b/Surge.xcodeproj/project.pbxproj @@ -7,6 +7,62 @@ objects = { /* Begin PBXBuildFile section */ + 614AD3281FC0AD99002BFE1C /* Surge.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 614AD31F1FC0AD99002BFE1C /* Surge.framework */; }; + 614AD3371FC0AF6C002BFE1C /* Surge.h in Headers */ = {isa = PBXBuildFile; fileRef = 615394541F762B58002A4AD2 /* Surge.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 614AD3381FC0AF72002BFE1C /* Arithmetic.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6153944B1F762B58002A4AD2 /* Arithmetic.swift */; }; + 614AD3391FC0AF72002BFE1C /* Auxiliary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6153944C1F762B58002A4AD2 /* Auxiliary.swift */; }; + 614AD33A1FC0AF72002BFE1C /* Convolution.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6153944D1F762B58002A4AD2 /* Convolution.swift */; }; + 614AD33B1FC0AF72002BFE1C /* Exponential.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6153944E1F762B58002A4AD2 /* Exponential.swift */; }; + 614AD33C1FC0AF72002BFE1C /* FFT.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6153944F1F762B58002A4AD2 /* FFT.swift */; }; + 614AD33D1FC0AF72002BFE1C /* Hyperbolic.swift in Sources */ = {isa = PBXBuildFile; fileRef = 615394501F762B58002A4AD2 /* Hyperbolic.swift */; }; + 614AD33E1FC0AF72002BFE1C /* Matrix.swift in Sources */ = {isa = PBXBuildFile; fileRef = 615394511F762B58002A4AD2 /* Matrix.swift */; }; + 614AD33F1FC0AF72002BFE1C /* Pointers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 615394521F762B58002A4AD2 /* Pointers.swift */; }; + 614AD3401FC0AF72002BFE1C /* Power.swift in Sources */ = {isa = PBXBuildFile; fileRef = 615394531F762B58002A4AD2 /* Power.swift */; }; + 614AD3411FC0AF72002BFE1C /* Trigonometric.swift in Sources */ = {isa = PBXBuildFile; fileRef = 615394551F762B58002A4AD2 /* Trigonometric.swift */; }; + 614AD3421FC0AF72002BFE1C /* ContinuousCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 615394E31F76D3ED002A4AD2 /* ContinuousCollection.swift */; }; + 614AD3431FC0AF77002BFE1C /* ArithmeticTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61A0AD6D1F70D22600B99FFB /* ArithmeticTests.swift */; }; + 614AD3441FC0AF77002BFE1C /* AuxiliaryTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61A0AD6E1F70D22600B99FFB /* AuxiliaryTests.swift */; }; + 614AD3451FC0AF77002BFE1C /* ConvolutionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61A0AD6F1F70D22600B99FFB /* ConvolutionTests.swift */; }; + 614AD3461FC0AF77002BFE1C /* ExponentialTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61A0AD701F70D22600B99FFB /* ExponentialTests.swift */; }; + 614AD3471FC0AF77002BFE1C /* HyperbolicTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61A0AD711F70D22600B99FFB /* HyperbolicTests.swift */; }; + 614AD3481FC0AF77002BFE1C /* MatrixTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61A0AD721F70D22600B99FFB /* MatrixTests.swift */; }; + 614AD3491FC0AF77002BFE1C /* PowerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61A0AD731F70D22600B99FFB /* PowerTests.swift */; }; + 614AD34A1FC0AF77002BFE1C /* TrigonometricTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61A0AD741F70D22600B99FFB /* TrigonometricTests.swift */; }; + 614AD34B1FC0AF77002BFE1C /* XCTestCase+Surge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61A0AD751F70D22600B99FFB /* XCTestCase+Surge.swift */; }; + 614AD35A1FC0B001002BFE1C /* Surge.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 614AD3511FC0B001002BFE1C /* Surge.framework */; }; + 614AD3681FC0B0C6002BFE1C /* Surge.h in Headers */ = {isa = PBXBuildFile; fileRef = 615394541F762B58002A4AD2 /* Surge.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 614AD3691FC0B0CC002BFE1C /* Arithmetic.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6153944B1F762B58002A4AD2 /* Arithmetic.swift */; }; + 614AD36A1FC0B0CC002BFE1C /* Auxiliary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6153944C1F762B58002A4AD2 /* Auxiliary.swift */; }; + 614AD36B1FC0B0CC002BFE1C /* Convolution.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6153944D1F762B58002A4AD2 /* Convolution.swift */; }; + 614AD36C1FC0B0CC002BFE1C /* Exponential.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6153944E1F762B58002A4AD2 /* Exponential.swift */; }; + 614AD36D1FC0B0CC002BFE1C /* FFT.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6153944F1F762B58002A4AD2 /* FFT.swift */; }; + 614AD36E1FC0B0CC002BFE1C /* Hyperbolic.swift in Sources */ = {isa = PBXBuildFile; fileRef = 615394501F762B58002A4AD2 /* Hyperbolic.swift */; }; + 614AD36F1FC0B0CC002BFE1C /* Matrix.swift in Sources */ = {isa = PBXBuildFile; fileRef = 615394511F762B58002A4AD2 /* Matrix.swift */; }; + 614AD3701FC0B0CC002BFE1C /* Pointers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 615394521F762B58002A4AD2 /* Pointers.swift */; }; + 614AD3711FC0B0CC002BFE1C /* Power.swift in Sources */ = {isa = PBXBuildFile; fileRef = 615394531F762B58002A4AD2 /* Power.swift */; }; + 614AD3721FC0B0CC002BFE1C /* Trigonometric.swift in Sources */ = {isa = PBXBuildFile; fileRef = 615394551F762B58002A4AD2 /* Trigonometric.swift */; }; + 614AD3731FC0B0CC002BFE1C /* ContinuousCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 615394E31F76D3ED002A4AD2 /* ContinuousCollection.swift */; }; + 614AD3741FC0B0D2002BFE1C /* ArithmeticTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61A0AD6D1F70D22600B99FFB /* ArithmeticTests.swift */; }; + 614AD3751FC0B0D2002BFE1C /* AuxiliaryTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61A0AD6E1F70D22600B99FFB /* AuxiliaryTests.swift */; }; + 614AD3761FC0B0D2002BFE1C /* ConvolutionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61A0AD6F1F70D22600B99FFB /* ConvolutionTests.swift */; }; + 614AD3771FC0B0D2002BFE1C /* ExponentialTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61A0AD701F70D22600B99FFB /* ExponentialTests.swift */; }; + 614AD3781FC0B0D2002BFE1C /* HyperbolicTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61A0AD711F70D22600B99FFB /* HyperbolicTests.swift */; }; + 614AD3791FC0B0D2002BFE1C /* MatrixTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61A0AD721F70D22600B99FFB /* MatrixTests.swift */; }; + 614AD37A1FC0B0D2002BFE1C /* PowerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61A0AD731F70D22600B99FFB /* PowerTests.swift */; }; + 614AD37B1FC0B0D2002BFE1C /* TrigonometricTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61A0AD741F70D22600B99FFB /* TrigonometricTests.swift */; }; + 614AD37C1FC0B0D2002BFE1C /* XCTestCase+Surge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61A0AD751F70D22600B99FFB /* XCTestCase+Surge.swift */; }; + 614AD38A1FC0B12F002BFE1C /* Surge.h in Headers */ = {isa = PBXBuildFile; fileRef = 615394541F762B58002A4AD2 /* Surge.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 614AD38B1FC0B134002BFE1C /* Arithmetic.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6153944B1F762B58002A4AD2 /* Arithmetic.swift */; }; + 614AD38C1FC0B134002BFE1C /* Auxiliary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6153944C1F762B58002A4AD2 /* Auxiliary.swift */; }; + 614AD38D1FC0B134002BFE1C /* Convolution.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6153944D1F762B58002A4AD2 /* Convolution.swift */; }; + 614AD38E1FC0B134002BFE1C /* Exponential.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6153944E1F762B58002A4AD2 /* Exponential.swift */; }; + 614AD38F1FC0B134002BFE1C /* FFT.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6153944F1F762B58002A4AD2 /* FFT.swift */; }; + 614AD3901FC0B134002BFE1C /* Hyperbolic.swift in Sources */ = {isa = PBXBuildFile; fileRef = 615394501F762B58002A4AD2 /* Hyperbolic.swift */; }; + 614AD3911FC0B134002BFE1C /* Matrix.swift in Sources */ = {isa = PBXBuildFile; fileRef = 615394511F762B58002A4AD2 /* Matrix.swift */; }; + 614AD3921FC0B134002BFE1C /* Pointers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 615394521F762B58002A4AD2 /* Pointers.swift */; }; + 614AD3931FC0B134002BFE1C /* Power.swift in Sources */ = {isa = PBXBuildFile; fileRef = 615394531F762B58002A4AD2 /* Power.swift */; }; + 614AD3941FC0B134002BFE1C /* Trigonometric.swift in Sources */ = {isa = PBXBuildFile; fileRef = 615394551F762B58002A4AD2 /* Trigonometric.swift */; }; + 614AD3951FC0B134002BFE1C /* ContinuousCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 615394E31F76D3ED002A4AD2 /* ContinuousCollection.swift */; }; 615394561F762B59002A4AD2 /* Arithmetic.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6153944B1F762B58002A4AD2 /* Arithmetic.swift */; }; 615394571F762B59002A4AD2 /* Auxiliary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6153944C1F762B58002A4AD2 /* Auxiliary.swift */; }; 615394581F762B59002A4AD2 /* Convolution.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6153944D1F762B58002A4AD2 /* Convolution.swift */; }; @@ -33,6 +89,20 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ + 614AD3291FC0AD99002BFE1C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = F8A1E1A119917A79009735E2 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 614AD31E1FC0AD99002BFE1C; + remoteInfo = "Surge-macOS"; + }; + 614AD35B1FC0B001002BFE1C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = F8A1E1A119917A79009735E2 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 614AD3501FC0B001002BFE1C; + remoteInfo = "Surge-tvOS"; + }; F84A6AB719A9A771007B53E1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = F8A1E1A119917A79009735E2 /* Project object */; @@ -43,6 +113,14 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 614AD31F1FC0AD99002BFE1C /* Surge.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Surge.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 614AD3221FC0AD99002BFE1C /* Info-macOS.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Info-macOS.plist"; sourceTree = ""; }; + 614AD3271FC0AD99002BFE1C /* SurgeTests-macOS.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "SurgeTests-macOS.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 614AD3361FC0AEBD002BFE1C /* Info-Tests.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Info-Tests.plist"; sourceTree = ""; }; + 614AD3511FC0B001002BFE1C /* Surge.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Surge.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 614AD3541FC0B001002BFE1C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 614AD3591FC0B001002BFE1C /* SurgeTests-tvOS.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "SurgeTests-tvOS.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 614AD3821FC0B125002BFE1C /* Surge.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Surge.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 6153944B1F762B58002A4AD2 /* Arithmetic.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Arithmetic.swift; sourceTree = ""; }; 6153944C1F762B58002A4AD2 /* Auxiliary.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Auxiliary.swift; sourceTree = ""; }; 6153944D1F762B58002A4AD2 /* Convolution.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Convolution.swift; sourceTree = ""; }; @@ -67,15 +145,50 @@ 61A0AD7F1F70D99B00B99FFB /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; 61A0AD801F70D99B00B99FFB /* Package.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Package.swift; sourceTree = ""; }; 61A0AD811F70D99B00B99FFB /* LICENSE */ = {isa = PBXFileReference; lastKnownFileType = text; path = LICENSE; sourceTree = ""; }; - F84A6AAE19A9A72F007B53E1 /* SurgeTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SurgeTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - F84A6AB119A9A72F007B53E1 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + F84A6AAE19A9A72F007B53E1 /* SurgeTests-iOS.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "SurgeTests-iOS.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; F8A1E1AA19917A79009735E2 /* Surge.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Surge.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - F8A1E1AE19917A79009735E2 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; F8A1E1D219917C0B009735E2 /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = System/Library/Frameworks/Accelerate.framework; sourceTree = SDKROOT; }; F8A1E1D619917C2B009735E2 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 614AD31B1FC0AD99002BFE1C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 614AD3241FC0AD99002BFE1C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 614AD3281FC0AD99002BFE1C /* Surge.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 614AD34D1FC0B001002BFE1C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 614AD3561FC0B001002BFE1C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 614AD35A1FC0B001002BFE1C /* Surge.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 614AD37E1FC0B125002BFE1C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; F84A6AAB19A9A72F007B53E1 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -142,19 +255,10 @@ isa = PBXGroup; children = ( 61A0AD6C1F70D22600B99FFB /* SurgeTests */, - F84A6AB019A9A72F007B53E1 /* Supporting Files */, ); path = Tests; sourceTree = ""; }; - F84A6AB019A9A72F007B53E1 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - F84A6AB119A9A72F007B53E1 /* Info.plist */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; F8A1E1A019917A79009735E2 = { isa = PBXGroup; children = ( @@ -162,7 +266,7 @@ 61A0AD811F70D99B00B99FFB /* LICENSE */, 61A0AD801F70D99B00B99FFB /* Package.swift */, 615394491F762B58002A4AD2 /* Sources */, - F8A1E1AD19917A79009735E2 /* Supporting Files */, + F8A1E1AD19917A79009735E2 /* Metadata */, F84A6AAF19A9A72F007B53E1 /* Tests */, F8A1E1D419917C17009735E2 /* Frameworks */, F8A1E1AB19917A79009735E2 /* Products */, @@ -173,17 +277,24 @@ isa = PBXGroup; children = ( F8A1E1AA19917A79009735E2 /* Surge.framework */, - F84A6AAE19A9A72F007B53E1 /* SurgeTests.xctest */, + F84A6AAE19A9A72F007B53E1 /* SurgeTests-iOS.xctest */, + 614AD31F1FC0AD99002BFE1C /* Surge.framework */, + 614AD3271FC0AD99002BFE1C /* SurgeTests-macOS.xctest */, + 614AD3511FC0B001002BFE1C /* Surge.framework */, + 614AD3591FC0B001002BFE1C /* SurgeTests-tvOS.xctest */, + 614AD3821FC0B125002BFE1C /* Surge.framework */, ); name = Products; sourceTree = ""; }; - F8A1E1AD19917A79009735E2 /* Supporting Files */ = { + F8A1E1AD19917A79009735E2 /* Metadata */ = { isa = PBXGroup; children = ( - F8A1E1AE19917A79009735E2 /* Info.plist */, + 614AD3221FC0AD99002BFE1C /* Info-macOS.plist */, + 614AD3361FC0AEBD002BFE1C /* Info-Tests.plist */, + 614AD3541FC0B001002BFE1C /* Info.plist */, ); - path = "Supporting Files"; + path = Metadata; sourceTree = ""; }; F8A1E1D419917C17009735E2 /* Frameworks */ = { @@ -198,6 +309,30 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ + 614AD31C1FC0AD99002BFE1C /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 614AD3371FC0AF6C002BFE1C /* Surge.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 614AD34E1FC0B001002BFE1C /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 614AD3681FC0B0C6002BFE1C /* Surge.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 614AD37F1FC0B125002BFE1C /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 614AD38A1FC0B12F002BFE1C /* Surge.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F8A1E1A719917A79009735E2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -209,9 +344,99 @@ /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - F84A6AAD19A9A72F007B53E1 /* SurgeTests */ = { + 614AD31E1FC0AD99002BFE1C /* Surge-macOS */ = { isa = PBXNativeTarget; - buildConfigurationList = F84A6AB419A9A72F007B53E1 /* Build configuration list for PBXNativeTarget "SurgeTests" */; + buildConfigurationList = 614AD3341FC0AD99002BFE1C /* Build configuration list for PBXNativeTarget "Surge-macOS" */; + buildPhases = ( + 614AD31A1FC0AD99002BFE1C /* Sources */, + 614AD31B1FC0AD99002BFE1C /* Frameworks */, + 614AD31C1FC0AD99002BFE1C /* Headers */, + 614AD31D1FC0AD99002BFE1C /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Surge-macOS"; + productName = "Surge-macOS"; + productReference = 614AD31F1FC0AD99002BFE1C /* Surge.framework */; + productType = "com.apple.product-type.framework"; + }; + 614AD3261FC0AD99002BFE1C /* SurgeTests-macOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 614AD3351FC0AD99002BFE1C /* Build configuration list for PBXNativeTarget "SurgeTests-macOS" */; + buildPhases = ( + 614AD3231FC0AD99002BFE1C /* Sources */, + 614AD3241FC0AD99002BFE1C /* Frameworks */, + 614AD3251FC0AD99002BFE1C /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 614AD32A1FC0AD99002BFE1C /* PBXTargetDependency */, + ); + name = "SurgeTests-macOS"; + productName = "Surge-macOSTests"; + productReference = 614AD3271FC0AD99002BFE1C /* SurgeTests-macOS.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 614AD3501FC0B001002BFE1C /* Surge-tvOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 614AD3621FC0B001002BFE1C /* Build configuration list for PBXNativeTarget "Surge-tvOS" */; + buildPhases = ( + 614AD34C1FC0B001002BFE1C /* Sources */, + 614AD34D1FC0B001002BFE1C /* Frameworks */, + 614AD34E1FC0B001002BFE1C /* Headers */, + 614AD34F1FC0B001002BFE1C /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Surge-tvOS"; + productName = "Surge-tvOS"; + productReference = 614AD3511FC0B001002BFE1C /* Surge.framework */; + productType = "com.apple.product-type.framework"; + }; + 614AD3581FC0B001002BFE1C /* SurgeTests-tvOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 614AD3651FC0B001002BFE1C /* Build configuration list for PBXNativeTarget "SurgeTests-tvOS" */; + buildPhases = ( + 614AD3551FC0B001002BFE1C /* Sources */, + 614AD3561FC0B001002BFE1C /* Frameworks */, + 614AD3571FC0B001002BFE1C /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 614AD35C1FC0B001002BFE1C /* PBXTargetDependency */, + ); + name = "SurgeTests-tvOS"; + productName = "Surge-tvOSTests"; + productReference = 614AD3591FC0B001002BFE1C /* SurgeTests-tvOS.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 614AD3811FC0B125002BFE1C /* Surge-watchOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 614AD3871FC0B125002BFE1C /* Build configuration list for PBXNativeTarget "Surge-watchOS" */; + buildPhases = ( + 614AD37D1FC0B125002BFE1C /* Sources */, + 614AD37E1FC0B125002BFE1C /* Frameworks */, + 614AD37F1FC0B125002BFE1C /* Headers */, + 614AD3801FC0B125002BFE1C /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Surge-watchOS"; + productName = "Surge-watchOS"; + productReference = 614AD3821FC0B125002BFE1C /* Surge.framework */; + productType = "com.apple.product-type.framework"; + }; + F84A6AAD19A9A72F007B53E1 /* SurgeTests-iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = F84A6AB419A9A72F007B53E1 /* Build configuration list for PBXNativeTarget "SurgeTests-iOS" */; buildPhases = ( F84A6AAA19A9A72F007B53E1 /* Sources */, F84A6AAB19A9A72F007B53E1 /* Frameworks */, @@ -222,14 +447,14 @@ dependencies = ( F84A6AB819A9A771007B53E1 /* PBXTargetDependency */, ); - name = SurgeTests; + name = "SurgeTests-iOS"; productName = SurgeTests; - productReference = F84A6AAE19A9A72F007B53E1 /* SurgeTests.xctest */; + productReference = F84A6AAE19A9A72F007B53E1 /* SurgeTests-iOS.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; - F8A1E1A919917A79009735E2 /* Surge */ = { + F8A1E1A919917A79009735E2 /* Surge-iOS */ = { isa = PBXNativeTarget; - buildConfigurationList = F8A1E1BD19917A79009735E2 /* Build configuration list for PBXNativeTarget "Surge" */; + buildConfigurationList = F8A1E1BD19917A79009735E2 /* Build configuration list for PBXNativeTarget "Surge-iOS" */; buildPhases = ( F8A1E1A519917A79009735E2 /* Sources */, F8A1E1A619917A79009735E2 /* Frameworks */, @@ -241,7 +466,7 @@ ); dependencies = ( ); - name = Surge; + name = "Surge-iOS"; productName = Surge; productReference = F8A1E1AA19917A79009735E2 /* Surge.framework */; productType = "com.apple.product-type.framework"; @@ -253,10 +478,30 @@ isa = PBXProject; attributes = { LastSwiftMigration = 0710; - LastSwiftUpdateCheck = 0710; + LastSwiftUpdateCheck = 0910; LastUpgradeCheck = 0900; ORGANIZATIONNAME = "Mattt Thompson"; TargetAttributes = { + 614AD31E1FC0AD99002BFE1C = { + CreatedOnToolsVersion = 9.1; + ProvisioningStyle = Automatic; + }; + 614AD3261FC0AD99002BFE1C = { + CreatedOnToolsVersion = 9.1; + ProvisioningStyle = Automatic; + }; + 614AD3501FC0B001002BFE1C = { + CreatedOnToolsVersion = 9.1; + ProvisioningStyle = Automatic; + }; + 614AD3581FC0B001002BFE1C = { + CreatedOnToolsVersion = 9.1; + ProvisioningStyle = Automatic; + }; + 614AD3811FC0B125002BFE1C = { + CreatedOnToolsVersion = 9.1; + ProvisioningStyle = Automatic; + }; F84A6AAD19A9A72F007B53E1 = { CreatedOnToolsVersion = 6.0; LastSwiftMigration = 0900; @@ -280,13 +525,53 @@ projectDirPath = ""; projectRoot = ""; targets = ( - F8A1E1A919917A79009735E2 /* Surge */, - F84A6AAD19A9A72F007B53E1 /* SurgeTests */, + F8A1E1A919917A79009735E2 /* Surge-iOS */, + F84A6AAD19A9A72F007B53E1 /* SurgeTests-iOS */, + 614AD31E1FC0AD99002BFE1C /* Surge-macOS */, + 614AD3261FC0AD99002BFE1C /* SurgeTests-macOS */, + 614AD3501FC0B001002BFE1C /* Surge-tvOS */, + 614AD3581FC0B001002BFE1C /* SurgeTests-tvOS */, + 614AD3811FC0B125002BFE1C /* Surge-watchOS */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ + 614AD31D1FC0AD99002BFE1C /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 614AD3251FC0AD99002BFE1C /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 614AD34F1FC0B001002BFE1C /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 614AD3571FC0B001002BFE1C /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 614AD3801FC0B125002BFE1C /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; F84A6AAC19A9A72F007B53E1 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -322,6 +607,92 @@ /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 614AD31A1FC0AD99002BFE1C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 614AD33E1FC0AF72002BFE1C /* Matrix.swift in Sources */, + 614AD3391FC0AF72002BFE1C /* Auxiliary.swift in Sources */, + 614AD3411FC0AF72002BFE1C /* Trigonometric.swift in Sources */, + 614AD3381FC0AF72002BFE1C /* Arithmetic.swift in Sources */, + 614AD33D1FC0AF72002BFE1C /* Hyperbolic.swift in Sources */, + 614AD33A1FC0AF72002BFE1C /* Convolution.swift in Sources */, + 614AD33F1FC0AF72002BFE1C /* Pointers.swift in Sources */, + 614AD33C1FC0AF72002BFE1C /* FFT.swift in Sources */, + 614AD3401FC0AF72002BFE1C /* Power.swift in Sources */, + 614AD33B1FC0AF72002BFE1C /* Exponential.swift in Sources */, + 614AD3421FC0AF72002BFE1C /* ContinuousCollection.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 614AD3231FC0AD99002BFE1C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 614AD34B1FC0AF77002BFE1C /* XCTestCase+Surge.swift in Sources */, + 614AD3481FC0AF77002BFE1C /* MatrixTests.swift in Sources */, + 614AD3441FC0AF77002BFE1C /* AuxiliaryTests.swift in Sources */, + 614AD3451FC0AF77002BFE1C /* ConvolutionTests.swift in Sources */, + 614AD3491FC0AF77002BFE1C /* PowerTests.swift in Sources */, + 614AD34A1FC0AF77002BFE1C /* TrigonometricTests.swift in Sources */, + 614AD3471FC0AF77002BFE1C /* HyperbolicTests.swift in Sources */, + 614AD3431FC0AF77002BFE1C /* ArithmeticTests.swift in Sources */, + 614AD3461FC0AF77002BFE1C /* ExponentialTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 614AD34C1FC0B001002BFE1C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 614AD36F1FC0B0CC002BFE1C /* Matrix.swift in Sources */, + 614AD36A1FC0B0CC002BFE1C /* Auxiliary.swift in Sources */, + 614AD3721FC0B0CC002BFE1C /* Trigonometric.swift in Sources */, + 614AD3691FC0B0CC002BFE1C /* Arithmetic.swift in Sources */, + 614AD36E1FC0B0CC002BFE1C /* Hyperbolic.swift in Sources */, + 614AD36B1FC0B0CC002BFE1C /* Convolution.swift in Sources */, + 614AD3701FC0B0CC002BFE1C /* Pointers.swift in Sources */, + 614AD36D1FC0B0CC002BFE1C /* FFT.swift in Sources */, + 614AD3711FC0B0CC002BFE1C /* Power.swift in Sources */, + 614AD36C1FC0B0CC002BFE1C /* Exponential.swift in Sources */, + 614AD3731FC0B0CC002BFE1C /* ContinuousCollection.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 614AD3551FC0B001002BFE1C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 614AD37C1FC0B0D2002BFE1C /* XCTestCase+Surge.swift in Sources */, + 614AD3791FC0B0D2002BFE1C /* MatrixTests.swift in Sources */, + 614AD3751FC0B0D2002BFE1C /* AuxiliaryTests.swift in Sources */, + 614AD3761FC0B0D2002BFE1C /* ConvolutionTests.swift in Sources */, + 614AD37A1FC0B0D2002BFE1C /* PowerTests.swift in Sources */, + 614AD37B1FC0B0D2002BFE1C /* TrigonometricTests.swift in Sources */, + 614AD3781FC0B0D2002BFE1C /* HyperbolicTests.swift in Sources */, + 614AD3741FC0B0D2002BFE1C /* ArithmeticTests.swift in Sources */, + 614AD3771FC0B0D2002BFE1C /* ExponentialTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 614AD37D1FC0B125002BFE1C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 614AD3911FC0B134002BFE1C /* Matrix.swift in Sources */, + 614AD38C1FC0B134002BFE1C /* Auxiliary.swift in Sources */, + 614AD3941FC0B134002BFE1C /* Trigonometric.swift in Sources */, + 614AD38B1FC0B134002BFE1C /* Arithmetic.swift in Sources */, + 614AD3901FC0B134002BFE1C /* Hyperbolic.swift in Sources */, + 614AD38D1FC0B134002BFE1C /* Convolution.swift in Sources */, + 614AD3921FC0B134002BFE1C /* Pointers.swift in Sources */, + 614AD38F1FC0B134002BFE1C /* FFT.swift in Sources */, + 614AD3931FC0B134002BFE1C /* Power.swift in Sources */, + 614AD38E1FC0B134002BFE1C /* Exponential.swift in Sources */, + 614AD3951FC0B134002BFE1C /* ContinuousCollection.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F84A6AAA19A9A72F007B53E1 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -359,14 +730,302 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ + 614AD32A1FC0AD99002BFE1C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 614AD31E1FC0AD99002BFE1C /* Surge-macOS */; + targetProxy = 614AD3291FC0AD99002BFE1C /* PBXContainerItemProxy */; + }; + 614AD35C1FC0B001002BFE1C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 614AD3501FC0B001002BFE1C /* Surge-tvOS */; + targetProxy = 614AD35B1FC0B001002BFE1C /* PBXContainerItemProxy */; + }; F84A6AB819A9A771007B53E1 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = F8A1E1A919917A79009735E2 /* Surge */; + target = F8A1E1A919917A79009735E2 /* Surge-iOS */; targetProxy = F84A6AB719A9A771007B53E1 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ + 614AD3301FC0AD99002BFE1C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_VERSION = A; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = "Metadata/Info-macOS.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.mattt.Surge-macOS"; + PRODUCT_NAME = Surge; + SDKROOT = macosx; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_VERSION = 4.0; + }; + name = Debug; + }; + 614AD3311FC0AD99002BFE1C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_VERSION = A; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = "Metadata/Info-macOS.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.mattt.Surge-macOS"; + PRODUCT_NAME = Surge; + SDKROOT = macosx; + SKIP_INSTALL = YES; + SWIFT_VERSION = 4.0; + }; + name = Release; + }; + 614AD3321FC0AD99002BFE1C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + DEBUG_INFORMATION_FORMAT = dwarf; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = "Metadata/Info-Tests.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.mattt.SurgeTests-macOS"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_VERSION = 4.0; + }; + name = Debug; + }; + 614AD3331FC0AD99002BFE1C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = "Metadata/Info-Tests.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.mattt.SurgeTests-macOS"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + SWIFT_VERSION = 4.0; + }; + name = Release; + }; + 614AD3631FC0B001002BFE1C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Automatic; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = Metadata/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.mattt.Surge-tvOS"; + PRODUCT_NAME = Surge; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; + }; + name = Debug; + }; + 614AD3641FC0B001002BFE1C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Automatic; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = Metadata/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.mattt.Surge-tvOS"; + PRODUCT_NAME = Surge; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; + }; + name = Release; + }; + 614AD3661FC0B001002BFE1C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + DEBUG_INFORMATION_FORMAT = dwarf; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = "Metadata/Info-Tests.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.mattt.Surge-tvOSTests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; + }; + name = Debug; + }; + 614AD3671FC0B001002BFE1C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = "Metadata/Info-Tests.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.mattt.Surge-tvOSTests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; + }; + name = Release; + }; + 614AD3881FC0B125002BFE1C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Automatic; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = Metadata/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.mattt.Surge-watchOS"; + PRODUCT_NAME = Surge; + SDKROOT = watchos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = 4; + WATCHOS_DEPLOYMENT_TARGET = 3.0; + }; + name = Debug; + }; + 614AD3891FC0B125002BFE1C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Automatic; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = Metadata/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.mattt.Surge-watchOS"; + PRODUCT_NAME = Surge; + SDKROOT = watchos; + SKIP_INSTALL = YES; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = 4; + WATCHOS_DEPLOYMENT_TARGET = 3.0; + }; + name = Release; + }; F84A6AB519A9A72F007B53E1 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -376,7 +1035,7 @@ "DEBUG=1", "$(inherited)", ); - INFOPLIST_FILE = Tests/Info.plist; + INFOPLIST_FILE = "Metadata/Info-Tests.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "com.mattt.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -389,7 +1048,7 @@ buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; CLANG_ENABLE_MODULES = YES; - INFOPLIST_FILE = Tests/Info.plist; + INFOPLIST_FILE = "Metadata/Info-Tests.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "com.mattt.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -442,6 +1101,7 @@ GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MACOSX_DEPLOYMENT_TARGET = 10.9; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; @@ -493,6 +1153,7 @@ GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MACOSX_DEPLOYMENT_TARGET = 10.9; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; @@ -514,11 +1175,11 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Supporting Files/Info.plist"; + INFOPLIST_FILE = Metadata/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "com.mattt.$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(TARGET_NAME)"; + PRODUCT_BUNDLE_IDENTIFIER = "com.mattt.Surge-iOS"; + PRODUCT_NAME = Surge; SKIP_INSTALL = YES; }; name = Debug; @@ -532,11 +1193,11 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Supporting Files/Info.plist"; + INFOPLIST_FILE = Metadata/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "com.mattt.$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(TARGET_NAME)"; + PRODUCT_BUNDLE_IDENTIFIER = "com.mattt.Surge-iOS"; + PRODUCT_NAME = Surge; SKIP_INSTALL = YES; }; name = Release; @@ -544,7 +1205,52 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - F84A6AB419A9A72F007B53E1 /* Build configuration list for PBXNativeTarget "SurgeTests" */ = { + 614AD3341FC0AD99002BFE1C /* Build configuration list for PBXNativeTarget "Surge-macOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 614AD3301FC0AD99002BFE1C /* Debug */, + 614AD3311FC0AD99002BFE1C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 614AD3351FC0AD99002BFE1C /* Build configuration list for PBXNativeTarget "SurgeTests-macOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 614AD3321FC0AD99002BFE1C /* Debug */, + 614AD3331FC0AD99002BFE1C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 614AD3621FC0B001002BFE1C /* Build configuration list for PBXNativeTarget "Surge-tvOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 614AD3631FC0B001002BFE1C /* Debug */, + 614AD3641FC0B001002BFE1C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 614AD3651FC0B001002BFE1C /* Build configuration list for PBXNativeTarget "SurgeTests-tvOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 614AD3661FC0B001002BFE1C /* Debug */, + 614AD3671FC0B001002BFE1C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 614AD3871FC0B125002BFE1C /* Build configuration list for PBXNativeTarget "Surge-watchOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 614AD3881FC0B125002BFE1C /* Debug */, + 614AD3891FC0B125002BFE1C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + F84A6AB419A9A72F007B53E1 /* Build configuration list for PBXNativeTarget "SurgeTests-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( F84A6AB519A9A72F007B53E1 /* Debug */, @@ -562,7 +1268,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - F8A1E1BD19917A79009735E2 /* Build configuration list for PBXNativeTarget "Surge" */ = { + F8A1E1BD19917A79009735E2 /* Build configuration list for PBXNativeTarget "Surge-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( F8A1E1BE19917A79009735E2 /* Debug */, diff --git a/Surge.xcodeproj/xcshareddata/xcschemes/Surge.xcscheme b/Surge.xcodeproj/xcshareddata/xcschemes/Surge-iOS.xcscheme similarity index 91% rename from Surge.xcodeproj/xcshareddata/xcschemes/Surge.xcscheme rename to Surge.xcodeproj/xcshareddata/xcschemes/Surge-iOS.xcscheme index 3e7d414..fe94471 100644 --- a/Surge.xcodeproj/xcshareddata/xcschemes/Surge.xcscheme +++ b/Surge.xcodeproj/xcshareddata/xcschemes/Surge-iOS.xcscheme @@ -1,6 +1,6 @@ @@ -34,8 +34,8 @@ @@ -45,7 +45,7 @@ BuildableIdentifier = "primary" BlueprintIdentifier = "F8A1E1A919917A79009735E2" BuildableName = "Surge.framework" - BlueprintName = "Surge" + BlueprintName = "Surge-iOS" ReferencedContainer = "container:Surge.xcodeproj"> @@ -68,7 +68,7 @@ BuildableIdentifier = "primary" BlueprintIdentifier = "F8A1E1A919917A79009735E2" BuildableName = "Surge.framework" - BlueprintName = "Surge" + BlueprintName = "Surge-iOS" ReferencedContainer = "container:Surge.xcodeproj"> @@ -86,7 +86,7 @@ BuildableIdentifier = "primary" BlueprintIdentifier = "F8A1E1A919917A79009735E2" BuildableName = "Surge.framework" - BlueprintName = "Surge" + BlueprintName = "Surge-iOS" ReferencedContainer = "container:Surge.xcodeproj"> diff --git a/Surge.xcodeproj/xcshareddata/xcschemes/Surge-macOS.xcscheme b/Surge.xcodeproj/xcshareddata/xcschemes/Surge-macOS.xcscheme new file mode 100644 index 0000000..41aaf90 --- /dev/null +++ b/Surge.xcodeproj/xcshareddata/xcschemes/Surge-macOS.xcscheme @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Surge.xcodeproj/xcshareddata/xcschemes/Surge-tvOS.xcscheme b/Surge.xcodeproj/xcshareddata/xcschemes/Surge-tvOS.xcscheme new file mode 100644 index 0000000..9072bd3 --- /dev/null +++ b/Surge.xcodeproj/xcshareddata/xcschemes/Surge-tvOS.xcscheme @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Surge.xcodeproj/xcshareddata/xcschemes/Surge-watchOS.xcscheme b/Surge.xcodeproj/xcshareddata/xcschemes/Surge-watchOS.xcscheme new file mode 100644 index 0000000..e65becd --- /dev/null +++ b/Surge.xcodeproj/xcshareddata/xcschemes/Surge-watchOS.xcscheme @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/SurgeTests/ConvolutionTests.swift b/Tests/SurgeTests/ConvolutionTests.swift index a937cd5..a1dede5 100644 --- a/Tests/SurgeTests/ConvolutionTests.swift +++ b/Tests/SurgeTests/ConvolutionTests.swift @@ -78,7 +78,7 @@ class ConvolutionTests: XCTestCase { XCTAssertArrayDoubleEqualWithAccuracy(calcArray: conv(b1d, b2d), b3d, doubleAccuracy) XCTAssertArrayDoubleEqualWithAccuracy(calcArray: conv(c1d, c2d), c3d, doubleAccuracy) XCTAssertArrayDoubleEqualWithAccuracy(calcArray: conv(d1d, d2d), d3d, doubleAccuracy) - XCTAssertArrayDoubleEqualWithAccuracy(calcArray: conv(e1d, e2d), e3d, doubleAccuracy) + XCTAssertArrayDoubleEqualWithAccuracy(calcArray: conv(e1d, e2d), e3d, doubleAccuracy) } // MARK: Cross-Correlation - Float