iOS WebViews
Comenzando con 1.4 Cordova, puede utilizar Cordova como componente en las aplicaciones de iOS. Este componente es el nombre en código es 'Cuchilla'.
Nuevas aplicaciones basadas en Cordova creadas utilizando la plantilla de Xcode en Córdoba 1.4 ó mayor uso Cleaver. (La plantilla es la implementación de referencia de la cuchilla).
Cordova 2.0.0 y versiones posteriores sólo apoyan la implementación de la cuchilla de sub-proyecto basado.
Requisitos previos
Cordova 2.3.0 o mayor
Xcode 4.5 o superior
config.xml
archivo (de un proyecto recién creado iOS)
Cleaver agregando a su proyecto Xcode (subproyecto CordovaLib)
Descargue y extraiga la fuente Córdoba a una ubicación de directorio permanente en tu disco duro, por ejemplo a
~/Documents/Cordova
.Deja de Xcode si se está ejecutando.
Usar Terminal.app, desplácese hasta el directorio donde pusiste la fuente descargada anteriormente.
Copie el archivo
config.xml
en el directorio de tu proyecto en disco (consulte los requisitos anteriores).Arrastre y suelte el
config.xml
archivo en el navegador de proyecto de Xcode.Elegir el botón Crear grupo para cualquier añadidas carpetas y pulse Finalizar.
Arrastrar y soltar el archivo
CordovaLib.xcodeproj
en el navegador de proyecto de Xcode (desde el directorio permanente ubicación anterior y deben ser en el subdirectorioCordovaLib
).Select
CordovaLib.xcodeproj
in the Project Navigator.Tipo de la combinación de teclas Command-Option-1 para mostrar el Inspector File.
Elegir relativo al grupo en el Inspector de archivo del menú desplegable para Ubicación.
Seleccione el icono de proyecto en el navegador de proyectos, selecciona tu destinoy seleccione la ficha Configuración de construir .
Agregar
-all_load
y-Obj-C
para el valor de Otras banderas del vinculador .Haga clic en el icono de proyecto en el navegador de proyectos, seleccione su destino, luego seleccione la ficha Fases construir .
Ampliar los binarios de enlace con las bibliotecas.
Seleccione el + botón y agregue los siguientes Marcos. Opcionalmente en el navegador de proyectos, moverlos en el grupo de Marcos ):
AddressBook.framework AddressBookUI.framework AudioToolbox.framework AVFoundation.framework CoreLocation.framework MediaPlayer.framework QuartzCore.framework SystemConfiguration.framework MobileCoreServices.framework CoreMedia.framework
Ampliar Las dependencias de destino, el cuadro superior etiquetado como este si tienes múltiples cajas!
Seleccione el + botón y agregar el
CordovaLib
construir el producto.Ampliar Los binarios de enlace con las bibliotecas, el cuadro superior etiquetado como este si tienes múltiples cajas!
Seleccione el + botón y agregar
libCordova.a
.Establecer la preferencia de Xcode Xcode preferencias → ubicaciones → los datos derivados → avanzado... a Unique.
Seleccione el icono de proyecto en el navegador de proyectos, selecciona tu destinoy seleccione la ficha Configuración de construir .
Búsqueda de rutas de búsqueda encabezado. Para esa configuración, agregar estos tres valores por debajo (con comillas):
"$(TARGET_BUILD_DIR)/usr/local/lib/include" "$(OBJROOT)/UninstalledProducts/include" "$(BUILT_PRODUCTS_DIR)"
Con Cordova 2.1.0,
CordovaLib
ha sido actualizado para utilizar el Conteo automático de referencia (ARC). Usted no necesita actualizar a ARC a usar CordovaLib, pero si desea actualizar su proyecto para utilizar ARC, utilice el Asistente para migración de Xcode desde el menú: Editar → Refactor → convertir en Objective-C arco..., anular la selección de libCordova.a, luego ejecute el Asistente para completar.
Uso de CDVViewController en tu código
Añadir este encabezado:
#import <Cordova/CDVViewController.h>
Instanciar un nuevo
CDVViewController
y retener en algún lugar (por ejemplo, a una propiedad en su clase):CDVViewController* viewController = [CDVViewController new];
(Opcional) Fijar la
wwwFolderName
propiedad (por defectowww
):viewController.wwwFolderName = @"myfolder";
(Opcional) Configurar la página de inicio en el archivo config.xml, el
<content>
etiqueta.<content src="index.html" />
O
<content src="http://apache.org" />
(Opcional) Fijar la
useSplashScreen
propiedad (por defectoNO
):viewController.useSplashScreen = YES;
Establecer el marco de la vista (siempre establecer esto como la última propiedad):
viewController.view.frame = CGRectMake(0, 0, 320, 480);
Añadir cuchilla a su punto de vista:
[myView addSubview:viewController.view];
Añadiendo sus activos de HTML, CSS y JavaScript
Crear un nuevo directorio en tu proyecto en disco,
www
, por ejemplo.Pon tus HTML, CSS y JavaScript activos en este directorio.
Arrastrar y soltar el directorio en el navegador de proyecto de Xcode.
Elegir el botón crear referencias de carpeta para cualquier añadidas carpetas .
Establecer la adecuada
wwwFolderName
ystartPage
las propiedades de la carpeta que creó inicialmente, o utilizar los valores predeterminados (ver sección anterior) cuando crea una instancia delCDVViewController
./* if you created a folder called 'myfolder' and you want the file 'mypage.html' in it to be the startPage */ viewController.wwwFolderName = @"myfolder"; viewController.startPage = @"mypage.html"