Tag: Xcode/Storyboardなしで開発
関連ページ†
参考情報†
SwiftでMac用アプリの場合†
- Xcode 8.3でMac用のアプリを作成する場合、Xibオンリーアプリを作成する機能はなくなった。
- xcode8 - Xcode 8.3 macOS Project without storyboard - Stack Overflow
- 1.Cocoaアプリケーションテンプレートを使用してmac os x アプリを作成する(ストーリーボードベース)。
- 2.ストーリーボードのxibファイルとViewControllerファイルをプロジェクトから削除。
- 3.プロジェクトのinfoエリアで(プロジェクトをクリックしてinfoタブを表示)、NSMainStoryBoardのエントリーを削除する。
- 4.プロジェクトにMainMenuファイルタイプのファイルを追加する。
- 5.MainMenu.xibという名前で追加。
- 6.プロジェクトのinfoエリアに戻り、"Main NIB file base name"キーを追加する。どのエントリーでもいいのでプラスアイコンをクリックし、リストボックスから選ぶ。
- 7.プロジェクトを実行。
- AppDelegateの動作をカスタマイズしたい場合、MainMenu.xibにObjectをを追加し、そのクラスをAppDelegateに変更する。そしてReferencing OUtletをオブジェクトに追加し、File Owner Delegate outletに接続する。
Objective-Cの場合†
- Single VIew Applicationで開始。
- Deploy InfoのMain Interfaceの中の"Main"を削除。
- Main.storyboardとLaunchScreen.xibを削除。
- AppDelegate.mを編集
- (BOOL)application:(UIApplication )application didFinishLaunchingWithOptions:(NSDictionary )launchOptions {
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.window.backgroundColor = [UIColor whiteColor];
UIViewController viewController = [[UIViewController alloc] init];
self.window.rootViewController = viewController;
[self.window makeKeyAndVisible];
return YES;
}
- ViewController.mの背景色を変更しておくとわかりやすい。
- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor = [UIColor blueColor];
}
- xibつきのUIViewControllerを追加したい場合、新規にCocoa Touchクラスのサブクラスとして新しいUIViewControllerのサブクラスを追加し、もともとのView Controllerを削除すればいい。