環境


Swift 4.0.2
iOS 11.1.2
Xcode 9.1



スプラッシュ画面の設定

TARGETS>GeneralタブのStatus Bar StyleをLightにする
 13


画面ごとに設定する

文字色を白色にしたいViewControllerで以下のコードを追加  
override var preferredStatusBarStyle: UIStatusBarStyle {
        // ステータスバーの文字色を白で指定
        return UIStatusBarStyle.lightContent
    }
なお、Info.plistに「View controller-based status bar appearance」追加して値をNOとしている場合、上記のコードを追加しても文字色が変わりませんので、この方法を使う場合「View controller-based status bar appearance」は削除する必要があります。

ちなみに横画面にした時もステータスバーを表示したい場合には下記のコードも追加してください。  
override var prefersStatusBarHidden: Bool { return false }

Info.plistで一括設定

全画面でまとめて設定したい場合に便利です。
ただしこの方法の場合、横画面にした時にステータスバーを表示させる事ができない様です。

まずスプラッシュ画面のステータスバーの色を変更した時と同様に、TARGETS>GeneralタブのStatus Bar StyleをLightにします。
次にInfo.plistに「View controller-based status bar appearance」追加して値をNOで設定します。
49