def dispatch()

in project_future.py [0:0]


    def dispatch(self, identifier, stdout=sys.stdout, stderr=sys.stderr):
        if self.only_latest_versions:
            if self.version['version'] != \
               sorted(self.project['compatibility'],
                      reverse=True,
                      key=lambda x: [float(y) for y in x['version'].split('.')])[0]['version']:
                return None

        if not self.swift_version:
            self.swift_version = self.version['version']
        try:
            dispatch(self.root_path, self.project, self.action,
                     self.swiftc,
                     self.swift_version,
                     self.sandbox_profile_xcodebuild,
                     self.sandbox_profile_package,
                     self.added_swift_flags,
                     self.added_xcodebuild_flags,
                     self.build_config,
                     incremental=self.skip_clean,
                     should_strip_resource_phases=self.strip_resource_phases,
                     time_reporter=self.time_reporter,
                     stdout=stdout, stderr=stderr,
                     override_swift_exec=self.override_swift_exec)
        except common.ExecuteCommandFailure as error:
            return self.failed(identifier, error)
        else:
            return self.succeeded(identifier)