116 votes

Xcode 5 sans Storyboard et de l'ARC

j'ai téléchargé le nouveau xcode-5 et juste commencé à l'utiliser.

Nous pouvons crée application directement, y compris storyboard et de l'ARC , il n'est pas demandé pour l'option comme les versions antérieures.

Donc, ma question est comment pouvons-nous utiliser xcode5 sans ARC et de storyboard. nous avons pour supprimer manuellement storyboard fichier ? ou est-il une autre option.

Merci à l'avance.

150voto

PJR Points 6126

Créer un projet avec une application Vide et Ajouter le viewcontroller (j'ai ajouté TestViewController ici)

   - (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;
 }

ÉTAPES POUR SUPPRIMER ARC

1) Dans le paramètre Automatique de Comptage de Référence à AUCUN.

///////////////////////////////////////////////////////////////////////////END///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Si vous avez Déjà Créé une Application avec storyboard et de l'ARC puis

ÉTAPES POUR SUPPRIMER STORY-BOARD

1) Supprimer Principal.storyboard fichier à partir de votre projet.

2) Ajouter de nouveaux fichiers avec xib pour votre contrôleur , si elle n'est pas ajoutée dans les sources compilées dans les phases de construction puis d'y ajouter manuellement.

3) Supprimer les Principaux storyboard nom de base du fichier de plist.

4) Changement appdelegate didFinishLaunchingWithOptions fichier et ajouter :

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

[self.window makeKeyAndVisible];

juste comme :

  - (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;
}


Maintenant,dans l'exemple ci-dessus, vous avez à gérer la gestion de la mémoire manuellement comme ,

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

 [test release]; 

ÉTAPES POUR SUPPRIMER ARC

1) Dans le paramètre Automatique de Comptage de Référence à AUCUN.

44voto

Raj Subbiah Points 1156

Au lieu de supprimer la table de montage séquentiel du fichier, vous pouvez Créer un nouveau projet Vide modèle d'Application. De sorte que vous pouvez éviter le storyboard de la création du fichier.

Utiliser les étapes suivantes pour omettre storyboard: enter image description here

  1. Créer un nouveau projet Vide modèle d'Application.
  2. Ajouter un nouveau viewController (Exemple: LoginViewController)
  3. Modifier l' didFinishLaunchingWithOptions en AppDelegate.m le fichier comme indiqué ci-dessous.

Changement:

#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;
}

Supprimer ARC: Allez Construire Paramètre -> Objective-C Automatique de Comptage de Référence -> PAS de

11voto

Ketan Patel Points 174

créer un nouveau projet

![Créer un nouveau Projet]

remove Main storyboard file base name in Info

//supprimer des Principaux storyboard nom de base du fichier en Info

Ajouter Ce Code Dans 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;
}

Alors automatique supprimer votre storyboard.

S'il vous plaît Essayer ce... Exécutée avec succès. merci

5voto

PeacefulWarrior Points 403

Raccourci: Je Préfère

Créer le projet sans Storyboard et de l'ARC en xcode4 et ouvrez le projet dans xcode5 .

3voto

Johannes Fahrenkrug Points 12795

Xcode 4 avait "l'Utilisation des story-boards" case à cocher lorsque vous avez créé un nouveau projet. Il est possible de prendre les anciens Xcode 4 modèles d'application (fichiers XML) et de les convertir en Xcode 5. De cette façon, vous obtenez le vieux modèles de dos qui vous permet de choisir si vous voulez des story-boards ou pas.


J'ai écrit un script qui fait tout le travail pour vous: https://github.com/jfahrenkrug/Xcode4templates


Après avoir exécuté le script, vous aurez un "Xcode 4" dans la section "Nouveau Projet" de l'écran:

enter image description here

Et puis, Hélas! - vous obtenir votre bien-aimé choix de retour:

enter image description here

Vous aurez besoin d'une copie de l'Xcode 4 .app bundle http://developer.apple.com/ios pour utiliser ce script.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X