ObjCから空のプロジェクトをSwiftに移植しました(この問題のために、これはオプションではないと仮定しています)プロジェクトをObjCからSwiftに移植した後にアプリケーションが起動しない
私はmain
ファイルを含むにObjCクラスを、除去し、シンプルAppDelegate.swift
とViewController.swift
することによって、それらを置き換えました:
AppDelegate.swift:
import UIKit
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
func application(
_ application: UIApplication,
didFinishLaunchingWithOptions
launchOptions: [UIApplicationLaunchOptionsKey : Any]? = nil) -> Bool {
return true
}
}
ViewController.swift:
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
print("ViewController")
}
}
私の最初のストーリーボードは、ViewControllerタイプのUIViewControllerを使用していることを確認しました。
コンパイルは正常ですが、アプリケーションが起動していないため、AppDelegate didFinishLaunchingWithOptions関数が呼び出されず、ビューが表示されません。私は何とか新しいエントリポイントがAppDelegate.swift
であることをXcodeに伝える必要があると思う。@UIApplicationMain
がやっていたと思う。
私は対話型のCで書かれている必要があるポッドを設定していますが、私はデモアプリケーションをすばやくしたいです。私はcocoapodsを介して自動的にそうするオプションを見つけることができなかったので、私は目的Cにすべてを設定し、私はデモアプリケーションを迅速に移動しようとしています。私は手動でビルド設定を変更しませんでした。私はビルドを清掃し、アプリデリゲートにウィンドウ属性を追加することで問題を解決することになった
を働いたあなたは、ビルドの変更を行いました設定? –
nop、ファイルの追加/削除によって自動生成されるものを除きます。 – Guig
あなたのコードを実行するには、Swift Compilerが必要です。ビルドの設定を確認してください –