ObjectiveCName

  • @ObjectiveCName annotation is used to specify the Objective-C name for translated Java packages, classes, methods, constructors, or package declarations.

  • For packages, the annotation can be added to package-info.java or the desired prefix can be specified using --prefix or --prefixes flags with j2objc.

  • When used with methods, it allows developers to define the Objective-C selector for the translated method.

  • This annotation provides a value() method that returns the specified Objective-C name for the annotated element.

public abstract @interface ObjectiveCName implements Annotation

Annotation that specifies what the Objective-C class, protocol, method, constructor or package declaration should be when translated.

For packages add the annotation to the package declaration in a package-info.java file to specify the desired package prefix. Alternatively, package prefixes may be specified using the --prefix or --prefixes flags when invoking j2objc.

For classes specify the desired Objective-C class name for the translated type.

For methods specify the desired Objective-C selector for the translated method:

 @ObjectiveCName("setDateWithYear:month:day:")
 public void setDate(int year, int month, int day);

Public Method Summary

String
value()
The Objective-C name to use for this element.

Inherited Method Summary

Public Methods

public String value ()

The Objective-C name to use for this element.

Returns
  • the Objective-C name.