新しい xcode-5 をダウンロードして、使い始めました。
ストーリーボードと ARC を含むアプリケーションを直接作成できます。以前のバージョンのようにオプションを要求することはありません。
それで、私の質問は、ARC とストーリーボードなしで xcode5 を使用するにはどうすればよいかということです。ストーリーボード ファイルを手動で削除する必要がありますか? または他のオプションがあります。
新しい xcode-5 をダウンロードして、使い始めました。
ストーリーボードと ARC を含むアプリケーションを直接作成できます。以前のバージョンのようにオプションを要求することはありません。
それで、私の質問は、ARC とストーリーボードなしで xcode5 を使用するにはどうすればよいかということです。ストーリーボード ファイルを手動で削除する必要がありますか? または他のオプションがあります。
空のアプリケーションでプロジェクトを作成し、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 CountingをNOに設定します。
/////////////////////////////////////////////// /////////////////////////終わり//////////////////////// /////////////////////////////////////////////// /////////////////////////////////////////////// /////////////////////////////////////////////// /////////////////////////////////////////////// ///////////////////////
ストーリーボードと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 CountingをNOに設定します。
ショートカット: 私が好む
xcode4 で Storyboard と ARC を使用せずにプロジェクトを作成し、そのプロジェクトを xcode5 で開きます。
ヒントがあります:
あなたのプロジェクトがうまくいくことを願っています!:D