El simulador y el dispositivo deben ejecutar el mismo código de todos modos, sin embargo, hay algunos problemas que uno debe tener en cuenta.
El simulador no se puede ejecutar todas las funciones de la cual el dispositivo puede funcionar, por ejemplo, el simulador no interactúa con una cámara, los datos GPS no está presente (pero se puede establecer una ubicación fija de las opciones), y hay algunas otras cosas en ese sentido.
El simulador se puede utilizar para verificar su código y funcionalidad mucho más rápido que descargar su código en el dispositivo mientras se desarrolla, sin embargo, el simulador utiliza la memoria y CPU de la computadora, lo que significa que no refleja las dispositivo, velocidad y memoria sabia.
buena práctica sería para probar y desarrollar su mayoría en el simulador, cuando el código y estable y trabajando como cepillada - es el momento de probarlo en el propio dispositivo para presentaciones y otros asuntos que son de dispositivo específico.
Puedo elaborar más sobre el tema, pero esta es una respuesta rápida a su pregunta.
Por lo tanto, se compila literalmente para una arquitectura diferente. En ese caso, ¿es extraño que algunas bibliotecas que utilizo pongan los binarios del simulador/dispositivo en la misma ubicación con los mismos nombres, así que cada vez que construyo el simulador pierdo la versión del dispositivo y viceversa? ¿Y cómo funciona una aplicación que viene con bibliotecas de dependencias preconstruidas (archivos .a) tanto en el simulador como en el dispositivo? –
@john Puede usar la herramienta lipo que viene con xcode para hacer un binario gordo (funciona para el dispositivo y el simulador). – Vignesh
# hacer una nueva carpeta de salida mkdir -p $ {} project_dir/construcción/$ {} BUILD_STYLE -iphoneos/DTUtilities # combinan archivos lib para varias plataformas en una sola -create lipo "$ {} project_dir/construcción/$ {BUILD_STYLE} -iphoneos/libDTUtilities.a "" $ {PROJECT_DIR}/build/$ {BUILD_STYLE} -iphonesimulator/libDTUtilities.a "-output" $ {PROJECT_DIR}/build/$ {BUILD_STYLE} -iphoneos/DTUtilities/libDTUtilities- $ {BUILD_STYLE} .a " – Vignesh