Class XcodeprojSerializer


  • @NotThreadSafe
    public class XcodeprojSerializer
    extends Object
    Serializer that handles conversion of an in-memory object graph representation of an xcode project (instances of PBXObject) into an Apple property list.

    Serialization proceeds from the root object, a ${link PBXProject} instance, to all of its referenced objects. Each object being visited calls back into this class (addField(java.lang.String, com.facebook.buck.apple.xcode.xcodeproj.PBXObject)) to populate the plist representation with its fields.

    • Constructor Detail

    • Method Detail

      • toPlist

        public com.dd.plist.NSDictionary toPlist()
        Generate a plist serialization of project bound to this serializer.
      • addField

        public void addField​(String name,
                             int val)
      • addField

        public void addField​(String name,
                             String val)
      • addField

        public void addField​(String name,
                             boolean val)
      • addField

        public void addField​(String name,
                             com.dd.plist.NSObject v)