Pregunta

¿Cómo hacerlo?Vi un tutorial de vídeo sobre ella, pero la pantalla era demasiado pequeña.También, aparte de cambiar el punto de vista del tamaño, hay otros cambios importantes que tendría que hacer para que mi iphone apps para convertir al iPad?

¿Fue útil?

Solución

Supongamos que tienes el SDK con Xcode 3 ,

  1. Abrir IB.
  2. Abra la XI ter.
  3. Archivo -.> Crear versión del iPad usando máscaras de tamaño automático

Otros consejos

Yo era capaz de reducirlo a un par de cosas, así que aquí están los pasos que han trabajado para mí:

1) Haga una copia del archivo de iPhone xib y añadirlo a su proyecto

2) Haga clic derecho en el archivo (en Xcode) y Open Como> Código fuente

3) La segunda línea debería parecerse a:

<archive type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="7.10">

Reemplazar con:

<archive type="com.apple.InterfaceBuilder3.CocoaTouch.iPad.XIB" version="7.10">

4) Búsqueda de "IBCocoaTouchFramework" y reemplazar todas las ocurrencias de "IBIPadFramework"

5) Guarde el archivo y abierto como> Interface Builder - IOS

El archivo puede tener la apariencia de un xib iPhone regular, pero para mí, una vez que he cambiado la barra de estado a "Negro" en el inspector de atributos del resto de la xib sólo tipo de "roto" en un xib iPad

En Xcode 5, usted simplemente debe:

Encontrar:

<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="4510" systemVersion="12F37" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none">

Reemplazar por:

<document type="com.apple.InterfaceBuilder3.CocoaTouch.iPad.XIB" version="3.0" toolsVersion="4510" systemVersion="12F37" targetRuntime="iOS.CocoaTouch.iPad" propertyAccessControl="none">

Tenga en cuenta que son sólo añadir .iPad a la type y targetRuntime propiedades.

Después de la apertura de simplemente seleccione un nuevo Tamaño para ajustar.Ejemplo:iPad Pantalla Completa.

XCode4:

En Xcode 4 no podemos hacer eso para un solo xib, pero podemos crear respectivas versiones para iPad a la vez.

Antes de configurar el proyecto para iPad, cuando está configurado sólo para iPhone, haga clic derecho en el blanco y haga clic en duplicado.

Ahora seleccione "duplicado y la transición al iPad" .Un nuevo objetivo y un nuevo conjunto de xibs son created.It debería reducir algo de trabajo.

Espero que ayuda.

Xcode 4 :

El Crear versión del iPad el uso de máscaras autosizing característica se ha quitado de Xcode 4. En este momento la forma más fácil es usar Xcode 3 para la conversión, ya que el formato de archivo de punta (.xib) no cambió.

Xcode 3 y 4 ahora puede ser instalado tanto en el mismo sistema con sólo seleccionar una carpeta diferente (ver instrucciones de instalación en la imagen de disco).

De lo contrario, tendrá que copiar / pegar los elementos de la interfaz de la versión para iPhone, y volver a vincular a su código.

¿Qué hay de dejar que el ordenador haga el trabajo del equipo?
Más rápido, menos riesgo de errores.

Aquí es un flujo de trabajo basado en el de Jag , pero automatizada con sed.

En primer lugar, vamos a configuración de algunas cosas. Sólo tendremos que hacer esto una vez.
En el directorio que contiene sus XIBs, crear dos archivos con el siguiente contenido:

iPhoneToiPadXIBConversion.sed del archivo:

s/com.apple.InterfaceBuilder3.CocoaTouch.XIB/com.apple.InterfaceBuilder3.CocoaTouch.iPad.XIB/g
s/IBCocoaTouchFramework/IBIPadFramework/g

y el archivo iPadToiPhoneXIBConversion.sed:

s/com.apple.InterfaceBuilder3.CocoaTouch.iPad.XIB/com.apple.InterfaceBuilder3.CocoaTouch.XIB/g
s/IBIPadFramework/IBCocoaTouchFramework/g


La configuración habrá finalizado. Para convertir un XIB, entrar en uno de los dos comandos siguientes en el terminal:

iPhone a la conversión iPad:

sed -f iPhoneToiPadXIBConversion.sed  MyViewController~iphone.xib  > MyViewController.xib

iPad iPhone a la conversión:

sed -f iPadToiPhoneXIBConversion.sed  MyViewController.xib  > MyViewController~iphone.xib





Sólo por el gusto, vamos a crear dos funciones en zsh, para hacer la conversión aún más sencilla:

function convertiPadXIBToiPhone () {
    newXibName=`echo "$1" | /usr/bin/sed "s/.xib/~iphone.xib/"`
    `/usr/bin/sed -f iPadToiPhoneXIBConversion.sed "$1" > "$newXibName"`
    echo "Did convert $1 to $newXibName."
}

function convertiPhoneXIBToiPad () {
    newXibName=`echo "$1" | /usr/bin/sed "s/~iphone.xib/.xib/"`
    `/usr/bin/sed -f iPhoneToiPadXIBConversion.sed "$1" > "$newXibName"`
    echo "Did convert $1 to $newXibName."
}

Después de haber añadido esto a su config zsh, convertir un XIB es un simple como:

convertiPadXIBToiPhone MyViewController.xib

o

convertiPhoneXIBToiPad MyViewController.xib

Abre la XIB en XCode 4 usando "Ver como código fuente."

Antes

Copia de seguridad de la punta en cuestión.

Uno

Sustituto de esta sustancia viscosa

    <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaTouchFramework</string>
    <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencyDefaults">
        <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS</string>
        <integer value="1056" key="NS.object.0"/>
    </object>
    <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
        <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3</string>
        <integer value="3100" key="NS.object.0"/>
    </object>
    <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
    <int key="IBDocument.defaultPropertyAccessControl">3</int>
    <string key="IBCocoaTouchPluginVersion">301</string>

En esta otra sustancia viscosa

    <string key="IBDocument.TargetRuntimeIdentifier">IBIPadFramework</string>
    <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
        <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3</string>
        <integer value="3100" key="NS.object.0"/>
    </object>
    <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
    <int key="IBDocument.defaultPropertyAccessControl">3</int>
    <string key="IBCocoaTouchPluginVersion">301</string>

Dos

A continuación, para cada vista en la punta utilizando el IB integrado, eliminarlo y después haga clic en deshacer.

Tres

A continuación, ducha con agua caliente para limpiar esa sensación desagradable que pueda tener.

Puede abrir el XI ter como archivo de texto y cambiar el tamaño UIView:

Haga clic derecho sobre el archivo XI ter in de navegador y seleccionar: "Abrir como ..." Abrir como archivo de origen.

Para la referencia UIView y cambiar los valores del marco:

<object class="IBUIView" id="191373211">

<string key="NSFrame">{{0, 20}, {768, 1024}}</string>

En XCode 4.3.2, la manera más fácil para mí para crear la versión iPad de xib se acumule a la que xib archivo y añadir el sufijo ~ipad al nombre de archivo. Y añadir tanto "myVC.xib" y "myVC ~ ipad.xib" en su proyecto. Tenga en cuenta que se trata de "~ ipad" NO "~ iPad". Su aplicación va a utilizar ese ~ versión iPad de forma automática cuando se ejecuta en IPAD. Esto también funciona con archivos de recursos (por ejemplo, imágenes).

La mejor referencia que pude encontrar en el momento ... https://developer.apple.com/ biblioteca / ios / # documentación / Cacao / conceptual / LoadingResources / ImageSoundResources / ImageSoundResources.html

Xcode 5 actualización

  

targetRuntime = "iOS.CocoaTouch"

a

  

targetRuntime = "iOS.CocoaTouch.iPad"

documentaré lo que hice en Xcode 4.5:

  1. fixpattern.sh

    cp REPLACEME_Iphone.h REPLACEME_Ipad.h
    sed -e 's/REPLACEME_Iphone/REPLACEME_Ipad/g' REPLACEME_Ipad.h > REPLACEME_Ipad_tmp.h
    mv REPLACEME_Ipad_tmp.h REPLACEME_Ipad.h
    cp REPLACEME_Iphone.m REPLACEME_Ipad.m
    sed -e 's/REPLACEME_Iphone/REPLACEME_Ipad/g' REPLACEME_Ipad.m > REPLACEME_Ipad_tmp.m
    mv REPLACEME_Ipad_tmp.m REPLACEME_Ipad.m
    cp REPLACEME_Iphone.xib REPLACEME_Ipad.xib
    sed -e 's/com.apple.InterfaceBuilder3.CocoaTouch.XIB   /com.apple.InterfaceBuilder3.CocoaTouch.iPad.XIB/g' REPLACEME_Ipad.xib > REPLACEME_Ipad_tmp.xib
    mv REPLACEME_Ipad_tmp.xib REPLACEME_Ipad.xib
    sed -e 's/IBCocoaTouchFramework/IBIPadFramework/g' REPLACEME_Ipad.xib > REPLACEME_Ipad_tmp.xib
    mv REPLACEME_Ipad_tmp.xib REPLACEME_Ipad.xib
    sed -e 's/320, 416/768, 1004/g' REPLACEME_Ipad.xib > REPLACEME_Ipad_tmp.xib
    mv REPLACEME_Ipad_tmp.xib REPLACEME_Ipad.xib
    sed -e 's/REPLACEME_Iphone/REPLACEME_Ipad/g' REPLACEME_Ipad.xib > REPLACEME_Ipad_tmp.xib
    mv REPLACEME_Ipad_tmp.xib REPLACEME_Ipad.xib
    
  2. Crear una lista de archivos que desea convertir en fixfile, cada línea será un nombre de archivo sin extensión. Si el nombre del archivo original es AAA_Iphone.h, sólo hay que poner AAA. Si el archivo original no es de este patrón, es necesario revisar el guión.

  3. Ejecutar en la línea de comandos

    cat fixfile | while read line ; do sed -e "s/REPLACEME/${line}/g" fixpattern.sh ; done > fixall.sh
    
  4. Revisión y correr fixall.sh

  5. Añadir archivo recién creado en el proyecto

La respuesta de Jaguar es grande. Pero hay una trampa si se abre un XI ter / creado en Xcode 5.

Para Xcode 5

1) Haga una copia del archivo de iPhone xib y añadirlo a su proyecto

2) Haga clic derecho en el archivo (en Xcode) y Open Como> Código fuente

3) La segunda línea debería parecerse a:

<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="4510"

cambiarlo a

<document type="com.apple.InterfaceBuilder3.CocoaTouch.iPad.XIB" version="3.0" toolsVersion="4510"

4) octava línea debe tener este aspecto:

<rect key="frame" x="0.0" y="0.0" width="320" height="480"/>

cambiarlo a

<rect key="frame" x="0.0" y="64" width="768" height="960"/>

Eso es todo y hay que tener IPAD XI ter. Pero sigue siendo el verdadero mérito es de Jaguar.

Además de la respuesta del Jaguar también la búsqueda de "320460" y reemplazarlo con 768,1024 y el XI ter será redimensionada a las dimensiones del iPad.

Para Xcode 4,

Es necesario no crear objetivo específico para cada dispositivo. En su lugar, puede cambiar los dispositivos de resumen del proyecto a Universal que estarían en iPhone ya. Esto se responde en el enlace de actualización de iOS 5 Aplicación a Universal de Xcode 4.2. Por lo tanto, lo hará la transición para usted.

suena como la mejor solución es desarrollar siempre que el iPhone en primer lugar, a continuación, una vez que esté completa hecho, añadir el destino del ipad, dejando Xcode hacer la actualización. Me cometido el mismo error, seleccionado universal, para empezar, que crea los primeros archivos, pero luego cada dos xib tuvo que ser recreado la mano en la carpeta del ipad. Dolor grande

Jag has given Great Answer.

En algunos casos.

  

No hay necesidad de convertir su Iphone XI ter en Ipad XI ter. Puede utilizar Autoresizingmask   y obtener Ejecución de iPad también. sólo tiene que configurar su aplicación para ejecutar   en el modo universal con autoresizingmask adecuada.

Sólo reemplace

<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="14854.2" targetRuntime="iOS.CocoaTouch"

con

<document type="com.apple.InterfaceBuilder3.CocoaTouch.iPad.XIB" version="3.0" toolsVersion="14854.2" targetRuntime="iOS.CocoaTouch.iPad"
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top