From 53b3fd21970c5d35135878e82b008b9c6603c2e4 Mon Sep 17 00:00:00 2001 From: Jesper Johansson <21033162+jesperjohansson@users.noreply.github.com> Date: Fri, 6 Oct 2023 09:12:54 +0200 Subject: [PATCH] fix: allow double backslashes --- parser.pegjs | 2 +- test.ts | 1 + tests/proj5.pbxproj | 545 ++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 547 insertions(+), 1 deletion(-) create mode 100644 tests/proj5.pbxproj diff --git a/parser.pegjs b/parser.pegjs index a9c49b4..329921a 100644 --- a/parser.pegjs +++ b/parser.pegjs @@ -11,7 +11,7 @@ List = s1:Space "(" content:(Value Space ",")* s2:Space ")" { return new ast.Lis // Id used to be [a-zA-Z0-9\/\\_]* but characters such as '-', '.', '$' keep breaking the parser. Identifier = s1:Space id:$[^(){} \t\n\r=;,]* { return new ast.Identifier(s1, id); } -StringBlock = s1:Space '"' content:$([^\\\"] / '\\"' / "\\'" / '\\n')* '"' { return new ast.StringBlock(s1, content); } +StringBlock = s1:Space '"' content:$([^\\\"] / '\\"' / "\\'" / '\\n' / '\\')* '"' { return new ast.StringBlock(s1, content); } Space = content:(WhiteSpace / CommentBlock)* { return new ast.Space(content); } WhiteSpace = ws:$[ \t\n\r]+ { return new ast.WhiteSpace(ws); } CommentBlock = "/*" content:$[^*]* "*/" { return new ast.CommentBlock(content); } diff --git a/test.ts b/test.ts index c516a58..1fd17c4 100644 --- a/test.ts +++ b/test.ts @@ -12,6 +12,7 @@ describe("parser", () => { "tests/proj2.pbxproj", "tests/proj3.pbxproj", "tests/proj4.pbxproj", + "tests/proj5.pbxproj", "tests/signing-style/manual.pbxproj", "tests/signing-style/automatic.pbxproj" ].forEach(f => it(f, () => { diff --git a/tests/proj5.pbxproj b/tests/proj5.pbxproj new file mode 100644 index 0000000..76907db --- /dev/null +++ b/tests/proj5.pbxproj @@ -0,0 +1,545 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { +/* Begin PBXBuildFile section */ + 07E17BA4DCC14FAE9FFF693D /* PushPlugin.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 80D190E7FA4344A4844CA736 /* PushPlugin.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 09BF225331634FB7BEDEB718 /* bubble.png in Resources */ = {isa = PBXBuildFile; fileRef = AD8C8081D16F485DA54D458C /* bubble.png */; }; + 145E563A7EC14E88B95ACFD6 /* logo@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = D52BD6C54C284AA5B6AE3815 /* logo@2x.png */; }; + 2640D47E60E94ADE9745E6D2 /* bubble@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = A5BDD2F73F8A42709DFC4FAF /* bubble@3x.png */; }; + 2A3D78AA1D46491DB91C8BC0 /* TNSWidgets.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 6F18D85BEDA24685AF10FFA6 /* TNSWidgets.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 34C5F7118127464FA4EA7D67 /* logo.png in Resources */ = {isa = PBXBuildFile; fileRef = 888C13A5345448DF8680951A /* logo.png */; }; + 433F4CB6A01F4195BF319D20 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 268568C1562B461DBE17EF11 /* LaunchScreen.storyboard */; }; + 5E114D71C7284C25988C7756 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 3FBAA7B3F8D84A9A9A5E976B /* Assets.xcassets */; }; + 8033903F38F04481A4DE16A4 /* PushPlugin.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 80D190E7FA4344A4844CA736 /* PushPlugin.framework */; }; + 858B842D18CA22B800AB12DE /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 858B833A18CA111C00AB12DE /* InfoPlist.strings */; }; + AA0D077A989D46F187AECDAE /* TNSWidgets.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6F18D85BEDA24685AF10FFA6 /* TNSWidgets.framework */; }; + B86BEDA165AB43789E10027D /* logo@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 65E6F9EB54EC4CB9BDF52744 /* logo@3x.png */; }; + C141455B6696B12E504843F6 /* Pods_ProgressVirtualAssistant.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A605A9D5EB76EF290708EDB7 /* Pods_ProgressVirtualAssistant.framework */; }; + CD45EE7C18DC2D5800FB50C0 /* app in Resources */ = {isa = PBXBuildFile; fileRef = CD45EE7A18DC2D5800FB50C0 /* app */; }; + CD62955D1BB2678900AE3A93 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = CD62955C1BB2678900AE3A93 /* main.m */; }; + F94B632B631046C884FFA2AF /* bubble@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = C44E7A1C89854DAFBE7D9B34 /* bubble@2x.png */; }; + FDA966E27A3B40AEA1740470 /* build.xcconfig in Resources */ = {isa = PBXBuildFile; fileRef = F29C800062CA4C9C8A22300C /* build.xcconfig */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 85F5BDFC1A9363BE006B9701 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 07E17BA4DCC14FAE9FFF693D /* PushPlugin.framework in Embed Frameworks */, + 2A3D78AA1D46491DB91C8BC0 /* TNSWidgets.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 268568C1562B461DBE17EF11 /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = unknown; name = LaunchScreen.storyboard; path = ProgressVirtualAssistant/Resources/LaunchScreen.storyboard; sourceTree = ""; }; + 3FBAA7B3F8D84A9A9A5E976B /* Assets.xcassets */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = unknown; name = Assets.xcassets; path = ProgressVirtualAssistant/Resources/Assets.xcassets; sourceTree = ""; }; + 65E6F9EB54EC4CB9BDF52744 /* logo@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "logo@3x.png"; path = "ProgressVirtualAssistant/Resources/logo@3x.png"; sourceTree = ""; }; + 6F18D85BEDA24685AF10FFA6 /* TNSWidgets.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = TNSWidgets.framework; path = "$(SRCROOT)/../../node_modules/tns-core-modules-widgets/platforms/ios/TNSWidgets.framework"; sourceTree = ""; }; + 80D190E7FA4344A4844CA736 /* PushPlugin.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = PushPlugin.framework; path = "$(SRCROOT)/../../node_modules/nativescript-push-notifications/platforms/ios/PushPlugin.framework"; sourceTree = ""; }; + 82E0DCCB1E5C615500F46459 /* ProgressVirtualAssistant.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = ProgressVirtualAssistant.entitlements; sourceTree = ""; }; + 858B832E18CA111C00AB12DE /* ProgressVirtualAssistant.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ProgressVirtualAssistant.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 858B833918CA111C00AB12DE /* ProgressVirtualAssistant-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "ProgressVirtualAssistant-Info.plist"; sourceTree = ""; }; + 858B833B18CA111C00AB12DE /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 858B833F18CA111C00AB12DE /* ProgressVirtualAssistant-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "ProgressVirtualAssistant-Prefix.pch"; sourceTree = ""; }; + 858B843318CA22B800AB12DE /* ProgressVirtualAssistant.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ProgressVirtualAssistant.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 888C13A5345448DF8680951A /* logo.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = logo.png; path = ProgressVirtualAssistant/Resources/logo.png; sourceTree = ""; }; + A5BDD2F73F8A42709DFC4FAF /* bubble@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "bubble@3x.png"; path = "ProgressVirtualAssistant/Resources/bubble@3x.png"; sourceTree = ""; }; + A605A9D5EB76EF290708EDB7 /* Pods_ProgressVirtualAssistant.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_ProgressVirtualAssistant.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + AD8C8081D16F485DA54D458C /* bubble.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = bubble.png; path = ProgressVirtualAssistant/Resources/bubble.png; sourceTree = ""; }; + C44E7A1C89854DAFBE7D9B34 /* bubble@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "bubble@2x.png"; path = "ProgressVirtualAssistant/Resources/bubble@2x.png"; sourceTree = ""; }; + CD45EE7A18DC2D5800FB50C0 /* app */ = {isa = PBXFileReference; lastKnownFileType = folder; path = app; sourceTree = ""; }; + CD62955C1BB2678900AE3A93 /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = internal/main.m; sourceTree = SOURCE_ROOT; }; + CDD59A261BB43B5D00EC2671 /* build-debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "build-debug.xcconfig"; sourceTree = ""; }; + CDD59A271BB43B5D00EC2671 /* build-release.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = "build-release.xcconfig"; sourceTree = ""; }; + CDF4743E1BA4855C0087EA85 /* build.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = build.xcconfig; sourceTree = ""; }; + D52BD6C54C284AA5B6AE3815 /* logo@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "logo@2x.png"; path = "ProgressVirtualAssistant/Resources/logo@2x.png"; sourceTree = ""; }; + F29C800062CA4C9C8A22300C /* build.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = unknown; name = build.xcconfig; path = ProgressVirtualAssistant/Resources/build.xcconfig; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 858B83F418CA22B800AB12DE /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 8033903F38F04481A4DE16A4 /* PushPlugin.framework in Frameworks */, + AA0D077A989D46F187AECDAE /* TNSWidgets.framework in Frameworks */, + C141455B6696B12E504843F6 /* Pods_ProgressVirtualAssistant.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 858B832518CA111C00AB12DE = { + isa = PBXGroup; + children = ( + E070579D1B39A9D000214BF1 /* Resources */, + 858B833718CA111C00AB12DE /* ProgressVirtualAssistant */, + 858B833018CA111C00AB12DE /* Frameworks */, + 858B832F18CA111C00AB12DE /* Products */, + 99E9859FA2D6D9F71A5EF727 /* Pods */, + ); + sourceTree = ""; + }; + 858B832F18CA111C00AB12DE /* Products */ = { + isa = PBXGroup; + children = ( + 858B832E18CA111C00AB12DE /* ProgressVirtualAssistant.app */, + 858B843318CA22B800AB12DE /* ProgressVirtualAssistant.app */, + ); + name = Products; + sourceTree = ""; + }; + 858B833018CA111C00AB12DE /* Frameworks */ = { + isa = PBXGroup; + children = ( + 80D190E7FA4344A4844CA736 /* PushPlugin.framework */, + 6F18D85BEDA24685AF10FFA6 /* TNSWidgets.framework */, + A605A9D5EB76EF290708EDB7 /* Pods_ProgressVirtualAssistant.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 858B833718CA111C00AB12DE /* ProgressVirtualAssistant */ = { + isa = PBXGroup; + children = ( + 82E0DCCB1E5C615500F46459 /* ProgressVirtualAssistant.entitlements */, + CD45EE7A18DC2D5800FB50C0 /* app */, + 858B833818CA111C00AB12DE /* Supporting Files */, + ); + path = ProgressVirtualAssistant; + sourceTree = ""; + }; + 858B833818CA111C00AB12DE /* Supporting Files */ = { + isa = PBXGroup; + children = ( + CDF4743E1BA4855C0087EA85 /* build.xcconfig */, + CDD59A261BB43B5D00EC2671 /* build-debug.xcconfig */, + CDD59A271BB43B5D00EC2671 /* build-release.xcconfig */, + 858B833918CA111C00AB12DE /* ProgressVirtualAssistant-Info.plist */, + 858B833A18CA111C00AB12DE /* InfoPlist.strings */, + CD62955C1BB2678900AE3A93 /* main.m */, + 858B833F18CA111C00AB12DE /* ProgressVirtualAssistant-Prefix.pch */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + 99E9859FA2D6D9F71A5EF727 /* Pods */ = { + isa = PBXGroup; + children = ( + ); + name = Pods; + sourceTree = ""; + }; + E070579D1B39A9D000214BF1 /* Resources */ = { + isa = PBXGroup; + children = ( + 3FBAA7B3F8D84A9A9A5E976B /* Assets.xcassets */, + 268568C1562B461DBE17EF11 /* LaunchScreen.storyboard */, + AD8C8081D16F485DA54D458C /* bubble.png */, + C44E7A1C89854DAFBE7D9B34 /* bubble@2x.png */, + A5BDD2F73F8A42709DFC4FAF /* bubble@3x.png */, + F29C800062CA4C9C8A22300C /* build.xcconfig */, + 888C13A5345448DF8680951A /* logo.png */, + D52BD6C54C284AA5B6AE3815 /* logo@2x.png */, + 65E6F9EB54EC4CB9BDF52744 /* logo@3x.png */, + ); + name = Resources; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 858B83EF18CA22B800AB12DE /* ProgressVirtualAssistant */ = { + isa = PBXNativeTarget; + buildConfigurationList = 858B843018CA22B800AB12DE /* Build configuration list for PBXNativeTarget "ProgressVirtualAssistant" */; + buildPhases = ( + 4228426AFF0D13E0B73B6B33 /* [CP] Check Pods Manifest.lock */, + C97FD7AC1ADE5369004DB2A4 /* NativeScript PreBuild */, + 858B83F218CA22B800AB12DE /* Sources */, + CD62955B1BB2651D00AE3A93 /* NativeScript PreLink */, + 858B83F418CA22B800AB12DE /* Frameworks */, + 858B842C18CA22B800AB12DE /* Resources */, + 85F5BDFC1A9363BE006B9701 /* Embed Frameworks */, + CD3EAD351B05FF060042DBFC /* NativeScript PostBuild */, + 869879442CFBB1E1299C9290 /* [CP] Embed Pods Frameworks */, + 3B1E07B1CBDFF0B5632AECD1 /* [CP] Copy Pods Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = ProgressVirtualAssistant; + productName = JDBridgeApp; + productReference = 858B843318CA22B800AB12DE /* ProgressVirtualAssistant.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 858B832618CA111C00AB12DE /* Project object */ = { + isa = PBXProject; + attributes = { + CLASSPREFIX = TNS; + LastUpgradeCheck = 500; + ORGANIZATIONNAME = Telerik; + TargetAttributes = { + 858B83EF18CA22B800AB12DE = { + DevelopmentTeam = W7TGC3P93K; + ProvisioningStyle = Automatic; + SystemCapabilities = { + com.apple.Keychain = { + enabled = 1; + }; + com.apple.Push = { + enabled = 1; + }; + }; + }; + }; + }; + buildConfigurationList = 858B832918CA111C00AB12DE /* Build configuration list for PBXProject "ProgressVirtualAssistant" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 858B832518CA111C00AB12DE; + productRefGroup = 858B832F18CA111C00AB12DE /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 858B83EF18CA22B800AB12DE /* ProgressVirtualAssistant */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 858B842C18CA22B800AB12DE /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CD45EE7C18DC2D5800FB50C0 /* app in Resources */, + 858B842D18CA22B800AB12DE /* InfoPlist.strings in Resources */, + 5E114D71C7284C25988C7756 /* Assets.xcassets in Resources */, + 433F4CB6A01F4195BF319D20 /* LaunchScreen.storyboard in Resources */, + 09BF225331634FB7BEDEB718 /* bubble.png in Resources */, + F94B632B631046C884FFA2AF /* bubble@2x.png in Resources */, + 2640D47E60E94ADE9745E6D2 /* bubble@3x.png in Resources */, + FDA966E27A3B40AEA1740470 /* build.xcconfig in Resources */, + 34C5F7118127464FA4EA7D67 /* logo.png in Resources */, + 145E563A7EC14E88B95ACFD6 /* logo@2x.png in Resources */, + B86BEDA165AB43789E10027D /* logo@3x.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3B1E07B1CBDFF0B5632AECD1 /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "[CP] Copy Pods Resources"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-ProgressVirtualAssistant/Pods-ProgressVirtualAssistant-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; + 4228426AFF0D13E0B73B6B33 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "[CP] Check Pods Manifest.lock"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_ROOT}/../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"; + showEnvVarsInLog = 0; + }; + 869879442CFBB1E1299C9290 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "[CP] Embed Pods Frameworks"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-ProgressVirtualAssistant/Pods-ProgressVirtualAssistant-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + C97FD7AC1ADE5369004DB2A4 /* NativeScript PreBuild */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "NativeScript PreBuild"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"$SRCROOT/internal/nativescript-pre-build\""; + showEnvVarsInLog = 0; + }; + CD3EAD351B05FF060042DBFC /* NativeScript PostBuild */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "NativeScript PostBuild"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"$SRCROOT/internal/nativescript-post-build\""; + showEnvVarsInLog = 0; + }; + CD62955B1BB2651D00AE3A93 /* NativeScript PreLink */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "NativeScript PreLink"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"$SRCROOT/internal/nativescript-pre-link\""; + showEnvVarsInLog = 0; + }; + A41E0DDDA3E44CA76975B82F /* [Expo] Configure project */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "[Expo] Configure project"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# This script configures Expo modules and generates the modules provider file.\nbash -l -c \"./Pods/Target\\ Support\\ Files/Pods-wildcatpos/expo-configure-project.sh\"\n"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 858B83F218CA22B800AB12DE /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CD62955D1BB2678900AE3A93 /* main.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 858B833A18CA111C00AB12DE /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 858B833B18CA111C00AB12DE /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 858B835818CA111C00AB12DE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD)"; + 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_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + 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; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALID_ARCHS = "armv7 arm64"; + }; + name = Debug; + }; + 858B835918CA111C00AB12DE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD)"; + 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_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = YES; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + 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; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VALID_ARCHS = "armv7 arm64"; + }; + name = Release; + }; + 858B843118CA22B800AB12DE /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = CDD59A261BB43B5D00EC2671 /* build-debug.xcconfig */; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD)"; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = NO; + CLANG_MODULES_AUTOLINK = NO; + CODE_SIGN_ENTITLEMENTS = ProgressVirtualAssistant/ProgressVirtualAssistant.entitlements; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + DEVELOPMENT_TEAM = W7TGC3P93K; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "\"$(SRCROOT)/../../node_modules/nativescript-push-notifications/platforms/ios\"", + "\"$(SRCROOT)/../../node_modules/tns-core-modules-widgets/platforms/ios\"", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "ProgressVirtualAssistant/ProgressVirtualAssistant-Prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "DEBUG=1", + ); + INFOPLIST_FILE = "$(SRCROOT)/ProgressVirtualAssistant/ProgressVirtualAssistant-Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PODS_BUILD_DIR = $BUILD_DIR; + PODS_CONFIGURATION_BUILD_DIR = "$PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)"; + PODS_ROOT = "${SRCROOT}/Pods"; + PRODUCT_NAME = ProgressVirtualAssistant; + VALID_ARCHS = "armv7 arm64"; + WRAPPER_EXTENSION = app; + }; + name = Debug; + }; + 858B843218CA22B800AB12DE /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = CDD59A271BB43B5D00EC2671 /* build-release.xcconfig */; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD)"; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = NO; + CLANG_MODULES_AUTOLINK = NO; + CODE_SIGN_ENTITLEMENTS = ProgressVirtualAssistant/ProgressVirtualAssistant.entitlements; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + DEVELOPMENT_TEAM = W7TGC3P93K; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "\"$(SRCROOT)/../../node_modules/nativescript-push-notifications/platforms/ios\"", + "\"$(SRCROOT)/../../node_modules/tns-core-modules-widgets/platforms/ios\"", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "ProgressVirtualAssistant/ProgressVirtualAssistant-Prefix.pch"; + GCC_PREPROCESSOR_DEFINITIONS = "$(inherited)"; + INFOPLIST_FILE = "$(SRCROOT)/ProgressVirtualAssistant/ProgressVirtualAssistant-Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PODS_BUILD_DIR = $BUILD_DIR; + PODS_CONFIGURATION_BUILD_DIR = "$PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)"; + PODS_ROOT = "${SRCROOT}/Pods"; + PRODUCT_NAME = ProgressVirtualAssistant; + VALID_ARCHS = "armv7 arm64"; + WRAPPER_EXTENSION = app; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 858B832918CA111C00AB12DE /* Build configuration list for PBXProject "ProgressVirtualAssistant" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 858B835818CA111C00AB12DE /* Debug */, + 858B835918CA111C00AB12DE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 858B843018CA22B800AB12DE /* Build configuration list for PBXNativeTarget "ProgressVirtualAssistant" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 858B843118CA22B800AB12DE /* Debug */, + 858B843218CA22B800AB12DE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 858B832618CA111C00AB12DE /* Project object */; +}