Lo haría de la misma manera que cualquier otra función que escribiría en C. Entonces, si tiene su función definida en un archivo de origen llamado myLibraryFunctions.m
, cualquiera que desee usar esa función incluiría el archivo de encabezado donde usted lo define (probablemente myLibraryFunctions.h
, y luego simplemente asegúrese de que se vinculen con el archivo del objeto (la mayoría de esto se hará en Xcode si simplemente crea un archivo para alojar sus funciones "globales" e incluye el archivo de encabezado para ellas) . en cualquier archivo de origen que se accede a él desde a continuación, sólo definirlo:
void analyzeThis(id anyObject);
void analyzeThis(id anyObject) {
NSLog(@"Object %p: %zu, %@", anyObject, malloc_size(anyObject), anyObject);
}
Pero, en realidad, podría escribir lo que quería en su función Estas funciones no hacen h. ser parte de cualquier definición de clase o algo así. En este caso, son exactamente los mismos que en C.
Gracias! ¿Dónde está la opción oculta en XCode para configurar ese archivo de función global, para que XCode haga todas las importaciones de encabezado por mí? ¡Eso seria genial! – Thanks
Agregue la importación del encabezado a su encabezado precompilado. Será el que tenga su nombre de proyecto y luego _pch al final. Por lo general, se encuentra bajo el grupo "Otras fuentes" en un proyecto de Xcode. –