新しいアプリを作る時に最初にすること.
|こんにちは,よしむらです.
この時期は,1日の温度変化が激しくて体調が優れませんね.
今日は「あたらしいアプリを作る時に最初にすること」をまとめます.
最近は,stroryboardを使わずに開発をしていますので,その方法をまとめます.
手順は以下の3つです.
1.ストリーボードを使わないと宣言する.
2.AppDelegae.swiftにrootとなるViewControllerを書く
3.ViewControllerにサンプルを作る.
1.ストリーボードを使わないと宣言する.
当たり前ですが,Xcodeを起動しプロジェクトを作成します.プロジェクト名とアプリ名は必ずしも同一である必要はないので,開発コードを付けておくほうが最適です.(SimpleWBSを作る時に,何度かプロジェクト毎放棄したので,最終的にSimpleWBW11とかになってしまいました...)Project NavigatorからMain.storyboardを削除します.削除方法は,ファイルを選んで右クリック→[delete]→[Move to Trash]です.
同じく,Project NavigationにあるSupporting filesの下のinfo.plistのMain storuboard file base nameを削除します.(マイナスボタンを押す)
2.AppDelegae.swiftにrootとなるViewControllerを書く
AppDelegate.swiftを以下のように変更します.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? var viewController: ViewController = ViewController() func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { // Override point for customization after application launch. self.window = UIWindow(frame: UIScreen.mainScreen().bounds) self.window?.backgroundColor = UIColor.whiteColor() self.window?.makeKeyAndVisible() self.window?.rootViewController = self.viewController return true } |
グローバル変数のviewControllerは,アプリを起動した時の初期画面となるプログラムを指定します.今回は,プロジェクト作成時にデフォルトで作成される,ViewControllerを初期画面にそのまま採用しています.
因みに,ナビゲーションバーを付けたい場合も,このAppDelegateで設定する必要があります.その場合は,rootViewControllerの設定を下記にします.
1 2 |
self.navigationController = UINavigationController(rootViewController: self.viewController) self.window?.rootViewController = self.navigationController |
3.ViewControllerにサンプルを作る.
最後に,初期表示画面にサンプルで文字を表示するようにします.
1 2 3 4 5 6 7 8 9 10 11 |
override func viewDidLoad() { super.viewDidLoad() // Viewの高さと幅を取得する. let displayWidth: CGFloat = self.view.frame.width let displayHeight: CGFloat = self.view.frame.height let label1:UILabel = UILabel(frame:CGRectMake(0, 0, 100, 100)) label1.layer.position = CGPoint(x: displayWidth/2, y: displayHeight/2) label1.text = "Sample" self.view.addSubview(label1) } |
これで,初期設定は完了です.
ここからあとはアイデア次第.次は何を作ろうかなぁっと.