def configure_with_targets(runnable_target, test_target, launch_target: false)
      if runnable_target
        add_build_target(runnable_target)
        set_launch_target(runnable_target) if launch_target
      end
      if test_target
        add_build_target(test_target, false) if test_target != runnable_target
        add_test_target(test_target)
      end
    end
def configure_with_targets(runnable_target, test_target, launch_target: false)
      if runnable_target
        add_build_target(runnable_target)
        set_launch_target(runnable_target) if launch_target
      end
      if test_target
        add_build_target(test_target, false) if test_target != runnable_target
        add_test_target(test_target)
      end
    end
Create a XCScheme either from scratch or using an existing file

 @param [String] file_path
        The path of the existing .xcscheme file. If nil will create an empty scheme

 Convenience method to quickly add app and test targets to a new scheme.

 It will add the runnable_target to the Build, Launch and Profile actions
 and the test_target to the Build and Test actions

 @param [Xcodeproj::Project::Object::PBXAbstractTarget] runnable_target
        The target to use for the 'Run', 'Profile' and 'Analyze' actions

 @param [Xcodeproj::Project::Object::PBXAbstractTarget] test_target
        The target to use for the 'Test' action

 @param [Boolean] launch_target
        Determines if the runnable_target is launchable.