| categories:swift develop

ニブレスプロジェクト

swiftに移行中です。折角なのでなるべく奇麗にやり直したい、ずる無しでシンプルに仕上げたい。

ストーリーボードにはどうも馴染めず、結局中途半端にViewのコンポーネントをコードで書き込んだりする事になりそうなので、最初から何もなし状態から始めた方が良いと、、

  • まずは storyboard/xib 無しテーブルビューベースのプロジェクト、MasterViewController (UITableViewController) がMainViewController です。
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
   // Override point for customization after application launch.

   self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
   let masterViewController: MasterViewController = MasterViewController()
   masterViewController.managedObjectContext = self.managedObjectContext
   let navigationController = UINavigationController(rootViewController: masterViewController)
   self.window!.rootViewController = navigationController
   self.window!.makeKeyAndVisible()
   return true
}

  • お次ぎは、storyboard/xib 無しビューコントローラーベースのプロジェクト、MainViewController (UIViewController) が文字通り MainViewController です。

、、が、、、、色々コンポーネントを追加していけば行くほど、アラートが上がってくる。。。(試行錯誤中)

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    // Override point for customization after application launch.
    
    self.window = UIWindow(frame: UIScreen.mainScreen().bounds)

    let mainViewController = MainViewController()
    mainViewController.managedObjectContext = self.managedObjectContext

    self.window!.rootViewController = mainViewController
    self.window!.makeKeyAndVisible()
    
    return true
}

割と簡単に行きましたが、こんなものまで、調べつつやってます。。。let なのか var なのか、!なのか?なのか。。

comments powered by Disqus