Releases: tuist/XcodeProj
Releases Β· tuist/XcodeProj
5.0.0 - Release Candidate 1
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 ofString
to reference objects fromPBXProj.Objects
by @pepibumur. - Remove
ObjectReference
by @pepibumur. - Update
PBXNativeTarget
reference attributes to be of typePBXObjectReference
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 toPBXNativeTarget
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 toPBXNativeTarget
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
4.3.0
4.2.0 - Catch and release
Added
PBXNativeTarget.productInstallPath
,PBXTargetDependency.name
#241 by @briantkelleyPBXContainerItem
super class ofPBXBuildPhase
andPBXTarget
#243 by @briantkelleyPBXFileElement.wrapsLines
property #244 by @briantkelleyPBXFileReference
languageSpecificationIdentifier
andplistStructureDefinitionIdentifier
properties #244 by @briantkelley
Changed
- Support for
XCConfig
project-relative includes #238 by @briantkelley - Migrated
PBXProject.projectRoot
toPBXProject.projectRoots
#242 by @briantkelley - Moved
PBXFileElement.includeInIndex
andPBXGroup
'susesTabs
,indentWidth
, andtabWidth
properties toPBXFileElement
#244 by @briantkelley PBXContainerItem
super class ofPBXFileElement
#244 by @briantkelleyPBXVariantGroup
andXCVersionGroup
now inherit fromPBXGroup
#244 by @briantkelley
Fixed
PBXObject.isEqual(to:)
overrides correctly call super #239 by @briantkelleyPBXAggregateTarget
does not writebuildRules
#241 by @briantkelley- Writes showEnvVarsInLog only when false #240 by @briantkelley
- Writes
PBXProject.projectReferences
to the plist #242 by @briantkelley - Comment generation for
PBXProject
,PBXTarget
, andPBXVariantGroup
#243 by @briantkelley fullPath
now returns the path for a file inside a group without a folder #246 by @ileitch- Quotes strings containing a triple underscore or double forward slash in .pbxproj file #245 by @briantkelley
4.1.0 - Treasured
Added
- Added
tvOS
andwatchOS
Carthage support #232 by @yonaskolb - Added support for scheme environment variables #227 by @turekj
Fixed
- Fixed PBXObject sublasses from checking Equatable properly #224 by @yonaskolb
- Fix Carthage support #226 by @ileitch
- Fix adding file reference to bundle and package files #234 by @fuzza
- Fix adding PBXGroup without folder reference #235 by @fuzza
- Fixed some more diffs from Xcode #233 by @yonaskolb
Changed
4.0.0 - Hummingbird
Added
- Added support for scheme pre-actions and post-actions #217 by @kastiglione
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 intoBool
orUInt
#221 by @yonaskolb - Changed the writing of some properties to minimise diffs when opening projects in Xcode #220 by @yonaskolb
3.0.0 - Zarzuela
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 toXCWorkspaceData
and removedreferences
. - 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
2.0.0 - Semillas
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 thePBXProj.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
andXCScheme.ProfileAction
is now optional. Similarly,macroExpansion
onXCScheme.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 inPBXProj.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 functionPBXProj.objects.generateReference
that generates a unique and deterministic reference based on the given object and identifier. - If you were using
buildableProductRunnable
andmacroExpansion
properties fromXCScheme
actions they are now optionals.
1.8.0 - All I want for Christmas is you
Added
- Add breakpoint
condition
parameter by @alexruperez. - Support Xcode Extension product type #190 by @briantkelley
- Support for the legacy Build Carbon Resources build phase #196 by @briantkelley
- Support for custom build rules by #197 @briantkelley
Fixed
- Optimised escaping of CommentedString #195 by @kastiglione
- Optimised performance of object lookups #191 by @kastiglione
- fixed PBXLegacyTarget write order #199 by @kastiglione
- fixed comment generation of PBXBuildFiles without a name #203 by @briantkelley
- fixed PBXReferenceTarget encoding in pbxproj file #202 by @briantkelley
1.7.0 - Wind of change
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.