Swift– tag –
-
Swift: 配列をシャッフルする extension のサンプルコード
アプリ制作において、ジャンルを問わず配列をシャッフルする必要がある場面に遭遇することは多いかと思います。 今回は Swift の extension を使って配列内の値をシャッフルする方法を実装したいと思います。 【配列をシャッフルする extension のサンプル... -
Swift: アプリから写真へのアクセス許可を判定する
アルバムアクセスが実装されているアプリでは、初めてフォトライブラリへの保存や読み込みを行う場合、アクセスの許可を求めるダイアログが表示されます。 このときユーザーがアクセスを許可する・しないを選択したにも関わらず、次回のアクセスからこのダ... -
Swift: Game Center へ Achievement を送信する
Apple の Game Center を使って iOS のゲームアプリを設計すれば、ゲームスコアやアチーブメントをサーバーへ送信し、プレイヤーのスコアを元にランキングを表示することが出来ます。 以下の4回に分けて、iTunes Connect の設定や Swift のスコア送信の実... -
Swift: Game Center の Leaderboard へスコアを送信する
Apple の Game Center を使って iOS のゲームアプリを設計すれば、ゲームスコアやアチーブメントをサーバーへ送信し、プレイヤーのスコアを元にランキングを表示することが出来ます。 以下の4回に分けて、iTunes Connect の設定や Swift のスコア送信の実... -
Swift:UIAlertController でアラートを表示するサンプルコード
アプリにアラートを表示するとき、iOS 7 までは UIAlertView を使用していたかと思います。 iOS 8 からは UIAlertViewController が登場し、UIAlertView が非推奨となったため、今後リリースされるアプリは UIAlertController に対応していく必要がありま... -
Swift:AVAudioSession アプリのバックグラウンドで音楽を再生する
SQN で音楽の再生をしながらゲームをプレイしたいとの要望があったので、バージョン 1.2 で実装を行いました。 今回はそのときのコードの一部を抜粋し、アプリのバックグラウンドで音楽を再生する方法を説明したいと思います。 【アプリのバックグラウンド... -
Swift:NSBundle アプリのバージョンを取得する
アプリのバージョンを取得する方法を忘れがちなのでメモしておきます。 【アプリのバージョンを取得する】 NSBundle からアプリの情報を取得します。 中見出し [code] let version: AnyObject! = NSBundle.mainBundle().objectForInfoDictionaryKey("CFBun... -
Swift:UIWebView でローカルの htmlファイルを表示させる
アプリ内のお知らせやマニュアル等の静的なテキストファイルや画像等を、iOS のネイティブ UI を使って Auto Layout やコードで記述するのはとても面倒です。 こういった場合、あらかじめ HTML でコンテンツを作成しローカルに保存しておき、その html フ... -
Swift:delegate(デリゲートパターン)の使い方とサンプルコード
アプリ制作に必須な知識にも関わらず、なかなかわかりづらい delegate ですが、一度覚えてしまえば、何が分からなかったのかが分からないくらい分かりやすいデザインパターンであることに気づきます。 今回はこの delegate について分かりやすく説明してみ... -
Swift:println で様々な値を出力する
Objective-C ではデバッグ等で NSLog を使用していましたが、 Swift では主に print や println を使用するかと思います。 println はジェネリクスで定義されているので、文字列にに限らず変数やクラス等も簡単に出力結果が得られ、かつ NSLog よりも高速...