[解決済み] Storyboardsを使わずに新しいSwiftプロジェクトを作成するにはどうしたらいいですか?
2022-10-19 09:25:14
質問
XCode 6 で新しいプロジェクトを作成すると、Storyboards を無効にすることができません。Swift または Objective-C を選択し、Core Data を使用するかしないかを選択することしかできません。
ストーリーボードを削除し、プロジェクトからメインのストーリーボードを削除し、didFinishLaunchingからウィンドウを手動で設定しようとしました。
AppDelegateではこのようになっています。
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow
var testNavigationController: UINavigationController
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool {
testNavigationController = UINavigationController()
var testViewController: UIViewController = UIViewController()
self.testNavigationController.pushViewController(testViewController, animated: false)
self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
self.window.rootViewController = testNavigationController
self.window.backgroundColor = UIColor.whiteColor()
self.window.makeKeyAndVisible()
return true
}
}
しかし、XCodeではエラーになります。
クラス 'AppDelegate' には初期化子がありません。
どなたか成功された方はいらっしゃいますか?
どのように解決するのですか?
をマークする必要があります。
window
と
testNavigationController
という変数をオプションで指定します。
var window : UIWindow?
var testNavigationController : UINavigationController?
Swiftのクラスはインスタンス化の際に任意ではないプロパティが初期化されることを要求します。
クラスと構造体は、そのクラスまたは構造体のインスタンスが作成されるまでに、保存されているすべてのプロパティを適切な初期値に設定する必要があります。ストアドプロパティを不確定な状態のままにしておくことはできません。
オプション型のプロパティは自動的にnilの値で初期化され、初期化の際にプロパティが意図的に「まだ値がない」ことを示す。
オプショナル型の変数を使用する場合は、ラップを解除するために
!
などとします。
self.window!.backgroundColor = UIColor.whiteColor();
関連
-
[解決済み] Xcode 6.3 - 現在の iOS Development 証明書または保留中の証明書要求がすでにあります。
-
[解決済み] SwiftからObjective-Cのコードを呼び出すにはどうしたらいいですか?
-
[解決済み] Swiftでindexとelementでループを反復させる方法
-
[解決済み] UITextViewのプレースホルダー
-
[解決済み] SwiftでUIAlertViewを作成するにはどうしたらいいですか?
-
[解決済み] UIDevice uniqueIdentifierは非推奨 - どうしたらいいの?
-
[解決済み] NSOperationとGrand Central Dispatchの比較
-
[解決済み] UIViewの角丸とドロップシャドウ?
-
[解決済み] UITextFieldのテキストインセット?
-
[解決済み] Swift 3でディスパッチキューを作成する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] UITableViewCell、スワイプ時に削除ボタンを表示させる
-
[解決済み] IBOutletsはARCのもとで強くなるべきか、弱くなるべきか?
-
[解決済み] iOS Simulatorでネットワークを無効にすることは可能ですか?
-
[解決済み] NSOperationとGrand Central Dispatchの比較
-
[解決済み] iphoneアプリのベータテストはどのように行うのですか?
-
[解決済み] UIViewの角丸とドロップシャドウ?
-
[解決済み] Swift 3でディスパッチキューを作成する方法
-
[解決済み] ファイルはユニバーサル(3スライス)ですが、iOSの静的ライブラリのための(n)ARMv7-sスライスエラーが含まれていない、どうにかして回避するには?
-
[解決済み] Cocoapods警告 - CocoaPodsがプロジェクトの基本構成を設定しなかった理由は、プロジェクトに既にカスタム構成が設定されているためです。
-
[解決済み] XcodeでStoryboardを使わずにEmpty Applicationを作成する方法