From 405f34b5f732cd5aa9a020e2416d539ad77bf77b Mon Sep 17 00:00:00 2001 From: Nikita Lutsenko Date: Sat, 12 Dec 2015 00:33:04 -0800 Subject: [PATCH 1/5] Update framework references in watchOS starter project. --- .../project.pbxproj | 92 ++++++++----------- .../AppIcon.appiconset/Contents.json | 5 + 2 files changed, 45 insertions(+), 52 deletions(-) diff --git a/ParseStarterProject/watchOS/ParseStarterProject-Swift/ParseStarter-Swift.xcodeproj/project.pbxproj b/ParseStarterProject/watchOS/ParseStarterProject-Swift/ParseStarter-Swift.xcodeproj/project.pbxproj index ba8a86ece..e7c9be8a8 100644 --- a/ParseStarterProject/watchOS/ParseStarterProject-Swift/ParseStarter-Swift.xcodeproj/project.pbxproj +++ b/ParseStarterProject/watchOS/ParseStarterProject-Swift/ParseStarter-Swift.xcodeproj/project.pbxproj @@ -27,19 +27,18 @@ 81411DDF1BC3658D0004BE84 /* InterfaceController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81411DDE1BC3658D0004BE84 /* InterfaceController.swift */; }; 81411DE11BC3658D0004BE84 /* ExtensionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81411DE01BC3658D0004BE84 /* ExtensionDelegate.swift */; }; 81411DE71BC3658D0004BE84 /* ParseStarter.app in Embed Watch Content */ = {isa = PBXBuildFile; fileRef = 81411DCD1BC3658C0004BE84 /* ParseStarter.app */; }; - 81411DF21BC3660D0004BE84 /* Parse.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 81411DF11BC3660D0004BE84 /* Parse.framework */; }; - 81411DF91BC368880004BE84 /* Bolts.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 81411DF61BC368800004BE84 /* Bolts.framework */; settings = {ASSET_TAGS = (); }; }; - 81411DFA1BC3688F0004BE84 /* Bolts.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 81411DF81BC368800004BE84 /* Bolts.framework */; settings = {ASSET_TAGS = (); }; }; - 81411E011BC368D30004BE84 /* libsqlite3.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 81411E001BC368D30004BE84 /* libsqlite3.tbd */; }; 814C3ACA1B69877600E307BB /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 814C3AC61B69877600E307BB /* Main.storyboard */; }; 814C3ACB1B69877600E307BB /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 814C3AC81B69877600E307BB /* Images.xcassets */; }; + 81ADCB9B1C1C111200A2971F /* libsqlite3.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 81ADCB9A1C1C111200A2971F /* libsqlite3.tbd */; }; + 81ADCB9C1C1C111800A2971F /* libsqlite3.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 81ADCB9A1C1C111200A2971F /* libsqlite3.tbd */; }; + 81ADCBA31C1C120D00A2971F /* Bolts.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 81ADCB9E1C1C120700A2971F /* Bolts.framework */; }; + 81ADCBA41C1C120D00A2971F /* Parse.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 81ADCB9F1C1C120700A2971F /* Parse.framework */; }; + 81ADCBA51C1C121200A2971F /* Bolts.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 81ADCBA11C1C120700A2971F /* Bolts.framework */; }; + 81ADCBA61C1C121200A2971F /* Parse.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 81ADCBA21C1C120700A2971F /* Parse.framework */; }; 81BA814B1A49DA1800E65899 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81BA814A1A49DA1800E65899 /* AppDelegate.swift */; }; 81BA814D1A49DA1800E65899 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81BA814C1A49DA1800E65899 /* ViewController.swift */; }; - 81BA81711A49DB6800E65899 /* Parse.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 81BA816C1A49DB6800E65899 /* Parse.framework */; }; - 81BA81771A49E0D500E65899 /* libsqlite3.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 81BA81761A49E0D500E65899 /* libsqlite3.dylib */; }; 81BA81791A49E0DB00E65899 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 81BA81781A49E0DB00E65899 /* AudioToolbox.framework */; }; 81BA817B1A49E0E500E65899 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 81BA817A1A49E0E500E65899 /* SystemConfiguration.framework */; }; - 81BA817F1A49E0F000E65899 /* libstdc++.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 81BA817E1A49E0F000E65899 /* libstdc++.6.dylib */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -107,24 +106,19 @@ 81411DDE1BC3658D0004BE84 /* InterfaceController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InterfaceController.swift; sourceTree = ""; }; 81411DE01BC3658D0004BE84 /* ExtensionDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExtensionDelegate.swift; sourceTree = ""; }; 81411DE41BC3658D0004BE84 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 81411DF11BC3660D0004BE84 /* Parse.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Parse.framework; sourceTree = ""; }; - 81411DF61BC368800004BE84 /* Bolts.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Bolts.framework; sourceTree = ""; }; - 81411DF81BC368800004BE84 /* Bolts.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Bolts.framework; sourceTree = ""; }; - 81411E001BC368D30004BE84 /* libsqlite3.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libsqlite3.tbd; path = Platforms/WatchOS.platform/Developer/SDKs/WatchOS2.0.sdk/usr/lib/libsqlite3.tbd; sourceTree = DEVELOPER_DIR; }; 814C3AC71B69877600E307BB /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 814C3AC81B69877600E307BB /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; 814C3AC91B69877600E307BB /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 81ADCB9A1C1C111200A2971F /* libsqlite3.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libsqlite3.tbd; path = usr/lib/libsqlite3.tbd; sourceTree = SDKROOT; }; + 81ADCB9E1C1C120700A2971F /* Bolts.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Bolts.framework; sourceTree = ""; }; + 81ADCB9F1C1C120700A2971F /* Parse.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Parse.framework; sourceTree = ""; }; + 81ADCBA11C1C120700A2971F /* Bolts.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Bolts.framework; sourceTree = ""; }; + 81ADCBA21C1C120700A2971F /* Parse.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Parse.framework; sourceTree = ""; }; 81BA81451A49DA1800E65899 /* ParseStarter-Swift.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "ParseStarter-Swift.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 81BA814A1A49DA1800E65899 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 81BA814C1A49DA1800E65899 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; - 81BA816C1A49DB6800E65899 /* Parse.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Parse.framework; sourceTree = ""; }; - 81BA816D1A49DB6800E65899 /* ParseCrashReporting.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = ParseCrashReporting.framework; sourceTree = ""; }; - 81BA816E1A49DB6800E65899 /* ParseFacebookUtils.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = ParseFacebookUtils.framework; sourceTree = ""; }; - 81BA81761A49E0D500E65899 /* libsqlite3.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libsqlite3.dylib; path = usr/lib/libsqlite3.dylib; sourceTree = SDKROOT; }; 81BA81781A49E0DB00E65899 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; }; 81BA817A1A49E0E500E65899 /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = System/Library/Frameworks/SystemConfiguration.framework; sourceTree = SDKROOT; }; - 81BA817E1A49E0F000E65899 /* libstdc++.6.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = "libstdc++.6.dylib"; path = "usr/lib/libstdc++.6.dylib"; sourceTree = SDKROOT; }; - 81BA81801A49E10C00E65899 /* ParseUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = ParseUI.framework; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -132,9 +126,9 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 81411E011BC368D30004BE84 /* libsqlite3.tbd in Frameworks */, - 81411DF21BC3660D0004BE84 /* Parse.framework in Frameworks */, - 81411DFA1BC3688F0004BE84 /* Bolts.framework in Frameworks */, + 81ADCB9C1C1C111800A2971F /* libsqlite3.tbd in Frameworks */, + 81ADCBA61C1C121200A2971F /* Parse.framework in Frameworks */, + 81ADCBA51C1C121200A2971F /* Bolts.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -142,12 +136,11 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 81BA817F1A49E0F000E65899 /* libstdc++.6.dylib in Frameworks */, + 81ADCB9B1C1C111200A2971F /* libsqlite3.tbd in Frameworks */, 81BA817B1A49E0E500E65899 /* SystemConfiguration.framework in Frameworks */, 81BA81791A49E0DB00E65899 /* AudioToolbox.framework in Frameworks */, - 81411DF91BC368880004BE84 /* Bolts.framework in Frameworks */, - 81BA81771A49E0D500E65899 /* libsqlite3.dylib in Frameworks */, - 81BA81711A49DB6800E65899 /* Parse.framework in Frameworks */, + 81ADCBA31C1C120D00A2971F /* Bolts.framework in Frameworks */, + 81ADCBA41C1C120D00A2971F /* Parse.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -192,32 +185,34 @@ name = Resources; sourceTree = ""; }; - 81411DF51BC368800004BE84 /* iOS */ = { + 814C3AC51B69877600E307BB /* Resources */ = { isa = PBXGroup; children = ( - 81411DF61BC368800004BE84 /* Bolts.framework */, + 814C3AC81B69877600E307BB /* Images.xcassets */, + 814C3AC91B69877600E307BB /* Info.plist */, ); - name = iOS; - path = Vendor/iOS; + name = Resources; + path = ../Resources; sourceTree = ""; }; - 81411DF71BC368800004BE84 /* watchOS */ = { + 81ADCB9D1C1C120700A2971F /* iOS */ = { isa = PBXGroup; children = ( - 81411DF81BC368800004BE84 /* Bolts.framework */, + 81ADCB9E1C1C120700A2971F /* Bolts.framework */, + 81ADCB9F1C1C120700A2971F /* Parse.framework */, ); - name = watchOS; - path = Vendor/watchOS; + name = iOS; + path = Frameworks/iOS; sourceTree = ""; }; - 814C3AC51B69877600E307BB /* Resources */ = { + 81ADCBA01C1C120700A2971F /* watchOS */ = { isa = PBXGroup; children = ( - 814C3AC81B69877600E307BB /* Images.xcassets */, - 814C3AC91B69877600E307BB /* Info.plist */, + 81ADCBA11C1C120700A2971F /* Bolts.framework */, + 81ADCBA21C1C120700A2971F /* Parse.framework */, ); - name = Resources; - path = ../Resources; + name = watchOS; + path = Frameworks/watchOS; sourceTree = ""; }; 81BA813C1A49DA1800E65899 = { @@ -255,14 +250,8 @@ 81BA816A1A49DB5600E65899 /* Frameworks */ = { isa = PBXGroup; children = ( - 81411E001BC368D30004BE84 /* libsqlite3.tbd */, - 81411DF51BC368800004BE84 /* iOS */, - 81411DF71BC368800004BE84 /* watchOS */, - 81411DF11BC3660D0004BE84 /* Parse.framework */, - 81BA816C1A49DB6800E65899 /* Parse.framework */, - 81BA816D1A49DB6800E65899 /* ParseCrashReporting.framework */, - 81BA816E1A49DB6800E65899 /* ParseFacebookUtils.framework */, - 81BA81801A49E10C00E65899 /* ParseUI.framework */, + 81ADCB9D1C1C120700A2971F /* iOS */, + 81ADCBA01C1C120700A2971F /* watchOS */, 81BA81751A49E0C500E65899 /* System Frameworks */, ); name = Frameworks; @@ -271,10 +260,9 @@ 81BA81751A49E0C500E65899 /* System Frameworks */ = { isa = PBXGroup; children = ( - 81BA817E1A49E0F000E65899 /* libstdc++.6.dylib */, + 81ADCB9A1C1C111200A2971F /* libsqlite3.tbd */, 81BA817A1A49E0E500E65899 /* SystemConfiguration.framework */, 81BA81781A49E0DB00E65899 /* AudioToolbox.framework */, - 81BA81761A49E0D500E65899 /* libsqlite3.dylib */, ); name = "System Frameworks"; sourceTree = ""; @@ -423,7 +411,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "if [[ ! -d \"Vendor/iOS/Bolts.framework\" ]]; then\n mkdir -p Vendor/iOS\n cp -R ../../../Vendor/Bolts-ObjC/build/ios/Bolts.framework ./Vendor/iOS\nfi\n\nif [[ ! -d \"Vendor/watchOS/Bolts.framework\" ]]; then\n mkdir -p Vendor/watchOS\n cp -R ../../../Vendor/Bolts-ObjC/build/watchOS/Bolts.framework ./Vendor/watchOS\nfi\n"; + shellScript = "if [[ ! -d \"Frameworks/iOS/Bolts.framework\" ]]; then\n mkdir -p Frameworks/iOS\n cp -R ../../../Vendor/Bolts-ObjC/build/ios/Bolts.framework ./Frameworks/iOS\nfi\n\nif [[ ! -d \"Frameworks/watchOS/Bolts.framework\" ]]; then\n mkdir -p Frameworks/watchOS\n cp -R ../../../Vendor/Bolts-ObjC/build/watchOS/Bolts.framework ./Frameworks/watchOS\nfi\n"; }; 81CC85E11A49F6D40076DE19 /* Upload Symbol Files */ = { isa = PBXShellScriptBuildPhase; @@ -514,7 +502,7 @@ FRAMEWORK_SEARCH_PATHS = ( "$(BUILT_PRODUCTS_DIR)", "$(PROJECT_DIR)", - "$(PROJECT_DIR)/Vendor/watchOS", + "$(PROJECT_DIR)/Frameworks/watchOS", ); GCC_NO_COMMON_BLOCKS = YES; INFOPLIST_FILE = "ParseStarter Extension/Info.plist"; @@ -536,7 +524,7 @@ FRAMEWORK_SEARCH_PATHS = ( "$(BUILT_PRODUCTS_DIR)", "$(PROJECT_DIR)", - "$(PROJECT_DIR)/Vendor/watchOS", + "$(PROJECT_DIR)/Frameworks/watchOS", ); GCC_NO_COMMON_BLOCKS = YES; INFOPLIST_FILE = "ParseStarter Extension/Info.plist"; @@ -690,7 +678,7 @@ FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)", - "$(PROJECT_DIR)/Vendor/iOS", + "$(PROJECT_DIR)/Frameworks/iOS", ); INFOPLIST_FILE = Resources/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; @@ -707,7 +695,7 @@ FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)", - "$(PROJECT_DIR)/Vendor/iOS", + "$(PROJECT_DIR)/Frameworks/iOS", ); INFOPLIST_FILE = Resources/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; diff --git a/ParseStarterProject/watchOS/ParseStarterProject-Swift/Resources/Images.xcassets/AppIcon.appiconset/Contents.json b/ParseStarterProject/watchOS/ParseStarterProject-Swift/Resources/Images.xcassets/AppIcon.appiconset/Contents.json index 36d2c80d8..eeea76c2d 100644 --- a/ParseStarterProject/watchOS/ParseStarterProject-Swift/Resources/Images.xcassets/AppIcon.appiconset/Contents.json +++ b/ParseStarterProject/watchOS/ParseStarterProject-Swift/Resources/Images.xcassets/AppIcon.appiconset/Contents.json @@ -59,6 +59,11 @@ "idiom" : "ipad", "size" : "76x76", "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" } ], "info" : { From bd58848219ae814f4167569d79c57e99b253b9d6 Mon Sep 17 00:00:00 2001 From: Nikita Lutsenko Date: Sat, 12 Dec 2015 00:33:17 -0800 Subject: [PATCH 2/5] Update deployment for watchOS starter project. --- Rakefile | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/Rakefile b/Rakefile index 3e6700516..6e926fae2 100644 --- a/Rakefile +++ b/Rakefile @@ -222,7 +222,19 @@ namespace :package do File.join(script_folder, 'ParseStarterProject', 'watchOS', 'ParseStarterProject-Swift') ] watchos_framework_archive = File.join(release_folder, package_watchos_name) - make_starter_package(release_folder, watchos_starters, watchos_framework_archive, package_starter_watchos_name) + watchos_starters.each do |project_path| + `git clean -xfd #{project_path}` + `mkdir -p #{project_path}/Frameworks/iOS && mkdir -p #{project_path}/Frameworks/watchOS` + `cd #{project_path}/Frameworks/iOS && unzip -o #{ios_framework_archive}` + `cd #{project_path}/Frameworks/watchOS && unzip -o #{watchos_framework_archive}` + xcodeproj_path = Dir.glob(File.join(project_path, '*.xcodeproj'))[0] + prepare_xcodeproj(xcodeproj_path) + end + make_package(release_folder, watchos_starters, package_starter_watchos_name) + watchos_starters.each do |project_path| + `git clean -xfd #{project_path}` + `git checkout #{project_path}` + end end def make_package(target_path, items, archive_name) From b1ba5262f26415b7f1c16e407ad381bedfb0979a Mon Sep 17 00:00:00 2001 From: Nikita Lutsenko Date: Sat, 12 Dec 2015 00:44:10 -0800 Subject: [PATCH 3/5] Fix Swift API usage in watchOS starter project. --- .../ParseStarterProject/AppDelegate.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ParseStarterProject/watchOS/ParseStarterProject-Swift/ParseStarterProject/AppDelegate.swift b/ParseStarterProject/watchOS/ParseStarterProject-Swift/ParseStarterProject/AppDelegate.swift index 44ebd5218..c02cb3652 100644 --- a/ParseStarterProject/watchOS/ParseStarterProject-Swift/ParseStarterProject/AppDelegate.swift +++ b/ParseStarterProject/watchOS/ParseStarterProject-Swift/ParseStarterProject/AppDelegate.swift @@ -49,7 +49,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate { let defaultACL = PFACL(); // If you would like all objects to be private by default, remove this line. - defaultACL.setPublicReadAccess(true) + defaultACL.publicReadAccess = true PFACL.setDefaultACL(defaultACL, withAccessForCurrentUser:true) From 499776355dc5cf3bfc576aec0bb7ca334c1d900c Mon Sep 17 00:00:00 2001 From: Nikita Lutsenko Date: Sat, 12 Dec 2015 00:45:42 -0800 Subject: [PATCH 4/5] Move target dependencies to scheme in watchOS starter. --- .../project.pbxproj | 26 ------------------- .../xcschemes/ParseWatchStarter-iOS.xcscheme | 14 ++++++++++ .../ParseWatchStarter-watchOS.xcscheme | 14 ++++++++++ 3 files changed, 28 insertions(+), 26 deletions(-) diff --git a/ParseStarterProject/watchOS/ParseStarterProject-Swift/ParseStarter-Swift.xcodeproj/project.pbxproj b/ParseStarterProject/watchOS/ParseStarterProject-Swift/ParseStarter-Swift.xcodeproj/project.pbxproj index e7c9be8a8..bd635d47e 100644 --- a/ParseStarterProject/watchOS/ParseStarterProject-Swift/ParseStarter-Swift.xcodeproj/project.pbxproj +++ b/ParseStarterProject/watchOS/ParseStarterProject-Swift/ParseStarter-Swift.xcodeproj/project.pbxproj @@ -56,20 +56,6 @@ remoteGlobalIDString = 81411DD81BC3658C0004BE84; remoteInfo = "ParseStarter Extension"; }; - 81411DF31BC3685A0004BE84 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 81BA813D1A49DA1800E65899 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 81993FC71B69AA940077D6B9; - remoteInfo = Bootstrap; - }; - 81993FCC1B69AAE40077D6B9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 81BA813D1A49DA1800E65899 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 81993FC71B69AA940077D6B9; - remoteInfo = Bootstrap; - }; /* End PBXContainerItemProxy section */ /* Begin PBXCopyFilesBuildPhase section */ @@ -298,7 +284,6 @@ buildRules = ( ); dependencies = ( - 81411DF41BC3685A0004BE84 /* PBXTargetDependency */, ); name = "ParseStarter Extension"; productName = "ParseStarter Extension"; @@ -319,7 +304,6 @@ ); dependencies = ( 068C15651BC8F15300820E44 /* PBXTargetDependency */, - 81993FCD1B69AAE40077D6B9 /* PBXTargetDependency */, ); name = "ParseStarter-Swift"; productName = ParseStarterProject; @@ -461,16 +445,6 @@ target = 81411DD81BC3658C0004BE84 /* ParseStarter Extension */; targetProxy = 81411DDB1BC3658D0004BE84 /* PBXContainerItemProxy */; }; - 81411DF41BC3685A0004BE84 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 81993FC71B69AA940077D6B9 /* Bootstrap */; - targetProxy = 81411DF31BC3685A0004BE84 /* PBXContainerItemProxy */; - }; - 81993FCD1B69AAE40077D6B9 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 81993FC71B69AA940077D6B9 /* Bootstrap */; - targetProxy = 81993FCC1B69AAE40077D6B9 /* PBXContainerItemProxy */; - }; /* End PBXTargetDependency section */ /* Begin PBXVariantGroup section */ diff --git a/ParseStarterProject/watchOS/ParseStarterProject-Swift/ParseStarter-Swift.xcodeproj/xcshareddata/xcschemes/ParseWatchStarter-iOS.xcscheme b/ParseStarterProject/watchOS/ParseStarterProject-Swift/ParseStarter-Swift.xcodeproj/xcshareddata/xcschemes/ParseWatchStarter-iOS.xcscheme index 9f964a733..97820dfa8 100644 --- a/ParseStarterProject/watchOS/ParseStarterProject-Swift/ParseStarter-Swift.xcodeproj/xcshareddata/xcschemes/ParseWatchStarter-iOS.xcscheme +++ b/ParseStarterProject/watchOS/ParseStarterProject-Swift/ParseStarter-Swift.xcodeproj/xcshareddata/xcschemes/ParseWatchStarter-iOS.xcscheme @@ -6,6 +6,20 @@ parallelizeBuildables = "NO" buildImplicitDependencies = "NO"> + + + + + + + + Date: Sat, 12 Dec 2015 00:57:41 -0800 Subject: [PATCH 5/5] Remove only bootstrap starter project depedencies on packaging. --- Rakefile | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Rakefile b/Rakefile index 6e926fae2..2e86baade 100644 --- a/Rakefile +++ b/Rakefile @@ -277,7 +277,9 @@ namespace :package do if target.name == 'Bootstrap' target.remove_from_project else - target.dependencies.each(&:remove_from_project) + target.dependencies.each do |dependency| + dependency.remove_from_project if dependency.display_name == 'Bootstrap' + end end end project.save