Class: Xcodeproj::Project::Object::XCRemoteSwiftPackageReference

Inherits:
AbstractObject
  • Object
show all
Defined in:
lib/xcodeproj/project/object/swift_package_remote_reference.rb

Overview

This class represents a Swift package reference.

Attributes collapse

Attributes inherited from AbstractObject

#isa, #project, #uuid

AbstractObject Hooks collapse

Methods inherited from AbstractObject

#<=>, #==, #inspect, isa, #nested_object_for_hash, #pretty_print, #remove_from_project, #sort, #sort_recursively, #to_ascii_plist, #to_hash

Instance Attribute Details

#repositoryURLString

Returns the repository url this Swift package was installed from.

Returns:

  • (String)

    the repository url this Swift package was installed from.


11
# File 'lib/xcodeproj/project/object/swift_package_remote_reference.rb', line 11

attribute :repositoryURL, String

#requirementHash

Returns the version requirements for this Swift package.

Returns:

  • (Hash)

    the version requirements for this Swift package.


15
# File 'lib/xcodeproj/project/object/swift_package_remote_reference.rb', line 15

attribute :requirement, Hash

Instance Method Details

#ascii_plist_annotationObject

————————————–#


20
21
22
# File 'lib/xcodeproj/project/object/swift_package_remote_reference.rb', line 20

def ascii_plist_annotation
  " #{isa} \"#{File.basename(display_name)}\" "
end

#display_nameString

Returns the name of the Swift package repository.

Returns:

  • (String)

    the name of the Swift package repository.


26
27
28
29
# File 'lib/xcodeproj/project/object/swift_package_remote_reference.rb', line 26

def display_name
  return repositoryURL if repositoryURL
  super
end