Continuado con la intención de seguir los CodeLab de Firebase, vamos dedicar este post a compentar las experiencias con el CodeLab de Firebase para iOS. Este post es la versión de Objecti-c
El CodeLab que seguimoes es el sigueinte Firebase iOS Codelab objective c {:target=”cdlios”}
Hay algunos prerrequisitos que hay que complir, como tener el Xcode, el CocoaPod, pero lo que es nuevo para el desarrollador de iOS es que hay que [configuar iOS para Firebase] (https://firebase.google.com/docs/ios/setup){:target="cdls"}
Comencemos
Directorio de trabajo:
/Users/pabloin/Desktop/NoCuestaNada/Mob/GitHub-tmp/googlesamples/firebase/friendlychat
Clonamos el proyecto:
Obervemos que cuando clonamos el proyecto, nos baja todas las versiones de clientes de Firebase: O sea, versiones WEB, iOS objective c, iOS swift, Android:
En este post, utilizamos los de objective-c: objc y objc-starter
La diferencia, es que el “start” tiene el código de inicio, y que nos permite a nosotros agregarle más código a medida que avanzamos con el CodeLab.
Paso 01: Instalamos Cocoa y CocoaPod
Ya lo teniamos instalado Cocoa y CocoaPod, por las otras pruebas de la versión de swift y firebase que hicimos
Con lo cual solo queda ejecutar en nuestro di ./googlesamples/firebase/friendlychat/ios-starter/objc-starter:
Veamos el resultado de la instalación:
A continuación, vamos a abrir el proyecto Xcode objective-c FriendlyChatObjC.xcworkspace y compilarlo a ver que pasa.
Me da el siguiente error, que también me dio cuando intenté compilar las versiones swift de los protectos
ld: library not found for -lPods-FriendlyChatObjC
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Vemos la pantalla de error:
Solución:
Simplemente, el error es por un poco de falta de experiencias de mi parte con los proyectos Cocoa. Cuando hay un proyecto Cocoa, hay que abrir:
- FriendlyChatSwift.xcworkspace (Si!)
- FriendlyChatObjC.xcodeproj (No!)
Veamos que cuando efectivamente, el proyecto se abre OK:
Y podemos ver la aplicación funcionando:
…. por ahora suspendemos el post aqui… Y seguimos con el tema en la versión de iOS
- CodeLab (11) ,
- GoogleSamples (11) ,
- Android (13) ,
- Firebase (4) ,
- iOS (4) ,
- Objective-c (1) ,
- FriendlyChat (4)