115

新しい xcode-5 をダウンロードして、使い始めました。

ストーリーボードと ARC を含むアプリケーションを直接作成できます。以前のバージョンのようにオプションを要求することはありません。

それで、私の質問は、ARC とストーリーボードなしで xcode5 を使用するにはどうすればよいかということです。ストーリーボード ファイルを手動で削除する必要がありますか? または他のオプションがあります。

4

6 に答える 6

150

空のアプリケーションでプロジェクトを作成し、viewcontroller を追加します (ここに TestViewController を追加しました)

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

アークの取り外し手順

1)ビルド設定でAutomatic Reference CountingNOに設定します。

/////////////////////////////////////////////// /////////////////////////終わり//////////////////////// /////////////////////////////////////////////// /////////////////////////////////////////////// /////////////////////////////////////////////// /////////////////////////////////////////////// ///////////////////////

ストーリーボードARCを使用して既にアプリケーションを作成している場合は、

ストーリーボードの削除手順

1)プロジェクトからMain.storyboardファイルを削除します。

2)コントローラー用の xib を使用して新しいファイルを追加します。ビルド段階でコンパイル済みソースに追加されていない場合は、そこに手動で追加します。

3)メイン ストーリーボード ファイルのベース名plistから削除します。

4) appdelegate didFinishLaunchingWithOptionsファイルを変更し、以下を追加します。

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

[self.window makeKeyAndVisible];

と同じように :

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


さて、上記の例では、メモリ管理を手動で管理する必要があります。

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

 [test release]; 

アークの取り外し手順

1)ビルド設定でAutomatic Reference CountingNOに設定します。

于 2013-07-29T10:57:52.467 に答える
5

ショートカット: 私が好む

xcode4 で Storyboard と ARC を使用せずにプロジェクトを作成し、そのプロジェクトを xcode5 で開きます。

于 2013-10-01T10:16:59.087 に答える
0

ヒントがあります:

  1. 最初: XCode 4.6 でプロジェクトを作成します (このバージョンが XCode 5 に最も近いため)。
    • もちろん、XCode 4.6 では、ARC、Storyboard を使用するかどうかを選択できます。
  2. 2 番目: その後、XCode 5 でプロジェクトを開きます。 => Xcode 5 は、プロジェクトが非 ARC を使用し、もちろん、ストーリーボードを持っていないことを理解すると思います。

あなたのプロジェクトがうまくいくことを願っています!:D

于 2014-03-21T10:31:16.800 に答える