From 54fa6aa8f2777304d923a9e9425e53bd5a3eab43 Mon Sep 17 00:00:00 2001 From: John Knox Date: Wed, 20 Jun 2018 06:02:49 -0700 Subject: [PATCH 1/3] Replace usages of ErrorReporter with Logger Summary: At the moment, in sonar we have an error reporter and a Logger. ErrorReporter can be encapsulated into Logger, so users don't have to decide between logging and reporting errors. Reviewed By: danielbuechele Differential Revision: D8531902 fbshipit-source-id: 3986f51ea163ac939f3baffd4db3ab968f2a0762 --- src/App.js | 3 --- src/fb-stubs/ErrorReporter.js | 5 +++++ src/server.js | 11 ++++++----- 3 files changed, 11 insertions(+), 8 deletions(-) diff --git a/src/App.js b/src/App.js index 74e0bcbd6..5588d40ec 100644 --- a/src/App.js +++ b/src/App.js @@ -18,7 +18,6 @@ import {Server, Client} from './server.js'; import * as reducers from './reducers.js'; import React from 'react'; import BugReporter from './fb-stubs/BugReporter.js'; -import ErrorReporter from './fb-stubs/ErrorReporter.js'; import BugReporterDialog from './chrome/BugReporterDialog.js'; import ErrorBar from './chrome/ErrorBar.js'; import Logger from './fb-stubs/Logger.js'; @@ -75,14 +74,12 @@ export class App extends React.Component { server: this.initServer(), }; - this.errorReporter = new ErrorReporter(this.logger.scribeLogger); this.bugReporter = new BugReporter(this.logger); this.commandLineArgs = yargs.parse(electron.remote.process.argv); setupMenu(this.sendKeyboardAction); } - errorReporter: ErrorReporter; bugReporter: BugReporter; logger: Logger; commandLineArgs: Object; diff --git a/src/fb-stubs/ErrorReporter.js b/src/fb-stubs/ErrorReporter.js index 330a43aab..2e075e4e2 100644 --- a/src/fb-stubs/ErrorReporter.js +++ b/src/fb-stubs/ErrorReporter.js @@ -5,6 +5,11 @@ * @format */ +/* + * This class exists to allow error reporting to your own service. + * The recommended way to use this, is to instantiate it inside LogManager, + * so that all logged errors get reported to this class. + */ export function cleanStack(stack: string, loc: ?string) {} import type ScribeLogger from './ScribeLogger'; diff --git a/src/server.js b/src/server.js index cec54bf44..eeb62e9e1 100644 --- a/src/server.js +++ b/src/server.js @@ -171,11 +171,12 @@ export class Client extends EventEmitter { if (id == null) { const {error} = data; if (error != null) { - this.app.logger.error(error.stacktrace || error.message, 'deviceError'); - this.app.errorReporter.report({ - message: error.message, - stack: error.stacktrace, - }); + this.app.logger.error( + `Error received from device ${ + method ? `when calling ${method}` : '' + }: ${error.message} + \nDevice Stack Trace: ${error.stacktrace}`, + 'deviceError', + ); } else if (method === 'refreshPlugins') { this.refreshPlugins(); } else if (method === 'execute') { From 94f03f182b44bb658217ee38071702e375436883 Mon Sep 17 00:00:00 2001 From: John Knox Date: Wed, 20 Jun 2018 08:36:41 -0700 Subject: [PATCH 2/3] Add nullifyNanAndInf parameter to FBCxxUtils Summary: There was an issue with syncing our internal files to github. A change was made in the utils that wasn't synced out, despite the sonar code using the new API. This brings the util update to github, while I fix the syncing issue. After that there will be a single source of truth so no more sync issues like this can occur. Reviewed By: priteshrnandgaonkar Differential Revision: D8541128 fbshipit-source-id: d8509b65035569c4ee9707e5d7eab99fa325da88 --- .../FBCxxUtils/FBCxxFollyDynamicConvert.h | 2 +- .../FBCxxUtils/FBCxxFollyDynamicConvert.mm | 32 +++++++++++++------ 2 files changed, 24 insertions(+), 10 deletions(-) diff --git a/iOS/SonarKit/FBCxxUtils/FBCxxFollyDynamicConvert.h b/iOS/SonarKit/FBCxxUtils/FBCxxFollyDynamicConvert.h index 1cc1bd1ed..88412eac2 100644 --- a/iOS/SonarKit/FBCxxUtils/FBCxxFollyDynamicConvert.h +++ b/iOS/SonarKit/FBCxxUtils/FBCxxFollyDynamicConvert.h @@ -14,7 +14,7 @@ namespace facebook { namespace cxxutils { -folly::dynamic convertIdToFollyDynamic(id json); +folly::dynamic convertIdToFollyDynamic(id json, bool nullifyNanAndInf = false); id convertFollyDynamicToId(const folly::dynamic &dyn); } } diff --git a/iOS/SonarKit/FBCxxUtils/FBCxxFollyDynamicConvert.mm b/iOS/SonarKit/FBCxxUtils/FBCxxFollyDynamicConvert.mm index b19405511..3cae66d43 100644 --- a/iOS/SonarKit/FBCxxUtils/FBCxxFollyDynamicConvert.mm +++ b/iOS/SonarKit/FBCxxUtils/FBCxxFollyDynamicConvert.mm @@ -45,7 +45,7 @@ id convertFollyDynamicToId(const folly::dynamic &dyn) { } } -folly::dynamic convertIdToFollyDynamic(id json) +folly::dynamic convertIdToFollyDynamic(id json, bool nullifyNanAndInf) { if (json == nil || json == (id)kCFNull) { return nullptr; @@ -63,7 +63,11 @@ folly::dynamic convertIdToFollyDynamic(id json) if ([json isKindOfClass:[@YES class]]) { return (bool) [json boolValue]; } else { - return [json longLongValue]; + const auto value = [json longLongValue]; + if (nullifyNanAndInf && (isnan(value) || isinf(value))) { + return nullptr; + } + return value; } case _C_UCHR: case _C_SHT: @@ -73,12 +77,22 @@ folly::dynamic convertIdToFollyDynamic(id json) case _C_LNG: case _C_ULNG: case _C_LNG_LNG: - case _C_ULNG_LNG: - return [json longLongValue]; + case _C_ULNG_LNG: { + const auto value = [json longLongValue]; + if (nullifyNanAndInf && (isnan(value) || isinf(value))) { + return nullptr; + } + return value; + } case _C_FLT: - case _C_DBL: - return [json doubleValue]; + case _C_DBL: { + const auto value = [json doubleValue]; + if (nullifyNanAndInf && (isnan(value) || isinf(value))) { + return nullptr; + } + return value; + } // default: // fall through @@ -90,15 +104,15 @@ folly::dynamic convertIdToFollyDynamic(id json) } else if ([json isKindOfClass:[NSArray class]]) { folly::dynamic array = folly::dynamic::array; for (id element in json) { - array.push_back(convertIdToFollyDynamic(element)); + array.push_back(convertIdToFollyDynamic(element, nullifyNanAndInf)); } return array; } else if ([json isKindOfClass:[NSDictionary class]]) { __block folly::dynamic object = folly::dynamic::object(); [json enumerateKeysAndObjectsUsingBlock:^(NSString *key, NSString *value, __unused BOOL *stop) { - object.insert(convertIdToFollyDynamic(key), - convertIdToFollyDynamic(value)); + object.insert(convertIdToFollyDynamic(key, nullifyNanAndInf), + convertIdToFollyDynamic(value, nullifyNanAndInf)); }]; return object; From f520486c2d8f8d5e810e8b6a9e08fa09ba219d37 Mon Sep 17 00:00:00 2001 From: Pritesh Nandgaonkar Date: Thu, 21 Jun 2018 06:40:23 -0700 Subject: [PATCH 3/3] Fix the xcodeproj of SonarKit (#96) Summary: This diff repaces the faulty sonarkit.xcodeproj with the current one. I think ship it synced the xcodeproj which was generated by buck. Closes https://github.com/facebook/Sonar/pull/96 Reviewed By: emilsjolander Differential Revision: D8538609 Pulled By: priteshrnandgaonkar fbshipit-source-id: 9eb049a9770c40b652f999ace9b82207e3a395e5 --- iOS/Podfile.lock | 79 ++ iOS/Sample/Podfile.lock | 96 +- iOS/SonarKit.xcodeproj/project.pbxproj | 1239 +++++++++++------------- 3 files changed, 706 insertions(+), 708 deletions(-) create mode 100644 iOS/Podfile.lock diff --git a/iOS/Podfile.lock b/iOS/Podfile.lock new file mode 100644 index 000000000..bae73f491 --- /dev/null +++ b/iOS/Podfile.lock @@ -0,0 +1,79 @@ +PODS: + - boost-for-react-native (1.63.0) + - CocoaAsyncSocket (7.6.3) + - CocoaLibEvent (1.0.0) + - DoubleConversion (3.0.0) + - Folly (1.0.0): + - boost-for-react-native + - CocoaLibEvent (~> 1.0) + - DoubleConversion + - glog + - OpenSSL-Static (= 1.0.2.c1) + - glog (0.3.5) + - OpenSSL-Static (1.0.2.c1) + - PeerTalk (1.0.0) + - RSocket (0.10.0): + - Folly + - Sonar (0.0.1): + - Folly + - RSocket + +DEPENDENCIES: + - CocoaAsyncSocket + - DoubleConversion (from `third-party-podspecs/DoubleConversion.podspec`) + - Folly (from `third-party-podspecs/Folly.podspec`) + - glog (from `third-party-podspecs/glog.podspec`) + - PeerTalk (from `third-party-podspecs/PeerTalk.podspec`) + - RSocket (from `third-party-podspecs/RSocket.podspec`) + - Sonar (from `../xplat/Sonar/Sonar.podspec`) + +SPEC REPOS: + https://github.com/cocoapods/specs.git: + - boost-for-react-native + - CocoaAsyncSocket + - CocoaLibEvent + - OpenSSL-Static + +EXTERNAL SOURCES: + DoubleConversion: + :podspec: third-party-podspecs/DoubleConversion.podspec + Folly: + :podspec: third-party-podspecs/Folly.podspec + glog: + :podspec: third-party-podspecs/glog.podspec + PeerTalk: + :podspec: third-party-podspecs/PeerTalk.podspec + RSocket: + :podspec: third-party-podspecs/RSocket.podspec + Sonar: + :podspec: "../xplat/Sonar/Sonar.podspec" + +CHECKOUT OPTIONS: + Folly: + :commit: 1ed5d00ca4f43d5c81f4d731119e71509179dc99 + :git: https://github.com/facebook/folly.git + PeerTalk: + :commit: 588303b43efa5082d654b6f75d1b84a6ba4b5b9e + :git: https://github.com/rsms/PeerTalk.git + RSocket: + :commit: 7f4fc67b1dc085e41cd89193077a70d994cb8500 + :git: https://github.com/rsocket/rsocket-cpp.git + Sonar: + :commit: 54fa6aa8f2777304d923a9e9425e53bd5a3eab43 + :git: https://github.com/facebook/Sonar.git + +SPEC CHECKSUMS: + boost-for-react-native: 39c7adb57c4e60d6c5479dd8623128eb5b3f0f2c + CocoaAsyncSocket: eafaa68a7e0ec99ead0a7b35015e0bf25d2c8987 + CocoaLibEvent: 2fab71b8bd46dd33ddb959f7928ec5909f838e3f + DoubleConversion: 9bd61b1134a393694e95e0950c5bf3f99534817f + Folly: 65270e20aba2ebbb87febbf1f9052ccd28571ea4 + glog: fdb5d40eb83acd6a4d5d61d95ecc583f5970a119 + OpenSSL-Static: bd17e34564a8591ad76b740318683a6caa19a13e + PeerTalk: aadc42bc7d7f19e89f817b59ef8196305a711504 + RSocket: e9ee232080f995ba8f403ccf4cb61238a5646cb6 + Sonar: 29d8fb9b010e56fa1358be996d68d4b436dd8c21 + +PODFILE CHECKSUM: c3be9232e8e3190250398e3f9b310c5585d7d26b + +COCOAPODS: 1.5.2 diff --git a/iOS/Sample/Podfile.lock b/iOS/Sample/Podfile.lock index 399025b3e..86ee5ac1a 100644 --- a/iOS/Sample/Podfile.lock +++ b/iOS/Sample/Podfile.lock @@ -1,53 +1,62 @@ PODS: - boost-for-react-native (1.63.0) - CocoaAsyncSocket (7.6.3) + - CocoaLibEvent (1.0.0) - ComponentKit (0.21): - Yoga - DoubleConversion (3.0.0) - - EasyWSClient (1.0.0) - - Folly (2018.05.07.00): + - Folly (1.0.0): - boost-for-react-native + - CocoaLibEvent (~> 1.0) - DoubleConversion - glog + - OpenSSL-Static (= 1.0.2.c1) - glog (0.3.5) - - PeerTalk (0.0.2) - - Sonar (1.0.0): - - EasyWSClient + - OpenSSL-Static (1.0.2.c1) + - PeerTalk (1.0.0) + - RSocket (0.10.0): - Folly - - SonarKit (1.0.0): + - Sonar (0.0.1): + - Folly + - RSocket + - SonarKit (0.0.1): - CocoaAsyncSocket (~> 7.6) - Folly + - OpenSSL-Static (= 1.0.2.c1) - PeerTalk - Sonar - - SonarKit/SKIOSNetworkPlugin (= 1.0.0) - - SonarKit/SonarKitLayoutComponentKitSupport (= 1.0.0) - - SonarKit/SonarKitLayoutPlugin (= 1.0.0) - - SonarKit/SonarKitNetworkPlugin (= 1.0.0) - - SonarKit/SonarKitNetworkPlugin (= 1.0.0) - - SonarKit/SKIOSNetworkPlugin (1.0.0): + - SonarKit/SKIOSNetworkPlugin (= 0.0.1) + - SonarKit/SonarKitLayoutComponentKitSupport (= 0.0.1) + - SonarKit/SonarKitLayoutPlugin (= 0.0.1) + - SonarKit/SonarKitNetworkPlugin (= 0.0.1) + - SonarKit/SKIOSNetworkPlugin (0.0.1): - CocoaAsyncSocket (~> 7.6) - Folly + - OpenSSL-Static (= 1.0.2.c1) - PeerTalk - Sonar - SonarKit/SonarKitNetworkPlugin - - SonarKit/SonarKitLayoutComponentKitSupport (1.0.0): + - SonarKit/SonarKitLayoutComponentKitSupport (0.0.1): - CocoaAsyncSocket (~> 7.6) - ComponentKit - Folly + - OpenSSL-Static (= 1.0.2.c1) - PeerTalk - Sonar - SonarKit/SonarKitLayoutPlugin - - Yoga (= 1.8.1) - - SonarKit/SonarKitLayoutPlugin (1.0.0): + - Yoga (~> 1.8) + - SonarKit/SonarKitLayoutPlugin (0.0.1): - CocoaAsyncSocket (~> 7.6) - Folly + - OpenSSL-Static (= 1.0.2.c1) - PeerTalk - Sonar - - Yoga (= 1.8.1) + - Yoga (~> 1.8) - YogaKit (= 1.8.1) - - SonarKit/SonarKitNetworkPlugin (1.0.0): + - SonarKit/SonarKitNetworkPlugin (0.0.1): - CocoaAsyncSocket (~> 7.6) - Folly + - OpenSSL-Static (= 1.0.2.c1) - PeerTalk - Sonar - Yoga (1.8.1) @@ -57,11 +66,11 @@ PODS: DEPENDENCIES: - ComponentKit (from `../third-party-podspecs/ComponentKit.podspec`) - DoubleConversion (from `../third-party-podspecs/DoubleConversion.podspec`) - - EasyWSClient (from `../third-party-podspecs/EasyWSClient.podspec`) - Folly (from `../third-party-podspecs/Folly.podspec`) - glog (from `../third-party-podspecs/glog.podspec`) - - PeerTalk (from `https://github.com/rsms/peertalk`) - - Sonar (from `../../xplat/Sonar/SonarKitCPP.podspec`) + - PeerTalk (from `../third-party-podspecs/PeerTalk.podspec`) + - RSocket (from `../third-party-podspecs/RSocket.podspec`) + - Sonar (from `../../xplat/Sonar/Sonar.podspec`) - SonarKit (from `../SonarKit.podspec`) - SonarKit/SKIOSNetworkPlugin (from `../SonarKit.podspec`) - SonarKit/SonarKitLayoutComponentKitSupport (from `../SonarKit.podspec`) @@ -71,6 +80,8 @@ SPEC REPOS: https://github.com/cocoapods/specs.git: - boost-for-react-native - CocoaAsyncSocket + - CocoaLibEvent + - OpenSSL-Static - Yoga - YogaKit @@ -79,50 +90,55 @@ EXTERNAL SOURCES: :podspec: "../third-party-podspecs/ComponentKit.podspec" DoubleConversion: :podspec: "../third-party-podspecs/DoubleConversion.podspec" - EasyWSClient: - :podspec: "../third-party-podspecs/EasyWSClient.podspec" Folly: :podspec: "../third-party-podspecs/Folly.podspec" glog: :podspec: "../third-party-podspecs/glog.podspec" PeerTalk: - :git: https://github.com/rsms/peertalk + :podspec: "../third-party-podspecs/PeerTalk.podspec" + RSocket: + :podspec: "../third-party-podspecs/RSocket.podspec" Sonar: - :podspec: "../../xplat/Sonar/SonarKitCPP.podspec" + :podspec: "../../xplat/Sonar/Sonar.podspec" SonarKit: :podspec: "../SonarKit.podspec" CHECKOUT OPTIONS: ComponentKit: - :commit: f801317e71f88fbb5a398cd726fc0375255f43ba + :commit: 89c5e28e4ccc02927187a8aac6b7196f533cf86d :git: https://github.com/facebook/ComponentKit.git - EasyWSClient: - :commit: 9b87dc488048900a8cd684f51ddc98143682dbc3 - :git: https://github.com/dhbaird/easywsclient.git + Folly: + :commit: 1ed5d00ca4f43d5c81f4d731119e71509179dc99 + :git: https://github.com/facebook/folly.git PeerTalk: :commit: 588303b43efa5082d654b6f75d1b84a6ba4b5b9e - :git: https://github.com/rsms/peertalk + :git: https://github.com/rsms/PeerTalk.git + RSocket: + :commit: 7f4fc67b1dc085e41cd89193077a70d994cb8500 + :git: https://github.com/rsocket/rsocket-cpp.git Sonar: - :commit: 26c298ad3401157ac2b7336218c1dde63260dc0c + :commit: 54fa6aa8f2777304d923a9e9425e53bd5a3eab43 :git: https://github.com/facebook/Sonar.git SonarKit: - :commit: 26c298ad3401157ac2b7336218c1dde63260dc0c + :commit: 54fa6aa8f2777304d923a9e9425e53bd5a3eab43 :git: https://github.com/facebook/Sonar.git SPEC CHECKSUMS: boost-for-react-native: 39c7adb57c4e60d6c5479dd8623128eb5b3f0f2c CocoaAsyncSocket: eafaa68a7e0ec99ead0a7b35015e0bf25d2c8987 + CocoaLibEvent: 2fab71b8bd46dd33ddb959f7928ec5909f838e3f ComponentKit: 7bd0ad508946aeb68dd52ed8739ced9846ff3671 - DoubleConversion: 310ccd7cdf00175c32883664f84fe026025604df - EasyWSClient: 7ec8effe7d86f6061a47d19a55355769c9edfd2f - Folly: 2d29ed217455246ae583ff1980f9ce882af31e80 - glog: f175af2df1f453be65bd355b287a07c842927a99 - PeerTalk: f5389c286e4d477e59b73dfbf25c5c70a2464761 - Sonar: 815b6c6357c78564d9132f6389605b285a06f052 - SonarKit: 29b45073b54d7f5db13e53b7afe6fb6f36c6bea7 + DoubleConversion: 9bd61b1134a393694e95e0950c5bf3f99534817f + Folly: 65270e20aba2ebbb87febbf1f9052ccd28571ea4 + glog: fdb5d40eb83acd6a4d5d61d95ecc583f5970a119 + OpenSSL-Static: bd17e34564a8591ad76b740318683a6caa19a13e + PeerTalk: aadc42bc7d7f19e89f817b59ef8196305a711504 + RSocket: e9ee232080f995ba8f403ccf4cb61238a5646cb6 + Sonar: 29d8fb9b010e56fa1358be996d68d4b436dd8c21 + SonarKit: 5f67fab955cfebd1d47e711606eff97d18f6013c Yoga: e6f1fed82138c17da5332e15e5770abf0e9cc386 YogaKit: bb90d11e297e06abef7e0cfb20e035a6bd00cdc4 -PODFILE CHECKSUM: cab936292346d86ef8900c8f67d3c707dc421709 +PODFILE CHECKSUM: 6d021549fc806a559ec83f4086fadb9d8dc59e00 -COCOAPODS: 1.5.2 \ No newline at end of file +COCOAPODS: 1.5.2 diff --git a/iOS/SonarKit.xcodeproj/project.pbxproj b/iOS/SonarKit.xcodeproj/project.pbxproj index bbcb046f2..0743bc3c1 100644 --- a/iOS/SonarKit.xcodeproj/project.pbxproj +++ b/iOS/SonarKit.xcodeproj/project.pbxproj @@ -1,668 +1,571 @@ - - - - - archiveVersion - 1 - classes - - - objectVersion - 46 - objects - - 1DD70E29AEDF69A200000000 - - isa - PBXFileReference - name - SonarKit-Debug.xcconfig - path - ../../buck-out/gen/Libraries/SonarKit/SonarKit-Debug.xcconfig - sourceTree - SOURCE_ROOT - explicitFileType - text.xcconfig - - 1DD70E2959CE208C00000000 - - isa - PBXFileReference - name - SonarKit-Profile.xcconfig - path - ../../buck-out/gen/Libraries/SonarKit/SonarKit-Profile.xcconfig - sourceTree - SOURCE_ROOT - explicitFileType - text.xcconfig - - 1DD70E29CD64CBEE00000000 - - isa - PBXFileReference - name - SonarKit-Release.xcconfig - path - ../../buck-out/gen/Libraries/SonarKit/SonarKit-Release.xcconfig - sourceTree - SOURCE_ROOT - explicitFileType - text.xcconfig - - B401C9792F7F325000000000 - - isa - PBXGroup - name - Buck (Do Not Modify) - sourceTree - ]]> - children - - 1DD70E29AEDF69A200000000 - 1DD70E2959CE208C00000000 - 1DD70E29CD64CBEE00000000 - - - B401C979B781F65D00000000 - - isa - PBXGroup - name - Configurations - sourceTree - ]]> - children - - B401C9792F7F325000000000 - - - 1DD70E291F97291900000000 - - isa - PBXFileReference - name - libSonarKit--916269148.a - path - libSonarKit--916269148.a - sourceTree - BUILT_PRODUCTS_DIR - explicitFileType - archive.ar - - B401C979C806358400000000 - - isa - PBXGroup - name - Products - sourceTree - ]]> - children - - 1DD70E291F97291900000000 - - - 1DD70E29001F47FB00000000 - - isa - PBXFileReference - name - BUCK - path - BUCK - sourceTree - SOURCE_ROOT - explicitFileType - text.script.python - - 1DD70E295D9C4C1E00000000 - - isa - PBXFileReference - name - SonarCppBridgingConnection.h - path - SonarKit/CppBridge/SonarCppBridgingConnection.h - sourceTree - SOURCE_ROOT - lastKnownFileType - sourcecode.c.h - - 1DD70E2955ED38AA00000000 - - isa - PBXFileReference - name - SonarCppBridgingConnection.mm - path - SonarKit/CppBridge/SonarCppBridgingConnection.mm - sourceTree - SOURCE_ROOT - lastKnownFileType - sourcecode.cpp.objcpp - - 1DD70E29B6F151F600000000 - - isa - PBXFileReference - name - SonarCppBridgingResponder.h - path - SonarKit/CppBridge/SonarCppBridgingResponder.h - sourceTree - SOURCE_ROOT - lastKnownFileType - sourcecode.c.h - - 1DD70E292738EDD200000000 - - isa - PBXFileReference - name - SonarCppBridgingResponder.mm - path - SonarKit/CppBridge/SonarCppBridgingResponder.mm - sourceTree - SOURCE_ROOT - lastKnownFileType - sourcecode.cpp.objcpp - - 1DD70E298E830C8000000000 - - isa - PBXFileReference - name - SonarCppWrapperPlugin.h - path - SonarKit/CppBridge/SonarCppWrapperPlugin.h - sourceTree - SOURCE_ROOT - lastKnownFileType - sourcecode.c.h - - B401C979DC3E2AEC00000000 - - isa - PBXGroup - name - CppBridge - path - SonarKit/CppBridge - sourceTree - SOURCE_ROOT - children - - 1DD70E295D9C4C1E00000000 - 1DD70E2955ED38AA00000000 - 1DD70E29B6F151F600000000 - 1DD70E292738EDD200000000 - 1DD70E298E830C8000000000 - - - 1DD70E29978C461B00000000 - - isa - PBXFileReference - name - SKPortForwardingCommon.h - path - SonarKit/Utilities/PortForwarding/SKPortForwardingCommon.h - sourceTree - SOURCE_ROOT - lastKnownFileType - sourcecode.c.h - - 1DD70E290DA3557300000000 - - isa - PBXFileReference - name - SKPortForwardingServer.h - path - SonarKit/Utilities/PortForwarding/SKPortForwardingServer.h - sourceTree - SOURCE_ROOT - lastKnownFileType - sourcecode.c.h - - 1DD70E290DA3557800000000 - - isa - PBXFileReference - name - SKPortForwardingServer.m - path - SonarKit/Utilities/PortForwarding/SKPortForwardingServer.m - sourceTree - SOURCE_ROOT - lastKnownFileType - sourcecode.c.objc - - B401C9797FE3A67E00000000 - - isa - PBXGroup - name - PortForwarding - path - SonarKit/Utilities/PortForwarding - sourceTree - SOURCE_ROOT - children - - 1DD70E29978C461B00000000 - 1DD70E290DA3557300000000 - 1DD70E290DA3557800000000 - - - B401C979BD78D6EA00000000 - - isa - PBXGroup - name - Utilities - path - SonarKit/Utilities - sourceTree - SOURCE_ROOT - children - - B401C9797FE3A67E00000000 - - - 1DD70E299D3D8CD900000000 - - isa - PBXFileReference - name - SKMacros.h - path - SonarKit/SKMacros.h - sourceTree - SOURCE_ROOT - lastKnownFileType - sourcecode.c.h - - 1DD70E29DD8668F300000000 - - isa - PBXFileReference - name - SKUtils.h - path - SonarKit/SKUtils.h - sourceTree - SOURCE_ROOT - lastKnownFileType - sourcecode.c.h - - 1DD70E29D346B67500000000 - - isa - PBXFileReference - name - SKUtils.mm - path - SonarKit/SKUtils.mm - sourceTree - SOURCE_ROOT - lastKnownFileType - sourcecode.cpp.objcpp - - 1DD70E297513814800000000 - - isa - PBXFileReference - name - SonarClient.h - path - SonarKit/SonarClient.h - sourceTree - SOURCE_ROOT - lastKnownFileType - sourcecode.c.h - - 1DD70E292D5CA8C000000000 - - isa - PBXFileReference - name - SonarClient.mm - path - SonarKit/SonarClient.mm - sourceTree - SOURCE_ROOT - lastKnownFileType - sourcecode.cpp.objcpp - - 1DD70E29D967BA1B00000000 - - isa - PBXFileReference - name - SonarConnection.h - path - SonarKit/SonarConnection.h - sourceTree - SOURCE_ROOT - lastKnownFileType - sourcecode.c.h - - 1DD70E29D016C2B000000000 - - isa - PBXFileReference - name - SonarPlugin.h - path - SonarKit/SonarPlugin.h - sourceTree - SOURCE_ROOT - lastKnownFileType - sourcecode.c.h - - 1DD70E29C331B05900000000 - - isa - PBXFileReference - name - SonarResponder.h - path - SonarKit/SonarResponder.h - sourceTree - SOURCE_ROOT - lastKnownFileType - sourcecode.c.h - - 1DD70E2969DE008400000000 - - isa - PBXFileReference - name - SonarUtil.m - path - SonarKit/SonarUtil.m - sourceTree - SOURCE_ROOT - lastKnownFileType - sourcecode.c.objc - - B401C979EAB5339800000000 - - isa - PBXGroup - name - Sources - sourceTree - ]]> - children - - B401C979DC3E2AEC00000000 - B401C979BD78D6EA00000000 - 1DD70E299D3D8CD900000000 - 1DD70E29DD8668F300000000 - 1DD70E29D346B67500000000 - 1DD70E297513814800000000 - 1DD70E292D5CA8C000000000 - 1DD70E29D967BA1B00000000 - 1DD70E29D016C2B000000000 - 1DD70E29C331B05900000000 - 1DD70E2969DE008400000000 - - - B401C9795F1632B300000000 - - isa - PBXGroup - name - SonarKit - sourceTree - ]]> - children - - 1DD70E29001F47FB00000000 - B401C979EAB5339800000000 - - - B401C979EFB6AC4600000000 - - isa - PBXGroup - name - mainGroup - sourceTree - ]]> - children - - B401C979B781F65D00000000 - B401C979C806358400000000 - B401C9795F1632B300000000 - - - E7A30F0455ED38AA00000000 - - isa - PBXBuildFile - fileRef - 1DD70E2955ED38AA00000000 - settings - - COMPILER_FLAGS - -stdlib=libc++ -D_LIBCPP_HAS_NO_STRONG_ENUMS=1 - - - E7A30F042738EDD200000000 - - isa - PBXBuildFile - fileRef - 1DD70E292738EDD200000000 - settings - - COMPILER_FLAGS - -stdlib=libc++ -D_LIBCPP_HAS_NO_STRONG_ENUMS=1 - - - E7A30F040DA3557800000000 - - isa - PBXBuildFile - fileRef - 1DD70E290DA3557800000000 - settings - - COMPILER_FLAGS - -stdlib=libc++ -D_LIBCPP_HAS_NO_STRONG_ENUMS=1 - - - E7A30F04D346B67500000000 - - isa - PBXBuildFile - fileRef - 1DD70E29D346B67500000000 - settings - - COMPILER_FLAGS - -stdlib=libc++ -D_LIBCPP_HAS_NO_STRONG_ENUMS=1 - - - E7A30F042D5CA8C000000000 - - isa - PBXBuildFile - fileRef - 1DD70E292D5CA8C000000000 - settings - - COMPILER_FLAGS - -stdlib=libc++ -D_LIBCPP_HAS_NO_STRONG_ENUMS=1 - - - E7A30F0469DE008400000000 - - isa - PBXBuildFile - fileRef - 1DD70E2969DE008400000000 - settings - - COMPILER_FLAGS - -stdlib=libc++ -D_LIBCPP_HAS_NO_STRONG_ENUMS=1 - - - 1870857F0000000000000000 - - isa - PBXSourcesBuildPhase - files - - E7A30F0455ED38AA00000000 - E7A30F042738EDD200000000 - E7A30F040DA3557800000000 - E7A30F04D346B67500000000 - E7A30F042D5CA8C000000000 - E7A30F0469DE008400000000 - - - 4952437303EDA63300000000 - - isa - XCBuildConfiguration - name - Debug - buildSettings - - - baseConfigurationReference - 1DD70E29AEDF69A200000000 - - 4952437350C7218900000000 - - isa - XCBuildConfiguration - name - Profile - buildSettings - - - baseConfigurationReference - 1DD70E2959CE208C00000000 - - 49524373A439BFE700000000 - - isa - XCBuildConfiguration - name - Release - buildSettings - - - baseConfigurationReference - 1DD70E29CD64CBEE00000000 - - 218C37090000000000000000 - - isa - XCConfigurationList - buildConfigurations - - 4952437303EDA63300000000 - 4952437350C7218900000000 - 49524373A439BFE700000000 - - defaultConfigurationIsVisible - - - E66DC04E5F1632B300000000 - - isa - PBXNativeTarget - name - SonarKit - productName - SonarKit--916269148 - productReference - 1DD70E291F97291900000000 - productType - com.apple.product-type.library.static - dependencies - - - buildPhases - - 1870857F0000000000000000 - - buildConfigurationList - 218C37090000000000000000 - - 4952437303EDA63300000001 - - isa - XCBuildConfiguration - name - Debug - buildSettings - - - - 4952437350C7218900000001 - - isa - XCBuildConfiguration - name - Profile - buildSettings - - - - 49524373A439BFE700000001 - - isa - XCBuildConfiguration - name - Release - buildSettings - - - - 218C37090000000000000001 - - isa - XCConfigurationList - buildConfigurations - - 4952437303EDA63300000001 - 4952437350C7218900000001 - 49524373A439BFE700000001 - - defaultConfigurationIsVisible - - - 96C847935F1632B300000000 - - isa - PBXProject - mainGroup - B401C979EFB6AC4600000000 - targets - - E66DC04E5F1632B300000000 - - buildConfigurationList - 218C37090000000000000001 - compatibilityVersion - Xcode 3.2 - attributes - - LastUpgradeCheck - 9999 - - - - rootObject - 96C847935F1632B300000000 - - \ No newline at end of file +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 48; + objects = { + +/* Begin PBXBuildFile section */ + 53D19A2620A4BABA00A371E3 /* SonarClient.mm in Sources */ = {isa = PBXBuildFile; fileRef = 53D19A1220A4BAB900A371E3 /* SonarClient.mm */; }; + 53D19A2820A4BABA00A371E3 /* SonarUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 53D19A1420A4BAB900A371E3 /* SonarUtil.m */; }; + 53D19A2F20A4BABA00A371E3 /* SKPortForwardingServer.m in Sources */ = {isa = PBXBuildFile; fileRef = 53D19A1D20A4BABA00A371E3 /* SKPortForwardingServer.m */; }; + 53D19A3020A4BABA00A371E3 /* SonarCppBridgingConnection.mm in Sources */ = {isa = PBXBuildFile; fileRef = 53D19A1F20A4BABA00A371E3 /* SonarCppBridgingConnection.mm */; }; + 53D19A3320A4BABA00A371E3 /* SonarCppBridgingResponder.mm in Sources */ = {isa = PBXBuildFile; fileRef = 53D19A2220A4BABA00A371E3 /* SonarCppBridgingResponder.mm */; }; + 53D3BBD820C629230022EB45 /* FBCxxFollyDynamicConvert.mm in Sources */ = {isa = PBXBuildFile; fileRef = 53D3BBD620C629230022EB45 /* FBCxxFollyDynamicConvert.mm */; }; + 53D3BBD920C629230022EB45 /* FBCxxFollyDynamicConvert.h in Headers */ = {isa = PBXBuildFile; fileRef = 53D3BBD720C629230022EB45 /* FBCxxFollyDynamicConvert.h */; }; + 53D4C50620A5B72800613A96 /* SonarCppWrapperPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 53D19A2020A4BABA00A371E3 /* SonarCppWrapperPlugin.h */; }; + 53D4C50720A5B72800613A96 /* SonarCppBridgingConnection.h in Headers */ = {isa = PBXBuildFile; fileRef = 53D19A2120A4BABA00A371E3 /* SonarCppBridgingConnection.h */; }; + 53D4C50820A5B72800613A96 /* SonarCppBridgingResponder.h in Headers */ = {isa = PBXBuildFile; fileRef = 53D19A2320A4BABA00A371E3 /* SonarCppBridgingResponder.h */; }; + 53D4C50920A5B72800613A96 /* SKMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 53D19A1020A4BAB900A371E3 /* SKMacros.h */; }; + 53D4C50A20A5B72800613A96 /* SonarClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 53D19A1120A4BAB900A371E3 /* SonarClient.h */; }; + 53D4C50B20A5B72800613A96 /* SonarConnection.h in Headers */ = {isa = PBXBuildFile; fileRef = 53D19A1820A4BAB900A371E3 /* SonarConnection.h */; }; + 53D4C50C20A5B72800613A96 /* SonarPlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 53D19A1620A4BAB900A371E3 /* SonarPlugin.h */; }; + 53D4C50D20A5B72800613A96 /* SonarResponder.h in Headers */ = {isa = PBXBuildFile; fileRef = 53D19A1320A4BAB900A371E3 /* SonarResponder.h */; }; + 53D4C50F20A5B72800613A96 /* SKPortForwardingServer.h in Headers */ = {isa = PBXBuildFile; fileRef = 53D19A1B20A4BABA00A371E3 /* SKPortForwardingServer.h */; }; + 53D4C51020A5B72800613A96 /* SKPortForwardingCommon.h in Headers */ = {isa = PBXBuildFile; fileRef = 53D19A1C20A4BABA00A371E3 /* SKPortForwardingCommon.h */; }; + 53D4C51220A5B89900613A96 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 53D4C51120A5B89900613A96 /* Foundation.framework */; }; + 6AE55F0A77A5644AADF2CEA6 /* libPods-SonarKit.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 104CB87D17FDFDC934630C14 /* libPods-SonarKit.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 104CB87D17FDFDC934630C14 /* libPods-SonarKit.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-SonarKit.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 53D19A0520A4BA3600A371E3 /* SonarKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SonarKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 53D19A0920A4BA3600A371E3 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 53D19A1020A4BAB900A371E3 /* SKMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SKMacros.h; sourceTree = ""; }; + 53D19A1120A4BAB900A371E3 /* SonarClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SonarClient.h; sourceTree = ""; }; + 53D19A1220A4BAB900A371E3 /* SonarClient.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = SonarClient.mm; sourceTree = ""; }; + 53D19A1320A4BAB900A371E3 /* SonarResponder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SonarResponder.h; sourceTree = ""; }; + 53D19A1420A4BAB900A371E3 /* SonarUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SonarUtil.m; sourceTree = ""; }; + 53D19A1620A4BAB900A371E3 /* SonarPlugin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SonarPlugin.h; sourceTree = ""; }; + 53D19A1820A4BAB900A371E3 /* SonarConnection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SonarConnection.h; sourceTree = ""; }; + 53D19A1B20A4BABA00A371E3 /* SKPortForwardingServer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SKPortForwardingServer.h; sourceTree = ""; }; + 53D19A1C20A4BABA00A371E3 /* SKPortForwardingCommon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SKPortForwardingCommon.h; sourceTree = ""; }; + 53D19A1D20A4BABA00A371E3 /* SKPortForwardingServer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SKPortForwardingServer.m; sourceTree = ""; }; + 53D19A1F20A4BABA00A371E3 /* SonarCppBridgingConnection.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = SonarCppBridgingConnection.mm; sourceTree = ""; }; + 53D19A2020A4BABA00A371E3 /* SonarCppWrapperPlugin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SonarCppWrapperPlugin.h; sourceTree = ""; }; + 53D19A2120A4BABA00A371E3 /* SonarCppBridgingConnection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SonarCppBridgingConnection.h; sourceTree = ""; }; + 53D19A2220A4BABA00A371E3 /* SonarCppBridgingResponder.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = SonarCppBridgingResponder.mm; sourceTree = ""; }; + 53D19A2320A4BABA00A371E3 /* SonarCppBridgingResponder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SonarCppBridgingResponder.h; sourceTree = ""; }; + 53D3BBD620C629230022EB45 /* FBCxxFollyDynamicConvert.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = FBCxxFollyDynamicConvert.mm; sourceTree = ""; }; + 53D3BBD720C629230022EB45 /* FBCxxFollyDynamicConvert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FBCxxFollyDynamicConvert.h; sourceTree = ""; }; + 53D4C51120A5B89900613A96 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + 5B3C0104984F1A2F624E5394 /* Pods-SonarKit.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SonarKit.release.xcconfig"; path = "Pods/Target Support Files/Pods-SonarKit/Pods-SonarKit.release.xcconfig"; sourceTree = ""; }; + C6253FA5661121EDD200B8A9 /* Pods-SonarKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SonarKit.debug.xcconfig"; path = "Pods/Target Support Files/Pods-SonarKit/Pods-SonarKit.debug.xcconfig"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 53D19A0120A4BA3600A371E3 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 53D4C51220A5B89900613A96 /* Foundation.framework in Frameworks */, + 6AE55F0A77A5644AADF2CEA6 /* libPods-SonarKit.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 256B672257477FB71D3FAD20 /* Pods */ = { + isa = PBXGroup; + children = ( + C6253FA5661121EDD200B8A9 /* Pods-SonarKit.debug.xcconfig */, + 5B3C0104984F1A2F624E5394 /* Pods-SonarKit.release.xcconfig */, + ); + name = Pods; + sourceTree = ""; + }; + 53D199FB20A4BA3600A371E3 = { + isa = PBXGroup; + children = ( + 53D19A0720A4BA3600A371E3 /* SonarKit */, + 53D19A0620A4BA3600A371E3 /* Products */, + 256B672257477FB71D3FAD20 /* Pods */, + 716CE00064F59AEDC5DB6AA8 /* Frameworks */, + ); + sourceTree = ""; + }; + 53D19A0620A4BA3600A371E3 /* Products */ = { + isa = PBXGroup; + children = ( + 53D19A0520A4BA3600A371E3 /* SonarKit.framework */, + ); + name = Products; + sourceTree = ""; + }; + 53D19A0720A4BA3600A371E3 /* SonarKit */ = { + isa = PBXGroup; + children = ( + 53D3BBD520C629230022EB45 /* FBCxxUtils */, + 53D19A1E20A4BABA00A371E3 /* CppBridge */, + 53D19A1020A4BAB900A371E3 /* SKMacros.h */, + 53D19A1120A4BAB900A371E3 /* SonarClient.h */, + 53D19A1220A4BAB900A371E3 /* SonarClient.mm */, + 53D19A1820A4BAB900A371E3 /* SonarConnection.h */, + 53D19A1620A4BAB900A371E3 /* SonarPlugin.h */, + 53D19A1320A4BAB900A371E3 /* SonarResponder.h */, + 53D19A1420A4BAB900A371E3 /* SonarUtil.m */, + 53D19A1920A4BABA00A371E3 /* Utilities */, + 53D19A0920A4BA3600A371E3 /* Info.plist */, + ); + path = SonarKit; + sourceTree = ""; + }; + 53D19A1920A4BABA00A371E3 /* Utilities */ = { + isa = PBXGroup; + children = ( + 53D19A1A20A4BABA00A371E3 /* PortForwarding */, + ); + path = Utilities; + sourceTree = ""; + }; + 53D19A1A20A4BABA00A371E3 /* PortForwarding */ = { + isa = PBXGroup; + children = ( + 53D19A1B20A4BABA00A371E3 /* SKPortForwardingServer.h */, + 53D19A1C20A4BABA00A371E3 /* SKPortForwardingCommon.h */, + 53D19A1D20A4BABA00A371E3 /* SKPortForwardingServer.m */, + ); + path = PortForwarding; + sourceTree = ""; + }; + 53D19A1E20A4BABA00A371E3 /* CppBridge */ = { + isa = PBXGroup; + children = ( + 53D19A1F20A4BABA00A371E3 /* SonarCppBridgingConnection.mm */, + 53D19A2020A4BABA00A371E3 /* SonarCppWrapperPlugin.h */, + 53D19A2120A4BABA00A371E3 /* SonarCppBridgingConnection.h */, + 53D19A2220A4BABA00A371E3 /* SonarCppBridgingResponder.mm */, + 53D19A2320A4BABA00A371E3 /* SonarCppBridgingResponder.h */, + ); + path = CppBridge; + sourceTree = ""; + }; + 53D3BBD520C629230022EB45 /* FBCxxUtils */ = { + isa = PBXGroup; + children = ( + 53D3BBD620C629230022EB45 /* FBCxxFollyDynamicConvert.mm */, + 53D3BBD720C629230022EB45 /* FBCxxFollyDynamicConvert.h */, + ); + path = FBCxxUtils; + sourceTree = ""; + }; + 716CE00064F59AEDC5DB6AA8 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 53D4C51120A5B89900613A96 /* Foundation.framework */, + 104CB87D17FDFDC934630C14 /* libPods-SonarKit.a */, + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 53D19A0220A4BA3600A371E3 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 53D4C50B20A5B72800613A96 /* SonarConnection.h in Headers */, + 53D4C50D20A5B72800613A96 /* SonarResponder.h in Headers */, + 53D4C50620A5B72800613A96 /* SonarCppWrapperPlugin.h in Headers */, + 53D4C50720A5B72800613A96 /* SonarCppBridgingConnection.h in Headers */, + 53D4C50820A5B72800613A96 /* SonarCppBridgingResponder.h in Headers */, + 53D4C50920A5B72800613A96 /* SKMacros.h in Headers */, + 53D4C50A20A5B72800613A96 /* SonarClient.h in Headers */, + 53D3BBD920C629230022EB45 /* FBCxxFollyDynamicConvert.h in Headers */, + 53D4C50C20A5B72800613A96 /* SonarPlugin.h in Headers */, + 53D4C50F20A5B72800613A96 /* SKPortForwardingServer.h in Headers */, + 53D4C51020A5B72800613A96 /* SKPortForwardingCommon.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 53D19A0420A4BA3600A371E3 /* SonarKit */ = { + isa = PBXNativeTarget; + buildConfigurationList = 53D19A0D20A4BA3600A371E3 /* Build configuration list for PBXNativeTarget "SonarKit" */; + buildPhases = ( + CC935574E023944658E3DB85 /* [CP] Check Pods Manifest.lock */, + 53D19A0020A4BA3600A371E3 /* Sources */, + 53D19A0120A4BA3600A371E3 /* Frameworks */, + 53D19A0220A4BA3600A371E3 /* Headers */, + 53D19A0320A4BA3600A371E3 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = SonarKit; + productName = SonarKit; + productReference = 53D19A0520A4BA3600A371E3 /* SonarKit.framework */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 53D199FC20A4BA3600A371E3 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0940; + ORGANIZATIONNAME = Facebook; + TargetAttributes = { + 53D19A0420A4BA3600A371E3 = { + CreatedOnToolsVersion = 9.2; + ProvisioningStyle = Automatic; + }; + }; + }; + buildConfigurationList = 53D199FF20A4BA3600A371E3 /* Build configuration list for PBXProject "SonarKit" */; + compatibilityVersion = "Xcode 8.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 53D199FB20A4BA3600A371E3; + productRefGroup = 53D19A0620A4BA3600A371E3 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 53D19A0420A4BA3600A371E3 /* SonarKit */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 53D19A0320A4BA3600A371E3 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + CC935574E023944658E3DB85 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-SonarKit-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + 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; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 53D19A0020A4BA3600A371E3 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 53D3BBD820C629230022EB45 /* FBCxxFollyDynamicConvert.mm in Sources */, + 53D19A3320A4BABA00A371E3 /* SonarCppBridgingResponder.mm in Sources */, + 53D19A2F20A4BABA00A371E3 /* SKPortForwardingServer.m in Sources */, + 53D19A3020A4BABA00A371E3 /* SonarCppBridgingConnection.mm in Sources */, + 53D19A2620A4BABA00A371E3 /* SonarClient.mm in Sources */, + 53D19A2820A4BABA00A371E3 /* SonarUtil.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 53D19A0B20A4BA3600A371E3 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; + CLANG_CXX_LIBRARY = "compiler-default"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_CXX0X_EXTENSIONS = 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_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = "compiler-default"; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=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; + IPHONEOS_DEPLOYMENT_TARGET = 11.2; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 53D19A0C20A4BA3600A371E3 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; + CLANG_CXX_LIBRARY = "compiler-default"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_CXX0X_EXTENSIONS = 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_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = "compiler-default"; + GCC_NO_COMMON_BLOCKS = YES; + 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; + IPHONEOS_DEPLOYMENT_TARGET = 11.2; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 53D19A0E20A4BA3600A371E3 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = C6253FA5661121EDD200B8A9 /* Pods-SonarKit.debug.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "c++14"; + CLANG_CXX_LIBRARY = "libc++"; + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Automatic; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "COCOAPODS=1", + ); + GCC_USE_STANDARD_INCLUDE_SEARCHING = YES; + HEADER_SEARCH_PATHS = ( + "${SRCROOT}/SonarKit/**", + "${SRCROOT}/../xplat/**", + "$(inherited)", + "${PODS_ROOT}/Headers/Public/DoubleConversion/**", + "${PODS_ROOT}/boost-for-react-native", + "${PODS_ROOT}/Headers/Public/Folly", + "${PODS_ROOT}/DoubleConversion", + "${PODS_ROOT}/Headers/Public/glog", + "${PODS_ROOT}/Headers/Public/CocoaAsyncSocket", + /usr/local/Cellar/openssl/1.0.2o_1/include, + ); + INFOPLIST_FILE = SonarKit/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + OTHER_CPLUSPLUSFLAGS = ( + "$(OTHER_CFLAGS)", + "-DFOLLY_NO_CONFIG=1", + "-DFOLLY_USE_LIBCPP=1", + "-DFOLLY_MOBILE=1", + "-DFOLLY_HAVE_LIBGFLAGS=0", + "-DFOLLY_FORCE_EXCEPTION_COUNT_USE_STD=1", + "-DFOLLY_USE_SYMBOLIZER=0", + "-DFOLLY_HAVE_TFO=0", + "-DFOLLY_HAVE_PWRITEV=0", + "-DFOLLY_HAVE_PREADV=0", + "-DFOLLY_HAVE_LIBJEMALLOC=0", + ); + OTHER_LDFLAGS = ( + "$(inherited)", + "-ObjC", + "-l\"DoubleConversion\"", + "-l\"Folly\"", + "-l\"glog\"", + "-l\"stdc++\"", + "-DFOLLY_NO_CONFIG=1", + "-DFOLLY_MOBILE=1", + "-DFOLLY_USE_LIBCPP=1", + "-DFOLLY_HAVE_LIBGFLAGS=0", + "-DFOLLY_HAVE_LIBJEMALLOC=0", + "-DFOLLY_HAVE_PREADV=0", + "-DFOLLY_HAVE_TFO=0", + "-DFOLLY_FORCE_EXCEPTION_COUNT_USE_STD=1", + "-DFOLLY_USE_SYMBOLIZER=0", + "-DFOLLY_HAVE_PWRITEV=0", + ); + OTHER_LIBTOOLFLAGS = ""; + PRODUCT_BUNDLE_IDENTIFIER = FB.SonarKit; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + USER_HEADER_SEARCH_PATHS = ""; + "USER_HEADER_SEARCH_PATHS[arch=*]" = "${SRCROOT}/SonarKit/** ${SRCROOT}/../xplat/**"; + USE_HEADERMAP = YES; + }; + name = Debug; + }; + 53D19A0F20A4BA3600A371E3 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5B3C0104984F1A2F624E5394 /* Pods-SonarKit.release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "c++14"; + CLANG_CXX_LIBRARY = "libc++"; + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Automatic; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_USE_STANDARD_INCLUDE_SEARCHING = YES; + HEADER_SEARCH_PATHS = ( + "${SRCROOT}/SonarKit/**", + "${SRCROOT}/../xplat/**", + "$(inherited)", + "${PODS_ROOT}/Headers/Public/DoubleConversion/**", + "${PODS_ROOT}/boost-for-react-native", + "${PODS_ROOT}/Headers/Public/Folly", + "${PODS_ROOT}/DoubleConversion", + "${PODS_ROOT}/Headers/Public/glog", + "${PODS_ROOT}/Headers/Public/CocoaAsyncSocket", + /usr/local/Cellar/openssl/1.0.2o_1/include, + ); + INFOPLIST_FILE = SonarKit/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + OTHER_CPLUSPLUSFLAGS = ( + "$(OTHER_CFLAGS)", + "-DFOLLY_NO_CONFIG=1", + "-DFOLLY_USE_LIBCPP=1", + "-DFOLLY_MOBILE=1", + "-DFOLLY_HAVE_LIBGFLAGS=0", + "-DFOLLY_FORCE_EXCEPTION_COUNT_USE_STD=1", + "-DFOLLY_USE_SYMBOLIZER=0", + "-DFOLLY_HAVE_TFO=0", + "-DFOLLY_HAVE_PWRITEV=0", + "-DFOLLY_HAVE_PREADV=0", + "-DFOLLY_HAVE_LIBJEMALLOC=0", + ); + OTHER_LDFLAGS = ( + "$(inherited)", + "-ObjC", + "-l\"DoubleConversion\"", + "-l\"Folly\"", + "-l\"glog\"", + "-l\"stdc++\"", + "-DFOLLY_NO_CONFIG=1", + "-DFOLLY_MOBILE=1", + "-DFOLLY_USE_LIBCPP=1", + "-DFOLLY_HAVE_LIBGFLAGS=0", + "-DFOLLY_HAVE_LIBJEMALLOC=0", + "-DFOLLY_HAVE_PREADV=0", + "-DFOLLY_HAVE_TFO=0", + "-DFOLLY_FORCE_EXCEPTION_COUNT_USE_STD=1", + "-DFOLLY_USE_SYMBOLIZER=0", + "-DFOLLY_HAVE_PWRITEV=0", + ); + OTHER_LIBTOOLFLAGS = ""; + PRODUCT_BUNDLE_IDENTIFIER = FB.SonarKit; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + USER_HEADER_SEARCH_PATHS = ""; + USE_HEADERMAP = YES; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 53D199FF20A4BA3600A371E3 /* Build configuration list for PBXProject "SonarKit" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 53D19A0B20A4BA3600A371E3 /* Debug */, + 53D19A0C20A4BA3600A371E3 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 53D19A0D20A4BA3600A371E3 /* Build configuration list for PBXNativeTarget "SonarKit" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 53D19A0E20A4BA3600A371E3 /* Debug */, + 53D19A0F20A4BA3600A371E3 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 53D199FC20A4BA3600A371E3 /* Project object */; +}