studio - xcode para windows 10
CHDataStructures.framework no se compilará para iOS en Xcode 4 (1)
Como autor del marco, me intrigó cuando Dave DeLong pasó este enlace a mi manera.
Resulta que esto no se debe a Xcode 4, es debido a cambios en el iOS 4.3 SDK (y por cierto, el 10.7 SDK también). Estaba usando la macro OBJC_EXPORT
con __attribute__((visibility("hidden")))
(para lo cual __attribute__((visibility("hidden")))
una macro llamada HIDDEN
). Esto no fue un problema hasta que 4.3 / 10.7 cambió la definición de macro OBJC_EXPORT
en /usr/include/objc/objc-api.h
...
Anteriormente, se definía como OBJC_EXTERN
, pero ahora se define como OBJC_EXTERN OBJC_VISIBLE
, que se resuelve como OBJC_EXTERN __attribute__((visibility("default")))
. Por lo tanto, mis declaraciones que usaron HIDDEN OBJC_EXPORT
repentinamente comenzaron a resolverse a:
__attribute__((visibility("hidden"))) OBJC_EXTERN __attribute__((visibility("default")))
Básicamente, los atributos de visibilidad opuestos fueron la causa de los errores. (Listo, lucha!)
Acabo de probar y me he comprometido una solución que reemplaza HIDDEN OBJC_EXPORT
con HIDDEN OBJC_EXPORT
. Aparentemente, esos símbolos no necesitaban ser declarados como extern
todos modos, porque funciona sin esas macros.
Entonces, la respuesta corta a su pregunta es: actualice a la revisión 710. ;-)
Descargué el código fuente de CHDataStructures (r709) e intenté compilar la biblioteca estática de iOS bajo xCode 4. Se quejó al compilar:
¿Alguien puede darme algunas ideas sobre cómo compilarlo?