## 【Swift3.0】 iOSシミュレーターのステータスバーを非表示にする
iOSシミュレーのステータスバーを非表示にする（型名の取得）方法についてです。意外と忘れがちなので備忘録がてら。Xcodeから info.plist と TARGET を以下のように設定します。
プログラミングに関すること。
SwiftではJAVAなどの言語と違って宣言時に型を必ずしも指定する必要はありません。初期化する内容でSwift側が勝手に型を推定してくれます。これを型推論と言います。
少々過去のファイルを開くにあたり過去バージョンであるXcode7.3.1を再びダウンロードし（記事を書いた時点では最新はXcode8.3.2）、シミュレーターを起動した際に以下エラーが発生しました。The document “LaunchScreen.storyboard” requires Xcode 8.0 or later. エラー。
たまには初心に返ってSwiftのif文に関する記事を書いてみようと思いました。特に目新しいことを書くわけではありませんのでご注意ください。条件分岐としてはかなり多く使用されるif文ですがSwiftでは以下のように記述します。
Swift3.0で型を判定する（型名の取得）方法についてです。Web上ではまだSwift2.3以前の書き方の記事が多いように見受けられます。以前は.dynamicTypeを使用していたのですがSwift3.0では廃止されています。
UserDefaultsを使って値の保存/読み込みをする方法についてです。保存/読み込み、ゲームで例えるとハイスコア（最高得点）を取った時に何処かにデータを保存し、次のプレイ時にそのハイスコアを保存場所から読み込み表示すると言った場合などに使用されると思います。
SwiftでUIImageViewにタップ判定を付ける方法についてです。画像がタップされてた際にメソッドを呼ぶということで、画像をボタン化するようなイメージが良いかもしれません。
以前の記事でSwiftでタイマーを作成したりタイマーを止めて再開する方法などについて書きました。今回はより実践的に使う形にしたいと思います。初期値10.0から0.0になるまでカウントダウンするタイマーです。前回作った停止/再開ボタンも付けてあります。
以前の記事でSwiftでタイマーを作成しましたが、そのタイマーを止める方法についてです。invalidate()メソッドでタイマーを止めることは簡単なのですが再開は少し面倒です。というのもinvalidate()は止めているように見えますが実際にはタイマーを破棄しているので再開することはできません。
Swiftでタイマーを作る方法についてです。ゲーム系では制限時間などによく使われるのでは無いかと思います。起動すると1秒毎にカウントアップするコードを書いてみました。一応コードの簡単な説明を。