swiftの関数の引数に設定したクロージャにデフォルト値を設定する 既存の関数に新しくクロージャの引数を追加したいとき、デフォルト値を設定しないと関数を呼び出しているところ全てを書きなおす必要があります。 , handler: (()->Void)?=nil のように追記してデフォ… otaguroハック2015.07.28 1,214
Swift でタブのバッジとアプリのバッジを同時に更新する 与える型が異なるので注意。UITabBarItem には nil を入れるとバッジが消えます。 func updateBadge(badge: Int, forVC: UIViewController?) { UIApp… nbeppuハック2015.07.28 889
Swift でネットワーク状況を確認する 以下のライブラリを利用します。 https://github.com/ashleymills/Reachability.swift ただし、Reachability というライブラリ名称は、Apple の公式サンプルライ… nbeppuハック2015.07.27 1,278
swiftで警告マーク!のボタンを配置する let button = UIButton() //警告マークの文字・フォント・色を設定 button.setAttributedTitle(NSAttributedString(string: “\u{f06a}”, … otaguroハック2015.07.23 389
Swift でデバイストークンを取得する iOS8 より記述方法が変わったため、iOS8 未満も対応する場合には振り分けが必要です。 func application(application: UIApplication, didFinishLaunchingW… nbeppuハック2015.07.16 794
Background Fetchを実装する iOSにおけるバックグラウンド処理の一つ、Background Fetchを実装する方法。 Capabilitiesの変更 プロジェクトの設定からCapabilitiesを開き、Background ModeをONにして… Tomoumi Nishimuraハック2015.07.16 1,513
Swift で文字列 explode する Extension extension String { func explode (separator: Character) -> [String] { return split(self, isSeparator: { (ele… nbeppuハック2015.07.08 530
Swift でひらがな/カタカナを変換する Extension での実装方法。String クラスに hiragana, katakana のメソッドが追加されます。 extension String { func katakana() -> String … nbeppuハック2015.07.06 715
Optional型に値が入っていないことを確認する SwiftでOptionalに値が入っている場合のみ処理を行いたい場合、以下のように書けます。 var a:String? if let a = a { // aに値が入っている場合の処理 } else { // aに値… Tomoumi Nishimuraハック2015.07.02 185