Вы бы сделали это так же, как и любую другую функцию, которую вы написали бы на C. Поэтому, если ваша функция определена в исходном файле с именем myLibraryFunctions.m
, любой, кто хотел бы использовать эту функцию, включил бы файл заголовка где вы его определяете (вероятно, myLibraryFunctions.h
, а затем просто убедитесь, что они связываются с объектным файлом (большая часть этого будет сделана для вас в XCode, если вы просто создадите файл для размещения ваших «глобальных» функций и включите заголовок файл для них в любом исходном файле, откуда вы к нему обращаетесь. Затем просто определите его:
void analyzeThis(id anyObject);
void analyzeThis(id anyObject) {
NSLog(@"Object %p: %zu, %@", anyObject, malloc_size(anyObject), anyObject);
}
Но на самом деле вы пишете все, что хотите, в своей функции. Эти функции не должны быть частью каких-либо определений классов или чего-то подобного. В этом случае они точно такие же, как и в C.