diff --git a/Podfile b/Podfile deleted file mode 100644 index 5c8f8e95f..000000000 --- a/Podfile +++ /dev/null @@ -1,20 +0,0 @@ -# Uncomment the next line to define a global platform for your project -# platform :ios, '9.0' - -target 'xdrip' do - # Comment the next line if you're not using Swift and don't want to use dynamic frameworks - use_frameworks! - - # Pods for xdrip - pod "ActionClosurable", :git => 'https://github.com/takasek/ActionClosurable.git' - - use_frameworks! - pod 'SwiftCharts', '~> 0.6.5' - - use_frameworks! - pod 'CryptoSwift', '~> 1.4.0' - - use_frameworks! - pod 'PieCharts' - -end diff --git a/Podfile.lock b/Podfile.lock deleted file mode 100644 index 2694dc0ab..000000000 --- a/Podfile.lock +++ /dev/null @@ -1,36 +0,0 @@ -PODS: - - ActionClosurable (2.0.0) - - CryptoSwift (1.4.2) - - PieCharts (0.0.7) - - SwiftCharts (0.6.5) - -DEPENDENCIES: - - ActionClosurable (from `https://github.com/takasek/ActionClosurable.git`) - - CryptoSwift (~> 1.4.0) - - PieCharts - - SwiftCharts (~> 0.6.5) - -SPEC REPOS: - trunk: - - CryptoSwift - - PieCharts - - SwiftCharts - -EXTERNAL SOURCES: - ActionClosurable: - :git: https://github.com/takasek/ActionClosurable.git - -CHECKOUT OPTIONS: - ActionClosurable: - :commit: a1a589cd4189768c0ac7a49da7296d95a7f4f914 - :git: https://github.com/takasek/ActionClosurable.git - -SPEC CHECKSUMS: - ActionClosurable: 92729a0f0bb4b38d2744319ea8282a3ce8fb1e0a - CryptoSwift: a532e74ed010f8c95f611d00b8bbae42e9fe7c17 - PieCharts: 30e50dfa7dc19e5b84e9878d32089673ef5d0453 - SwiftCharts: 2e755ea292f0b87d3e4b2c1eb5afc080a20cdc15 - -PODFILE CHECKSUM: 9e7c827934c9a391ed069c554e2082e1775255df - -COCOAPODS: 1.11.3 diff --git a/xdrip.xcodeproj/project.pbxproj b/xdrip.xcodeproj/project.pbxproj index 2ea08ee1e..77459b540 100644 --- a/xdrip.xcodeproj/project.pbxproj +++ b/xdrip.xcodeproj/project.pbxproj @@ -3,10 +3,12 @@ archiveVersion = 1; classes = { }; - objectVersion = 51; + objectVersion = 52; objects = { /* Begin PBXBuildFile section */ + 470824D2297484B500C52317 /* SwiftCharts in Frameworks */ = {isa = PBXBuildFile; productRef = 470824D1297484B500C52317 /* SwiftCharts */; }; + 470824D3297484B500C52317 /* SwiftCharts in Embed Frameworks */ = {isa = PBXBuildFile; productRef = 470824D1297484B500C52317 /* SwiftCharts */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; 470B618A270C448000561E56 /* Interface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 470B6188270C448000561E56 /* Interface.storyboard */; }; 470B618C270C448100561E56 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 470B618B270C448100561E56 /* Assets.xcassets */; }; 470B6192270C448100561E56 /* Watch App WatchKit Extension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 470B6191270C448100561E56 /* Watch App WatchKit Extension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; @@ -22,6 +24,9 @@ 47503382247420A200D2260B /* BluetoothPeripheralView.strings in Resources */ = {isa = PBXBuildFile; fileRef = 47503384247420A200D2260B /* BluetoothPeripheralView.strings */; }; 4752B400263570DA0081D551 /* ConstantsStatistics.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4752B3FF263570DA0081D551 /* ConstantsStatistics.swift */; }; 4752B4062635878E0081D551 /* SettingsViewStatisticsSettingsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4752B4052635878E0081D551 /* SettingsViewStatisticsSettingsViewModel.swift */; }; + 4779BCEE2974306300515714 /* ActionClosurable in Frameworks */ = {isa = PBXBuildFile; productRef = 4779BCED2974306300515714 /* ActionClosurable */; }; + 4779BCF12974307700515714 /* CryptoSwift in Frameworks */ = {isa = PBXBuildFile; productRef = 4779BCF02974307700515714 /* CryptoSwift */; }; + 4779BCF42974308F00515714 /* PieCharts in Frameworks */ = {isa = PBXBuildFile; productRef = 4779BCF32974308F00515714 /* PieCharts */; }; 477F45E6285B993200AC8475 /* GlucoseMiniChartManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 477F45E5285B993100AC8475 /* GlucoseMiniChartManager.swift */; }; 47AB72F327105EF4005E7CAB /* SettingsViewHelpSettingModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47AB72F227105EF4005E7CAB /* SettingsViewHelpSettingModel.swift */; }; 47ADD2DF27FAF8630025E2F4 /* ChartPointsScatterDownTrianglesLayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47ADD2DE27FAF8630025E2F4 /* ChartPointsScatterDownTrianglesLayer.swift */; }; @@ -29,7 +34,6 @@ 47B60F3726F389E2003198D3 /* LandscapeChartViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47B60F3626F389E2003198D3 /* LandscapeChartViewController.swift */; }; 47F8E95A2710255D00B8B02B /* ConstantsWatchApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47F8E9592710255C00B8B02B /* ConstantsWatchApp.swift */; }; 47FB28082636B04200042FFB /* StatisticsManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47FB28072636B04200042FFB /* StatisticsManager.swift */; }; - 533272967B05B378D81F6529 /* Pods_xdrip.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DB0736D7B1553FC8350324C /* Pods_xdrip.framework */; }; CE1B2FE025D0264B00F642F5 /* LaunchScreen.strings in Resources */ = {isa = PBXBuildFile; fileRef = CE1B2FD125D0264900F642F5 /* LaunchScreen.strings */; }; CE1B2FE125D0264B00F642F5 /* Main.strings in Resources */ = {isa = PBXBuildFile; fileRef = CE1B2FD425D0264900F642F5 /* Main.strings */; }; D400F8032778BD8000B57648 /* TextsTreatmentsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D400F8022778BD8000B57648 /* TextsTreatmentsView.swift */; }; @@ -580,6 +584,17 @@ /* End PBXContainerItemProxy section */ /* Begin PBXCopyFilesBuildPhase section */ + 470824D4297484B500C52317 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 470824D3297484B500C52317 /* SwiftCharts in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; 470B61A2270C448200561E56 /* Embed Watch Content */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; @@ -616,7 +631,6 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - 170A1629CB2C62ADD901F4A6 /* Pods-xdrip.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-xdrip.release.xcconfig"; path = "Target Support Files/Pods-xdrip/Pods-xdrip.release.xcconfig"; sourceTree = ""; }; 198D44C3260A3A3300A2B4A2 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Common.strings; sourceTree = ""; }; 198D44C4260A3A3300A2B4A2 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Alerts.strings; sourceTree = ""; }; 198D44C5260A3A3300A2B4A2 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/AlertTypesSettingsView.strings; sourceTree = ""; }; @@ -733,7 +747,6 @@ 47B60F3626F389E2003198D3 /* LandscapeChartViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LandscapeChartViewController.swift; sourceTree = ""; }; 47F8E9592710255C00B8B02B /* ConstantsWatchApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConstantsWatchApp.swift; sourceTree = ""; }; 47FB28072636B04200042FFB /* StatisticsManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StatisticsManager.swift; sourceTree = ""; }; - 4DB0736D7B1553FC8350324C /* Pods_xdrip.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_xdrip.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 666E283826F7E54C00ACE4DF /* xDrip.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = xDrip.xcconfig; path = xdrip/xDrip.xcconfig; sourceTree = ""; }; 666E283926F7E54C00ACE4DF /* Version.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Version.xcconfig; path = xdrip/Version.xcconfig; sourceTree = ""; }; CE1B2FC825D0261500F642F5 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Alerts.strings; sourceTree = ""; }; @@ -1574,7 +1587,6 @@ F8FDFEA7260DE1A70047597D /* DTCustomColoredAccessory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DTCustomColoredAccessory.h; sourceTree = ""; }; F8FDFEA8260DE1A70047597D /* DTCustomColoredAccessory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DTCustomColoredAccessory.m; sourceTree = ""; }; F8FDFEAC260DE1B90047597D /* ConstantsUI.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConstantsUI.swift; sourceTree = ""; }; - FB1D964808BD308C74247D66 /* Pods-xdrip.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-xdrip.debug.xcconfig"; path = "Target Support Files/Pods-xdrip/Pods-xdrip.debug.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -1606,8 +1618,11 @@ buildActionMask = 2147483647; files = ( F81F3C4225D1D91300520946 /* CoreNFC.framework in Frameworks */, + 470824D2297484B500C52317 /* SwiftCharts in Frameworks */, + 4779BCEE2974306300515714 /* ActionClosurable in Frameworks */, F821CF9722AE589E005C1E43 /* HealthKit.framework in Frameworks */, - 533272967B05B378D81F6529 /* Pods_xdrip.framework in Frameworks */, + 4779BCF42974308F00515714 /* PieCharts in Frameworks */, + 4779BCF12974307700515714 /* CryptoSwift in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1650,20 +1665,10 @@ F81F3C4125D1D91300520946 /* CoreNFC.framework */, F821CF9622AE589E005C1E43 /* HealthKit.framework */, F870D3D225126A49008967B0 /* NotificationCenter.framework */, - 4DB0736D7B1553FC8350324C /* Pods_xdrip.framework */, ); name = Frameworks; sourceTree = ""; }; - 6933F5E98A8280DB39890854 /* Pods */ = { - isa = PBXGroup; - children = ( - FB1D964808BD308C74247D66 /* Pods-xdrip.debug.xcconfig */, - 170A1629CB2C62ADD901F4A6 /* Pods-xdrip.release.xcconfig */, - ); - path = Pods; - sourceTree = ""; - }; D4028CBE2774A4B900341476 /* Treatments */ = { isa = PBXGroup; children = ( @@ -2268,7 +2273,6 @@ F8AC425B21ADEBD60078C348 /* Products */, F8AC425C21ADEBD60078C348 /* xdrip */, F85DC29B21CFCEB800B9F74A /* Recovered References */, - 6933F5E98A8280DB39890854 /* Pods */, 48C0E851274A3BB6D42C6F20 /* Frameworks */, 666E283926F7E54C00ACE4DF /* Version.xcconfig */, 666E283826F7E54C00ACE4DF /* xDrip.xcconfig */, @@ -3240,13 +3244,12 @@ isa = PBXNativeTarget; buildConfigurationList = F8AC426E21ADEBD70078C348 /* Build configuration list for PBXNativeTarget "xdrip" */; buildPhases = ( - E95BFBBCCD8F2D55529701C3 /* [CP] Check Pods Manifest.lock */, F8AC425621ADEBD60078C348 /* Sources */, F8AC425721ADEBD60078C348 /* Frameworks */, F8AC425821ADEBD60078C348 /* Resources */, F870D3DE25126A49008967B0 /* Embed App Extensions */, - 163869F46F6F1C9409269D58 /* [CP] Embed Pods Frameworks */, 470B61A2270C448200561E56 /* Embed Watch Content */, + 470824D4297484B500C52317 /* Embed Frameworks */, ); buildRules = ( ); @@ -3255,6 +3258,12 @@ 470B61A0270C448200561E56 /* PBXTargetDependency */, ); name = xdrip; + packageProductDependencies = ( + 4779BCED2974306300515714 /* ActionClosurable */, + 4779BCF02974307700515714 /* CryptoSwift */, + 4779BCF32974308F00515714 /* PieCharts */, + 470824D1297484B500C52317 /* SwiftCharts */, + ); productName = xdrip; productReference = F8AC425A21ADEBD60078C348 /* xdrip.app */; productType = "com.apple.product-type.application"; @@ -3319,6 +3328,12 @@ el, ); mainGroup = F8AC425121ADEBD60078C348; + packageReferences = ( + 4779BCE92974303400515714 /* XCRemoteSwiftPackageReference "SwiftCharts" */, + 4779BCEC2974306300515714 /* XCRemoteSwiftPackageReference "ActionClosurable" */, + 4779BCEF2974307700515714 /* XCRemoteSwiftPackageReference "CryptoSwift" */, + 4779BCF22974308F00515714 /* XCRemoteSwiftPackageReference "PieCharts" */, + ); productRefGroup = F8AC425B21ADEBD60078C348 /* Products */; projectDirPath = ""; projectRoot = ""; @@ -3518,48 +3533,6 @@ }; /* End PBXResourcesBuildPhase section */ -/* Begin PBXShellScriptBuildPhase section */ - 163869F46F6F1C9409269D58 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-xdrip/Pods-xdrip-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-xdrip/Pods-xdrip-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-xdrip/Pods-xdrip-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; - E95BFBBCCD8F2D55529701C3 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-xdrip-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 */ 470B618D270C448100561E56 /* Sources */ = { isa = PBXSourcesBuildPhase; @@ -4825,11 +4798,14 @@ IPHONEOS_DEPLOYMENT_TARGET = 13.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; + OBJROOT = ""; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; + SHARED_PRECOMPS_DIR = ""; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_COMPILATION_MODE = singlefile; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SYMROOT = ""; }; name = Debug; }; @@ -4884,16 +4860,18 @@ IPHONEOS_DEPLOYMENT_TARGET = 13.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; + OBJROOT = ""; SDKROOT = iphoneos; + SHARED_PRECOMPS_DIR = ""; SWIFT_COMPILATION_MODE = wholemodule; SWIFT_OPTIMIZATION_LEVEL = "-O"; + SYMROOT = ""; VALIDATE_PRODUCT = YES; }; name = Release; }; F8AC426F21ADEBD70078C348 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FB1D964808BD308C74247D66 /* Pods-xdrip.debug.xcconfig */; buildSettings = { APP_GROUP_IDENTIFIER = "group.com.${DEVELOPMENT_TEAM}.loopkit.LoopGroup"; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -4921,7 +4899,6 @@ }; F8AC427021ADEBD70078C348 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 170A1629CB2C62ADD901F4A6 /* Pods-xdrip.release.xcconfig */; buildSettings = { APP_GROUP_IDENTIFIER = "group.com.${DEVELOPMENT_TEAM}.loopkit.LoopGroup"; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -4996,6 +4973,64 @@ }; /* End XCConfigurationList section */ +/* Begin XCRemoteSwiftPackageReference section */ + 4779BCE92974303400515714 /* XCRemoteSwiftPackageReference "SwiftCharts" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/ivanschuetz/SwiftCharts"; + requirement = { + branch = master; + kind = branch; + }; + }; + 4779BCEC2974306300515714 /* XCRemoteSwiftPackageReference "ActionClosurable" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/takasek/ActionClosurable.git"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 2.0.0; + }; + }; + 4779BCEF2974307700515714 /* XCRemoteSwiftPackageReference "CryptoSwift" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/krzyzanowskim/CryptoSwift.git"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 1.4.0; + }; + }; + 4779BCF22974308F00515714 /* XCRemoteSwiftPackageReference "PieCharts" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/paulplant/PieCharts"; + requirement = { + branch = master; + kind = branch; + }; + }; +/* End XCRemoteSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 470824D1297484B500C52317 /* SwiftCharts */ = { + isa = XCSwiftPackageProductDependency; + package = 4779BCE92974303400515714 /* XCRemoteSwiftPackageReference "SwiftCharts" */; + productName = SwiftCharts; + }; + 4779BCED2974306300515714 /* ActionClosurable */ = { + isa = XCSwiftPackageProductDependency; + package = 4779BCEC2974306300515714 /* XCRemoteSwiftPackageReference "ActionClosurable" */; + productName = ActionClosurable; + }; + 4779BCF02974307700515714 /* CryptoSwift */ = { + isa = XCSwiftPackageProductDependency; + package = 4779BCEF2974307700515714 /* XCRemoteSwiftPackageReference "CryptoSwift" */; + productName = CryptoSwift; + }; + 4779BCF32974308F00515714 /* PieCharts */ = { + isa = XCSwiftPackageProductDependency; + package = 4779BCF22974308F00515714 /* XCRemoteSwiftPackageReference "PieCharts" */; + productName = PieCharts; + }; +/* End XCSwiftPackageProductDependency section */ + /* Begin XCVersionGroup section */ F85FF3C2252D0C32004E6FF1 /* xdrip.xcdatamodeld */ = { isa = XCVersionGroup; diff --git a/xdrip.xcworkspace/contents.xcworkspacedata b/xdrip.xcworkspace/contents.xcworkspacedata index b63cfe780..eaea82f71 100644 --- a/xdrip.xcworkspace/contents.xcworkspacedata +++ b/xdrip.xcworkspace/contents.xcworkspacedata @@ -7,7 +7,4 @@ - - diff --git a/xdrip.xcworkspace/xcshareddata/swiftpm/Package.resolved b/xdrip.xcworkspace/xcshareddata/swiftpm/Package.resolved new file mode 100644 index 000000000..60ad48007 --- /dev/null +++ b/xdrip.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -0,0 +1,41 @@ +{ + "pins" : [ + { + "identity" : "actionclosurable", + "kind" : "remoteSourceControl", + "location" : "https://github.com/takasek/ActionClosurable.git", + "state" : { + "revision" : "a1a589cd4189768c0ac7a49da7296d95a7f4f914", + "version" : "2.1.0" + } + }, + { + "identity" : "cryptoswift", + "kind" : "remoteSourceControl", + "location" : "https://github.com/krzyzanowskim/CryptoSwift.git", + "state" : { + "revision" : "19b3c3ceed117c5cc883517c4e658548315ba70b", + "version" : "1.6.0" + } + }, + { + "identity" : "piecharts", + "kind" : "remoteSourceControl", + "location" : "https://github.com/paulplant/PieCharts", + "state" : { + "branch" : "master", + "revision" : "3d57b133b491c9be000aeeffc0c6db6cfc5af560" + } + }, + { + "identity" : "swiftcharts", + "kind" : "remoteSourceControl", + "location" : "https://github.com/ivanschuetz/SwiftCharts", + "state" : { + "branch" : "master", + "revision" : "c354c1945bb35a1f01b665b22474f6db28cba4a2" + } + } + ], + "version" : 2 +}