Понимание этого использования «(Private)» в заявлении @interface

Я видел код, написанный таким образом:

@interface AViewController(Private) 

Я хотел знать, означает ли это (Private) что-то при отправке в App Store? Что это значит вообще?

Это категория, называемая «Частная».

Посмотрите в главе « Категории и расширения» ссылки на Objective-C

Это означает, что он является дополнением к классу AViewControler, который для удобства был назван «Private». Его можно было бы назвать чем угодно или даже оставить пустым, чтобы создать расширение класса.

Вы можете создавать частные методы в своем собственном коде, который может вызвать ваше приложение. Это действительно хорошая практика, потому что она указывает правильную инкапсуляцию (хотя в Objective-C нет частного метода). То, что вам не разрешено делать, это использовать частные методы рамок iOS в вашем коде, если вы не хотите, чтобы ваше приложение отклонялось из App Store.

(Private) в этом случае имеет дело с принципами объектно-ориентированного программирования.

Это не обязательно означает частный API, который нарушает Соглашение Apple iPhone Developer Agreement.

Примечание. Утверждение в App Store очень черное, поэтому я не могу гарантировать, что такой код не привел бы к отказу в процессе утверждения.

Частный – это просто способ определить категорию на объекте. Не имеет большого значения для Apple, но я бы рекомендовал использовать уникальное имя при добавлении категорий в известные библиотеки, такие как те, что содержатся в FoundationFramework. Если ваше соглашение об именах является префиксом AV, тогда добавьте категорию, подобную этой.

@interface AViewController (AVPrivate);