最近、コードのみで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削除
- SceneDelegate.swiftにて下記コードを追加
- ViewController.swiftのviewDidLoad内に下記コードを追加
- シュミレータ で実行してみる
完成形(ボタンを実装しただけの簡単なものです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)
}
}
シュミレータ で実行してみる

初歩の初歩ですが、誰かの参考になれば幸いです。
ではまた。
コメント