2016.06.24
iPhone Swift UIKit UILabel Xcode アトリビュート
UILabelのアトリビュートを徹底解説! UILabelは(というかデフォルトで用意されている画面上に配置することができる部品全ては) UIViewクラスを継承して作成されています。 そのためUILabelクラス独自のアトリビュートはもちろん、UIViewクラスのアトリビュートも変更する ことが可 …More Read
2016.06.24
iPhone Swift オプショナル オプショナルバインディング
STEP6.オプショナルバインディングについてマスターしよう! オプショナル型の使い方について超簡単に復習しよう!その2のSTEP4でやったように、 オプショナル型「?」で宣言された型の変数から値を取り出したい場合は「!」記号を用いて アンラップして使用するんでしたね。 【出力結果】 Optiona …More Read
2016.05.18
iPhone Swift オプショナル
STEP5.宣言方法「?」と「!」の違いについて覚えよう! オプショナル型の使い方について超簡単に復習しよう!その2 のSTEP2でやった通り、オプショナル型の宣言には「?」と「!」の2種類の宣言方法があります。 この違いについて押さえておきましょう。 一般的にこの2つの宣言方法は、 「?」で宣言す …More Read
2016.05.12
iPhone Swift オプショナル
オプショナル型の使い方について超簡単に復習しよう!その1 ではオプショナル型とはどういったものかを説明しました。 簡単に言うと、オプショナル型は「値が空(nil)になっていてもエラーにならない型」でしたね。 今回はこのオプショナル型の宣言方法や使い方を見ていきましょう。 STEP2.オプショナル型を …More Read
2016.04.30
iPhone Swift オプショナル
STEP1.オプショナル型ってそもそもなに? オプショナル型とは「値が無い状態を保持できる変数(定数)の型」を指します。 Swiftでは「値が無い」という状態を「nil」という言葉で表します。Javaとかでいうnullみたいなものですね。 まず、以下の例を見てみましょう。 これを実行しようとしてもエ …More Read
2016.02.23
iPhone Swift swift2 Xcode xcode7 アプリ
Swift2入門 Xcode7のシミュレータ(9.1)のデータ保存場所 Xcode7でSwift2を使用してiPhoneアプリを開発中の疑問点をまとめていきます。 Xcode7では様々なApple端末のシミュレータでアプリの動作確認が行えるのですが、 例えばデータをそのシミュレータ端末に保存するとな …More Read
2016.02.22
iPhone Swift swift2 Xcode xcode7 アプリ
Swift2入門「unrecognized selector sent to instance 〜」エラーの解決方法 Xcode7でSwift2を使用してiPhoneアプリを開発中に発生したエラーの原因と対策をまとめていきます。 エラーの原因は多々あるとは思いますが、iPhoneアプリ開発者の何かの …More Read
2016.01.06
iPhone manual segue NSTimer scheduledTimerWithTimeInterval Swift 使い方 画面遷移
タイトルのような仕組みを実装してみたいと思います。 「制限時間60秒で◯◯をクリアしろ!」みたいなゲームとかで使えそうですね。 クリアできなかったらゲームオーバー画面に遷移する、みたいな感じです。 前回のボタンをタップした時じゃなくて好きなタイミングで画面遷移したい!で紹介した 「Manual Se …More Read
2016.01.06
iPhone manual segue performSegueWithIdentifier Swift セグエ モーダル 画面遷移
前回までは「ボタンをタップした際に画面遷移する」というように storyboard上の部品を用いて画面遷移を実装しました。 今回はボタンに限らず、任意のタイミングで画面遷移を行う画面遷移の 実装方法を見ていきたいと思います。 前回と同様にピンク画面と緑画面を使用して説明していきます。ViewCont …More Read
2016.01.05
iPhone Swift セグエ モーダル 画面遷移
前回の続きです。前回は緑画面からもとのピンク画面に戻る際に、 dismissViewControllerAnimated(flag: Bool, completion: (() -> Void)?)メソッド を使用して実装しました。 今回はもう一つの実装方法を説明したいと思います。 【方法その②】U …More Read