Quizás estemos acostumbrados a los ficheros ejecutables (EXE) para aplicaciones Windows, los cuales no tienen nada ver con la estructura de las aplicaciones para Mac, y en este caso para iPhone/iPod Touch. Apple ha adoptado la practica de crear aplicaciones auto contenidas con sus propios ficheros de recursos, en una carpeta con extensión app. De esta forma, el proceso de instalación puede resumirse de forma sencilla simplemente arrastrando dicha carpeta a nuestro directorio applications sin necesidad de utilizar ningún instalador. Este directorio, está organizado siguiendo una estructura que contiene los recursos necesarios para la aplicación, información acerca de la misma y los ficheros binarios ejecutables. El compilador no es el encargado de generar este directorio app, ya que solo genera el ejecutable binario. Por lo tanto es tarea del desarrollador crear esta estructura que eventualmente alojará los ficheros binarios y sus recursos. El contenido del directorio app para una aplicación iPhone/iPod Touch está mucho menos estructurada que para una aplicación de escritorio de Mac, y contiene los siguientes elementos, tomando como ejemplo una aplicación llamada Mobile:
A continuación, y para finalizar con el artículo de hoy mostramos un ejemplo del fichero de información info.plist:
<?xml version=”1.0″ encoding=”UTF-8″?>
<!DOCTYPE plist PUBLIC “-//Apple Computer//DTD PLIST 1.0//EN” “http://www.apple.com/DTDs/PropertyList-1.0.dtd”>
<plist version=”1.0″>
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>Terminal</string>
<key>CFBundleIdentifier</key>
<string>com.google.code.mobileterminal</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>1.0</string>
</dict>
</plist>