Module: XcodeProjectPackageReader

Defined in:
lib/spm_version_updates/xcode_project_package_reader.rb

Overview

Reads Swift package references and adjacent Package.resolved locations for an Xcode project without requiring Xcode to be installed.

Class Method Summary collapse

Class Method Details

.package_references(xcodeproj_path) ⇒ Object



39
40
41
# File 'lib/spm_version_updates/xcode_project_package_reader.rb', line 39

def self.package_references(xcodeproj_path)
  package_references_from_pbxproj(xcodeproj_path) || package_references_from_project(xcodeproj_path)
end

.package_resolved_candidate_paths(xcodeproj_path) ⇒ Object



43
44
45
46
47
48
# File 'lib/spm_version_updates/xcode_project_package_reader.rb', line 43

def self.package_resolved_candidate_paths(xcodeproj_path)
  [
    workspace_resolved_path(xcodeproj_path),
    File.join(xcodeproj_path, "project.xcworkspace", "xcshareddata", "swiftpm", "Package.resolved"),
  ].compact
end