Swift– tag –
-
Swift: デザインパターン > 生成パターン > Singleton
オブジェクト設計において、定石となる手法をパターン化したものを デザインパターン といいます。 デザインパターンをきちんと勉強していない人でも、Web のおかげで知らず知らずのうちに使って(コピペして)その恩恵を享受しています。 自分自身パター... -
Swift: WKWebView で 3D Touch を無効にする
iOS 9 から登場した 3D Touch は非常に便利な機能で対応アプリも増えてきていますが、この機能を活用できているユーザーは今のところ少数に思います。 また、Web アプリとなってくるとこの機能が出現すると不都合なときがあり、便利なはずの 3D Touch がユ... -
Swift: iOS のバージョン判定を行う
あらかじめ iOS の後方互換を考慮しバージョン判定を使用し、条件に応じて各 OS に対応する機能を振り分ける機会はあるかと思います。 今回は NSFoundationVersionNumber を使用し、フレームワークのバージョンにより判定を行う方法を説明したいと思います... -
Swift: アルバム・カメラ・マイク・プッシュ通知のアクセス許可判定一覧
自分用にアプリ開発時、よく使用するユーザーアクセス許可判定を関数化しメモしました。 コピペで即時利用可能ですので、お役立ていただければと思います。 【目次】 アルバム・カメラ・マイク・プッシュ通知のアクセス許可判定一覧 まとめ 【アルバム・カ... -
Swift: 配列の操作まとめ
Swift でよく使う基本的な配列の操作を、基本的なものからまとめました。 【目次】 配列の操作まとめ まとめ 【配列の操作まとめ】 空の配列(String型)を作成 [code] var strArray: [String] = [] [/code] n 番目、最初、最後の要素を取得 [code] var arra... -
Swift: dispatch_after で遅延処理を行う
適当な処理のコールバック時にさらに別の処理を行ったりする際、実行するタイミングの問題で不具合を起こしたり、処理の引数が複数存在する場合や戻り値によっては、処理自体が正常に行われなかったりクラッシュになる場合があります。 そういったときには... -
Swift: 高さ一覧
アプリ開発中にはオブジェクトの様々なサイズ取得は頻繁に行うことと思います。 いままで bounds や frame のどっちが何を意味するかを深く考えずに、Xcode のサジェストに頼りきりで、知識として定着していませんでした。 今回は、その反省と頭の中を整理... -
Swift: アプリケーションのスリープを無効にする
すべてのアプリにおいて、開発者が想定している使い方をしてくれるほどユーザーは優しくはありません。 なかにはアプリ使用中にも関わらずいきなりスリープボタンを押す、といった開発側には嫌がらせともとれる想定外の行動をとるユーザーもいます(笑) ... -
Swift: WKWebView の userContentController で取得した JSON を使用する
WKWebView は、JavaScript の受け渡しがとても楽に行えるのが大きなメリットです。 単なる文字列としてメッセージ送信を実行すれば、それだけでネイティブ側をコントロールできるのですが、JSON 自体をメッセージで送信し、メッセージハンドラ経由で WKWeb... -
Swift: アプリ内でユニーク ID (UUID) を生成する
サーバーからユーザーのユニークな ID を取得し、データ処理を行うことはよくあると思います。 一方アプリからユニークな ID を発行し使用したい場合、ID 生成のためのクラスやファンクションを実装することになります。 今回は、Swift であらかじめ用意さ...