Dividir un proyecto en módulos o marcos puede ser una buena estrategia al crear una aplicación iOS. Le permitirá compartir el marco entre varias aplicaciones, es posible que también desee compartir los marcos con otros desarrolladores, etc.

En este tutorial veremos cómo se puede crear un framework. Crearemos dos proyectos muy simples. El primer proyecto se llamará AnalyticFramework y el segundo proyecto se llamará MainApp.

El MainApp importará el AnalyticFramework, inicializará la clase Analytics y luego llamará al método log. Esto es tan simple como se pone cuando se trata de crear y usar marcos de trabajo.

Comencemos con el tutorial.

Paso 1: Crear un nuevo marco

Para hacer esto, debe abrir Xcode y crear un nuevo proyecto. Pero en lugar de elegir un tipo de proyecto de Application, necesitamos elegir Framework de Framework & Library:

Paso 2: Nombre del marco analítico del proyecto

El nombre del proyecto es AnalyticFramework:

Paso 3: Agregue la clase Analytics al marco

Ahora necesitamos agregar un nuevo archivo a nuestro proyecto. Este archivo será nuestra clase Analytics que usaremos más adelante para registrar un mensaje.

Vamos a añadir un nuevo archivo:

Asegúrese de que es un archivo Swift:

He nombrado mi archivo Analytics:

Paso 4: Escribiendo el código para la clase Analytics

En el nuevo archivo Swift que hemos creado, necesitamos agregar el siguiente código:

public class Analytics { public init() {} public func log(message: String) { print("Log message: ", message) }}

Esta es una clase simple, pero como queremos usar esta clase fuera de nuestro marco, necesitamos marcarla como public.

Tenemos un método init en blanco, esto es porque necesitamos que el init sea público para inicializar Analytics en el MainApp, pero para nuestros propósitos no toma ningún argumento, por lo que lo mantendremos en blanco y simplemente lo haremos public.

La última parte de nuestra clase Analytics es el método log. Necesitamos hacer esto public para poder usarlo desde otro framework/proyecto. El método log toma un argumento, message, que se imprimirá en la consola.

Paso 5: Crear la aplicación principal

Ahora podemos crear una aplicación de vista única para nuestra aplicación principal:

Nombre MainApp:

Ahora que tenemos nuestro MainApp creado, puede arrastrar en la AnalyticFramework.xcodeproj:

Cuando se está arrastrando en el AnalyticFramework asegúrese de que usted no tiene otra instancia de Xcode abierto. Cuando traté de arrastrar el marco con varias instancias de Xcode, no funcionaría correctamente.

Una vez que haya arrastrado el marco, debe tener una pequeña flecha al lado que le permitirá ver el contenido de ese marco.

Como se muestra en esta imagen:

Medida 6: Agregue el marco a Marcos, Bibliotecas y Contenido incrustado

Para hacer esto, deberá hacer clic en el proyecto MainApp en la parte superior izquierda, ir a la pestaña General y luego buscar Framework, Libraries and Embedded Content. Una vez que lo haya encontrado, haga clic en el botón +.

Usted puede ver lo que se necesita hacer en la siguiente imagen:

Cuando usted haga clic en el + botón aparecerá para elegir el marco que desea agregar, se parece a este:

asegúrese de seleccionar el AnalyticFramework.framework como está en la imagen de arriba.

Paso 7: Usar el framework

Ahora que tenemos todo configurado, podemos usar el framework. Voy a usarlo en el viewDidLoad en mi archivo ViewController en MainApp.

Agregue lo siguiente import a la parte superior del archivo, a continuación import UIKit:

import AnalyticFramework

A continuación, necesitamos actualizar viewDidLoad. Reemplace su actual viewDidLoad con lo siguiente:

override func viewDidLoad() { super.viewDidLoad() let analytics = Analytics() analytics.log(message: "analytics initialized") // Do any additional setup after loading the view.}

Ahora debería poder crear y ejecutar la aplicación. Cuando lo haga, imprimirá Log message: analytics initialized.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.