Migrate to xcodeproj 6
mainIn xcodeproj 6, object unique identifiers are managed internally. You no longer need to pass identifiers manually to set dependencies between objects. This version introduces several breaking changes to the API:
PBXObjectReferenceis now internal: Instead of using reference objects, use attributes typed to the target object. For example, to add a configuration to anXCConfigurationList, uselist.buildConfigurations.append(config).- Optionality of attributes: Object references are now attributes with specific optionality based on Xcode requirements:
- Implicitly unwrapped optional: Used when the attribute is required by Xcode.
- Explicitly unwrapped optional: Used when the attribute is optional by Xcode.
PBXObjectsis now internal: Previously accessed viaPBXProj.objects, methods for adding, removing, or getting objects have moved directly to thePBXProjclass via public helpers.