Xcode sin Storyboard y ARC

He descargado el nuevo xcode-5 y recién comencé a usarlo.

Podemos crear aplicaciones directamente, incluido el guión gráfico y ARC, no estamos pidiendo opciones como las versiones anteriores.

Entonces, mi pregunta es cómo podemos usar xcode5 sin ARC y guiones gráficos. tenemos que eliminar manualmente el archivo del guión gráfico? o hay alguna otra opción

Crea un proyecto con una aplicación vacía y agrega cualquier control de visualización (agregué TestViewController aquí)

  - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions: (NSDictionary *)launchOptions { self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; // Override point for customization after application launch. TestViewController *test = [[TestViewController alloc] initWithNibName:@"TestViewController" bundle:nil]; UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:test]; self.window.rootViewController = nav; [self.window makeKeyAndVisible]; return YES; } 

PASOS PARA ELIMINAR ARC

1) En la configuración de construcción, establezca el recuento automático de referencias en NO .

////////////////////////////////////////////////// /////////////////////////FIN//////////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////////////// ///////////////////////

Si ya has creado una aplicación con guión gráfico y ARC, entonces

PASOS PARA ELIMINAR EL TABLERO DE HISTORIAS

1) Retire el archivo Main.storyboard de su proyecto.

2) Agregue nuevos archivos con xib para su controlador, si no se agrega en fonts comstackdas en las fases de comstackción y luego agregue allí manualmente.

3) Eliminar el nombre base del archivo del guión gráfico principal de plist .

4) Cambie el archivo appdelegate didFinishLaunchingWithOptions y agregue:

 self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] ; [self.window makeKeyAndVisible]; 

al igual que :

  - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] ; // Override point for customization after application launch. TestViewController *test = [[TestViewController alloc] initWithNibName:@"TestViewController" bundle:nil]; UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:test]; self.window.rootViewController = nav; [self.window makeKeyAndVisible]; return YES; } 


Ahora, en el ejemplo anterior, debe administrar la administración de memoria de forma manual, como

  self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; [test release]; 

PASOS PARA ELIMINAR ARC

1) En la configuración de construcción, establezca el recuento automático de referencias en NO .

En lugar de eliminar el archivo del guión gráfico, puede crear un nuevo proyecto con la plantilla de aplicación vacía. Para que pueda evitar la creación del archivo del guión gráfico.

Use los siguientes pasos para omitir el guión gráfico: enter image description here

  1. Crea un nuevo proyecto con la plantilla de aplicación vacía.
  2. Agregue un nuevo viewController (Ejemplo: LoginViewController )
  3. Cambie el archivo didFinishLaunchingWithOptions en el archivo AppDelegate.m como se especifica a continuación.

Cambiar a:

 #import "LoginViewController.h" - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; // Override point for customization after application launch. self.window.backgroundColor = [UIColor whiteColor]; LoginViewController *loginVC = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil]; UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:loginVC]; self.window.rootViewController = navigationController; [self.window makeKeyAndVisible]; return YES; } 

Eliminar ARC: ir a Configuración de comstackción -> Conteo automático de referencias de Objective-C -> NO

crear nuevo proyecto

![Crear nuevo proyecto]

eliminar el nombre base del archivo del guión gráfico principal en Información

// eliminar el nombre base del archivo del guión gráfico principal en Info

Agregar este código en appdelegate

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; // Override point for customization after application launch. self.window.backgroundColor = [UIColor whiteColor]; LoginViewController *loginVC = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil]; UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:loginVC]; self.window.rootViewController = navigationController; [self.window makeKeyAndVisible]; return YES; } 

A continuación, elimine automáticamente su guión gráfico.

Por favor, intente esto … Ejecutado con éxito. Gracias

ShortCut: prefiero

Cree el proyecto sin Storyboard y ARC en xcode4 y luego abra ese proyecto en xcode5.

Xcode 4 tenía la checkbox “Usar guiones gráficos” cuando creó un nuevo proyecto. Es posible tomar las antiguas plantillas de aplicación de Xcode 4 (archivos XML) y convertirlas a Xcode 5. De esta manera, recuperas las plantillas anteriores que te permiten elegir si quieres storyboards o no.


Escribí un script que hace todo el trabajo por ti: https://github.com/jfahrenkrug/Xcode4templates


Después de ejecutar el script, tendrá una sección “Xcode 4” en la pantalla “Nuevo proyecto”:

enter image description here

Y luego – ¡Ay! – recuperas tus amadas elecciones:

enter image description here

Necesitará una copia del paquete Xcode 4 .app desde http://developer.apple.com/ios para usar este script.

Tengo un Consejo:

  1. Primero: creo mi proyecto por XCode 4.6 (porque esta versión es la más cercana a XCode 5).
    • Por supuesto que con XCode 4.6, puede elegir utilizar o no el uso de ARC, Storyboard.
  2. El Segundo: Después de eso, abriré mi Proyecto con XCode 5. => Creo que Xcode 5 entenderá que el proyecto es usar no ARC, y por supuesto, no tiene Storyboard.

¡Espero que tu proyecto funcione! :RE