1
我寫了SDK,並且使用公共API標頭MyClass.h
。如何爲我的項目公開方法但不公開API?
某些方法不會寫入標頭,如- (void)foo;
,因此用戶不能使用它們。
但是,我的其他班級使用方法foo
,但因爲它沒有在MyClass.h
註冊 - 我也不能使用它。
所以希望調用方法foo
我寫的每一個類:
@interface MyClass()
- (void) foo;
@end
是否合法?我需要在另外三門課上寫同樣的東西,看起來很奇怪。
那麼發佈的最佳做法是什麼?內部使用方法但不適用於公共API?
爲什麼我需要在'MyClass.m'中導入'MyClass_Project.h'? – snaggs
爲了讓編譯器驗證你的方法簽名是否匹配,並且你的類定義了所有在MyClass_Project.h中聲明的方法。 –