code: private static PBXObjectRef createPBXNativeTarget(final String name, final PBXObjectRef buildConfigurationList,
        final List buildPhases, final List buildRules, final List dependencies, final String productInstallPath,
        final String productName, final PBXObjectRef productReference, final String productType) {
      final Map map = new HashMap();
      map.put("isa", "PBXNativeTarget");
      map.put("buildConfigurationList", buildConfigurationList);
      map.put("buildPhases", buildPhases);
      map.put("buildRules", buildRules);
      map.put("dependencies", dependencies);
      map.put("name", name);
      map.put("productInstallPath", productInstallPath);
      map.put("productName", productName);
      map.put("productReference", productReference);
      map.put("productType", productType);
      return new PBXObjectRef(map);
    }
docs: Create PBXNativeTarget.
  
  @param name
  name.
  @param buildConfigurationList
  build configuration list.
  @param buildPhases
  build phases.
  @param buildRules
  build rules.
  @param dependencies
  dependencies.
  @param productInstallPath
  product install path.
  @param productName
  product name.
  @param productReference
  file reference for product.
  @param productType
  product type.
  @return native target.