【Swift】Storyboardを使わずコードのみでシンプルなiOSアプリ作成備忘録

Swift

最近、コードのみでStoryboardを使わずにSwiftを書く機会が増えたので、自分の備忘録として残しておきます。
最近になってSenceDelegate.swiftが新しくできて「swift コードのみ」などと検索してもヒットしないこともあったのでメモに残しておきます。

Xcode: Version 12.4
Swift: Version 5.3.2

完成形(ボタンを実装しただけの簡単なものですw)

Xcodeを立ち上げ、Create a new Xcode projectを選択

APPを選択して好きなアプリネームを入力してNextを選択して保存するフォルダを選択

ナビゲータエリアのMain.storyboard をプロジェクトから削除

ナビゲータエリアのアプリ名を選択(この場合Test.APP)TARGETSのGeneralのDeployment InfoのMain Interfaceを空にする

infoのStroryboad Name削除

TARGETSのGeneralのinfoのCustom iOS Target PropertiesのApplication Scene Manifest →  Scene Configuration→ Application SessionRole →Item 0(default Configuration)→Storyboard Nameを削除

SceneDelegate.swiftにて下記コードを追加

    func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
        //UIwindwosのアンラップ
        guard let windowScene = (scene as? UIWindowScene) else { return }
        
        //アンラップしたものWindwoSceceをselfに設定
        let window = UIWindow(windowScene:  windowScene)
        self.window = window
        
        //ルートビューを選択
        window.rootViewController = ViewController()
        //「window」を最前線に表示する
        window.makeKeyAndVisible()
    }

ViewController.swiftのviewDidLoad内に下記コードを追加

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        view.backgroundColor = .white
        let button = UIButton(frame: CGRect(x: 100, y: 100, width: 100, height: 100))
        button.backgroundColor = .red
        button.setTitle("Test", for: .normal)
        view.addSubview(button)
        
    }
}

シュミレータ で実行してみる

初歩の初歩ですが、誰かの参考になれば幸いです。

ではまた。

コメント

タイトルとURLをコピーしました