From 08211940c839b8b9896d715891795049a6378766 Mon Sep 17 00:00:00 2001 From: Diamond Lewis Date: Sun, 28 Apr 2024 17:37:46 -0500 Subject: [PATCH] fix: LiveQuery starter project fails to build (#1784) --- .../contents.xcworkspacedata | 7 ++++ .../Examples/LiveQueryDemo-ObjC/Room.h | 2 +- Rakefile | 42 +++++++++++++++++++ 3 files changed, 50 insertions(+), 1 deletion(-) create mode 100644 ParseLiveQuery/Examples/LiveQueryDemo-ObjC.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/ParseLiveQuery/Examples/LiveQueryDemo-ObjC.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ParseLiveQuery/Examples/LiveQueryDemo-ObjC.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 000000000..919434a62 --- /dev/null +++ b/ParseLiveQuery/Examples/LiveQueryDemo-ObjC.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ParseLiveQuery/Examples/LiveQueryDemo-ObjC/Room.h b/ParseLiveQuery/Examples/LiveQueryDemo-ObjC/Room.h index c368ad242..722dafaad 100644 --- a/ParseLiveQuery/Examples/LiveQueryDemo-ObjC/Room.h +++ b/ParseLiveQuery/Examples/LiveQueryDemo-ObjC/Room.h @@ -7,7 +7,7 @@ * of patent rights can be found in the PATENTS file in the same directory. */ -#import +@import ParseCore; NS_ASSUME_NONNULL_BEGIN diff --git a/Rakefile b/Rakefile index a35cbe7cf..7601b3812 100644 --- a/Rakefile +++ b/Rakefile @@ -211,12 +211,54 @@ namespace :build do end end + namespace :live_query_starters do + task :all do + Rake::Task['build:live_query_starters:objc'].invoke + Rake::Task['build:live_query_starters:swift'].invoke + end + + task :objc do + live_query_starter_folder = File.join(SCRIPT_PATH, 'ParseLiveQuery', 'Examples') + task = XCTask::BuildTask.new do |t| + t.directory = live_query_starter_folder + t.project = 'LiveQueryDemo-ObjC.xcodeproj' + t.scheme = 'LiveQueryDemo-ObjC' + t.configuration = 'Debug' + t.sdk = 'macosx' + t.actions = build_action + t.formatter = XCTask::BuildFormatter::XCPRETTY + end + unless task.execute + puts 'Live Query ObjC Starter Project Failed!' + exit(1) + end + end + + task :swift do + live_query_starter_folder = File.join(SCRIPT_PATH, 'ParseLiveQuery', 'Examples') + task = XCTask::BuildTask.new do |t| + t.directory = live_query_starter_folder + t.project = 'LiveQueryDemo.xcodeproj' + t.scheme = 'LiveQueryDemo' + t.configuration = 'Debug' + t.sdk = 'macosx' + t.actions = build_action + t.formatter = XCTask::BuildFormatter::XCPRETTY + end + unless task.execute + puts 'Live Query Swift Starter Project Failed!' + exit(1) + end + end + end + desc 'Build all starters' task :starters do Rake::Task['build:tvos_starters:all'].invoke Rake::Task['build:watchos_starters:all'].invoke Rake::Task['build:ios_starters:all'].invoke Rake::Task['build:macos_starters:all'].invoke + Rake::Task['build:live_query_starters:all'].invoke end end