Añadir dependencias de terceros
Clase 28 de 34 • Curso de programación para iOS con Swift
Contenido del curso
Swift, el lenguaje de programación de Apple
Creación de vistas de la aplicación y Controllers
- 10

Arquitectura de una aplicación en iOS
23:29 min - 11

Storyboards
17:09 min - 12

UITableView de forma simple
22:21 min - 13

Programatic Views
23:31 min - 14

Vista de Login
20:52 min - 15

UITabBarController
16:16 min - 16

UINavigationController
11:21 min - 17

Multiple View Controller
20:43 min - 18

ScrollViews
25:00 min - 19

UITableView
23:50 min - 20

UICollectionView
19:08 min
Acceso a Hardware
Animaciones y vistas avanzadas
Conexión a servicios de terceros
Publicación
¿Porqué usar dependencia de terceros?
Las dependencias de terceros es código que nos ayudan o fácilitan ciertas tareas que no se encuentras disponibles con los SDKs por defecto, por ejemplo: hacer login con Facebook, los mapas de google, consumo de servicios web con alomare, animaciones, etc.
Para trabajar con dependencias de terceros podemos usar 2 herramientaS: CocoaPods o Carthage. ¿Cuál es mejor?, la verdad es que los dos funcionan muy bien, aunque puede que algunas librerías o dependencias no se encuentre en Carthage. Nosotros trabajaremos con CocoaPods, pero si quieres conocer más sobre las diferencias te recomiendo este texto:
https://medium.com/ios-os-x-development/cocoapods-vs-carthage-675633e89c3e#.vq1cz1pu9.
Trabajando con CocoaPods.
Primero necesitamos instalar CocoaPods, para ello ejecutamos el siguiente comando:
sudo gem install cocoapods
Para empezar a trabajar con las dependencias, debemos iniciar CocoaPods en la carpeta de nuestro proyecto. Para ello ejecutamos el comando:
pod init
No te preocupes si no tienes algo de regreso en la terminal, lo importante es que ahora tendrás un nuevo archivo llamado podfile.
Podfile es un archivo que contendrá las configuraciones de las dependencias que queremos usar.
Entonces, por ejemplo, para agregar “Alomafire” (una librería que nos ayuda a comunicarnos con servicios web) a nuestro proyecto, editamos nuestro podfile. Las dependencias se van a agregar después de target:
# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'
target 'Platzigram' do
# Comment the next line if you're not using Swift and don't want to use dynamic frameworks
use_frameworks!
# Pods for Platzigram
# Aquí agregamos nuestras dependencia
pod 'Alamofire', '~> 4.3
Una ves agregadas las librerías que queremos en el podfile, ejecutamos el comando
pop install
Pop install se encargará de descargar y preparar todo lo necesario para usar la librería desde nuestro proyecto.
Nota importante:¿Recuerdas que todo el proyecto se trabaja desde el archivo .xcodeproj?, al momento de agregar dependencias ahora tendrás que usar el archivo que termina en . xcworkspace, ya que en ese espacio de trabajo es donde se puede interactuar entre diferentes proyectos.

Inclusive, ya podrás editar el podfile desde el mismo Xcode.
¿Qué librerías son las más populares?, aquí te dejamos un listado:
https://trendingcocoapods.github.io
Trabajando con código de Objective-C
Quizás tienes alguna librería o código que previamente fue escrito usando Objective-C, ¿Existe una manera de usarlos en nuestro proyecto hecho en swift?, si.
Lo unico que tienes que hacer es arrastrar los archivos .h y .m de esa librería a nuestro proyecto. Xcode detectará y preguntara si queremos considerar esos archivos com parte del proyecto. Aceptando esto tendremos un nuevo archivo llamado** Bringing-Header.h**.

Por último, para que nuestro proyecto tome ese cambio debemos hacer un import dentro de ese archivo, lo hacemos mediante el archivo de header:
#import “NombreDeLaLibreria”.h
