iPhone – Uso de reachability throwing duplicate symbol _OBJC_IVAR error

He agregado los files de scope de Apple a mi proyecto y ya estoy recibiendo errores. Ni siquiera he agregado estos files a ninguna de mis classs, solo los agregué a mi proyecto. ¿Cómo podría get este error?

Cuando compilo obtengo el siguiente error:

ld: duplicate symbol _OBJC_IVAR_$_Reachability.localWiFiRef in /Users/webmaster/Dropbox/iPhone-Development/Official-Projects/PUC/build/PUC.build/Debug-iphonesimulator/PUC.build/Objects-normal/i386/Reachability-B40F6D608A62C635.o and /Users/webmaster/Dropbox/iPhone-Development/Official-Projects/PUC/build/PUC.build/Debug-iphonesimulator/PUC.build/Objects-normal/i386/Reachability-823B59DA9A9B0D23.o collect2: ld returned 1 exit status Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1 

Nota: Estoy usando el proyecto Three20, así que no estoy seguro de si podría estar en conflicto de alguna manera.

Entonces, lo descubrí. Me di count de que desde que estoy usando ShareKit, también incluye Reachability, por lo que fue WAS en mi proyecto dos veces, simplemente no me di count.

Necesita #importar la class personalizada .h en su .m. De lo contrario, el #import "Reachability.h" está sucediendo dos veces y, supongo, hay una variable llamada localWiFiRef definida en Reachability.h que ahora se declara dos veces y, por lo tanto, el error de "símbolo duplicado".

Al hacer eso, no será necesario que #importe "Reachability.h" en el .m.