Skip to content

Releases: tuist/XcodeProj

5.0.0 - Release Candidate 1

20 Jun 05:57
Compare
Choose a tag to compare

Breaking

  • Rename project to xcodeproj by @pepibumur.
  • Drop Carthage and CocoaPods support by @pepibumur.
  • Use Basic AbsolutePath, RelativePath and Process extensions by @pepibumur.
  • Use PBXObjectReference instead of String to reference objects from PBXProj.Objects by @pepibumur.
  • Remove ObjectReference by @pepibumur.
  • Update PBXNativeTarget reference attributes to be of type PBXObjectReference by @pepibumur.
  • Add convenient methods to materialize objects references #12 by @pepibumur.
  • Rename some PBXProject attributes for consistency #268 by @pepibumur.

Added

  • Add addDependency method to PBXNativeTarget by @pepibumur.
  • Danger check that reports Swiftlint results #257 by @pepibumur.
  • Xcode constants by @pepibumur.
  • Convenient API from objects by @pepibumur.
  • BuildSettingsProvider by @pepibumur.
  • Add addDependency method to PBXNativeTarget by @pepibumur.
  • Method in XCConfigurationList to get the build configurations objects @pepibumur.
  • Method to get the configuration list from any target #10 by @pepibumur.
  • Migration guidelines #264 by @pepibumur.

Removed

  • Deprecated elements by @pepibumur.
  • Tests that test the conformance of Equatable by @pepibumur.

Fixed

  • XCConfig parser strips the trailing semicolon from a configuration value #250 by @briantkelley
  • fullPath(fileElement:reference:sourceRoot:) now returns the correct path for files that exist within a variant group #255 by @ileitch

Added

  • Update Danger to warn if the PR title contains WIP #259 by @pepibumur.
  • Test coverage reports #258 by @pepibumur

4.3.0

10 Apr 08:08
Compare
Choose a tag to compare

Added

  • CI pipeline runs also on a Linux environment #249 by @pepibumur

Fixed

  • Some updates to match the Xcode 9.3 project format #247 by @LinusU

4.2.0 - Catch and release

20 Mar 12:25
Compare
Choose a tag to compare

Added

  • PBXNativeTarget.productInstallPath, PBXTargetDependency.name #241 by @briantkelley
  • PBXContainerItem super class of PBXBuildPhase and PBXTarget #243 by @briantkelley
  • PBXFileElement.wrapsLinesproperty #244 by @briantkelley
  • PBXFileReference languageSpecificationIdentifier and plistStructureDefinitionIdentifier properties #244 by @briantkelley

Changed

  • Support for XCConfig project-relative includes #238 by @briantkelley
  • Migrated PBXProject.projectRoot to PBXProject.projectRoots #242 by @briantkelley
  • Moved PBXFileElement.includeInIndex and PBXGroup's usesTabs, indentWidth, and tabWidth properties to PBXFileElement #244 by @briantkelley
  • PBXContainerItem super class of PBXFileElement #244 by @briantkelley
  • PBXVariantGroup and XCVersionGroup now inherit from PBXGroup #244 by @briantkelley

Fixed

4.1.0 - Treasured

24 Feb 15:16
Compare
Choose a tag to compare

Added

Fixed

Changed

🎡 Release soundtrack

4.0.0 - Hummingbird

25 Jan 22:20
Compare
Choose a tag to compare

Added

Changed

  • Breaking: Changed the return type of some helper functions that create or fetch PBXObjects to be ObjectReference, which includes the reference as well as the object #218 by @yonaskolb
  • Breaking: Changed some Int properties into Bool or UInt #221 by @yonaskolb
  • Changed the writing of some properties to minimise diffs when opening projects in Xcode #220 by @yonaskolb

3.0.0 - Zarzuela

21 Jan 01:38
Compare
Choose a tag to compare

Fixed

  • Fix Xcode 9.2 warning #209 by @keith
  • macOS CLI targets now have a nil extension, instead of an empty string #208 by @keith
  • Fix unnecessary quotations in CommentedString #211 by @allu22
  • Fixed xml files format not matching Xcode format, added some missing actions attributes. #216 by @ilyapuchka

Changed

  • Breaking: XCWorkspace.Data renamed to XCWorkspaceData and removed references.
  • Improved README examples. #212 by @ilyapuchka
  • Added methods to get paths to workspace, project and breakpoints and shemes files, added public methods to write them separatery. #215 by @ilyapuchka
  • Added helper methods for adding source file to the project. #213 by @ilyapuchka

🎡 Release Soundtrack

2.0.0 - Semillas

26 Dec 15:26
Compare
Choose a tag to compare

Added

  • Deterministic reference generation #185 by @pepibumur

Removed

  • Breaking Change Referenceable protocol #185 by @pepibumur.
  • Breaking Change Deprecated methods to access objects from the PBXProj. Developers should use the PBXProj.objects property instead. #185 by @pepibumur.

Fixed

  • Breaking: PBXSourceTree no longer has raw values and gained an associated value case to support custom locations #198 by @briantkelley

Changed

  • Breaking: The buildableProductRunnable property onXCScheme.LaunchAction and XCScheme.ProfileAction is now optional. Similarly, macroExpansion on XCScheme.TestAction is also optional. #194 by @briantkelley
  • The XCScheme initialization from an XML file has been relaxed, better matching Xcode's behavior. Default values will be used if the XML file is missing the relevant element or attribute. #194 by @briantkelley

Migrate from 1.x.x to 2.x.x

  • If you were using objects getters in PBXProj you should use the getters in PBXProj.objects instead.
  • Objects don't include a reference property anymore. Objects associated references are the keys in the dictionary that contains them.
  • When objects are added to the PBXProj.objects collection a reference needs to be passed. The reference can be calculated using the function PBXProj.objects.generateReference that generates a unique and deterministic reference based on the given object and identifier.
  • If you were using buildableProductRunnable and macroExpansion properties from XCScheme actions they are now optionals.

1.8.0 - All I want for Christmas is you

26 Dec 14:42
Compare
Choose a tag to compare

Added

Fixed

🎡 Release Soundtrack

1.7.0 - Wind of change

15 Dec 15:50
Compare
Choose a tag to compare

Added

  • Support more indentation options on PBXGroups #168 by @bkase.
  • Support PBXLegacyTarget #171 by @bkase.
  • Breakpoint support through XCBreakpointList. #172 by @alexruperez
  • Add convenience method to find targets with a given name #184 by @pepibumur.
  • Danger plugin that fails earlier if files have been added/deleted and the Carthage project hasn't been regenerated afterward #187 by @pepibumur.

🎡 Release soundtrack

1.6.1 - Starlight

08 Dec 15:32
Compare
Choose a tag to compare

Fixed

🎡 Soundtrack