Package com.facebook.buck.apple.xcode
Class XcodeprojSerializer
- java.lang.Object
-
- com.facebook.buck.apple.xcode.XcodeprojSerializer
-
@NotThreadSafe public class XcodeprojSerializer extends Object
Serializer that handles conversion of an in-memory object graph representation of an xcode project (instances ofPBXObject
) 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 Summary
Constructors Constructor Description XcodeprojSerializer(GidGenerator gidGenerator, PBXProject project)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addField(String name, boolean val)
void
addField(String name, int val)
void
addField(String name, com.dd.plist.NSObject v)
void
addField(String name, PBXObject obj)
void
addField(String name, String val)
void
addField(String name, List<? extends PBXObject> objectList)
com.dd.plist.NSDictionary
toPlist()
Generate a plist serialization of project bound to this serializer.
-
-
-
Constructor Detail
-
XcodeprojSerializer
public XcodeprojSerializer(GidGenerator gidGenerator, PBXProject project)
-
-
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, boolean val)
-
addField
public void addField(String name, com.dd.plist.NSObject v)
-
-