Personal Factory

Personal Factory

iOSエンジニアの技術ブログ

[Swift]アプリ内で設定アプリを開く方法いろいろ
Swift

[Swift]アプリ内で設定アプリを開く方法いろいろ

アプリから設定アプリを開く方法をまとめました。 アプリから設定アプリを直接開く方法はiOS5.0.1まで可能だったそうですが、iOS5.1から禁止になったそうです。 しかしiOS8から復活。直接アプリから設定アプリを開けるようになりました。 通知やモバイルデータ通信など、設定アプリで設定してもらう機会は意外と多いです。そんなとき直接アプリから開けるようになれば、ユーザビリティが向上するでしょう。 それでは見ていきましょう。 実行環境 * Xcode7.2 * OSX Yosemite 10.10.5 * Swift 2.1.1 UIApplicationOpenSettingsURLString を使う UIApplicationクラスで定義されているUIApplicationOpenSettingsURLString という定数を使うとアプリから設定アプリ呼び出せます。 遷移する設定アプリのページは、そのアプリにアプリ固有のプリファレンスがある場合はそのページヘ。プリファレンスがない場合は設定アプリトップに遷移します。 プリファレンスは 呼び出した設定アプリのページ
2 min read
Swift

[swift]UITextFiledでキーボード以外タップでキーボードを非表示にする

細かなUIがUXを向上することはよくあります。 今日ご紹介するTipsはUITextFiledでキーボード以外の領域をタップしたときにキーボードを非表示にする方法です。 Lineなどのメッセンジャーアプリなどでは、キーボード以外の領域をタップした時にキーボードが非表示になるUIがしばしばあります。 このUIを作ってみましょう 実装方法 実装方法はとっても簡単。 ViewControllerのサブクラスにtouchesBeganメソッドをオーバーライドし、以下のコードを書くだけです。 今回はstoryboardからtextFieldというUITextFieldをつなげている想定です。 //ViewController.swift //TextFiledをstoryboardからつなげておく @IBOutlet weak var textField: UITextField! //MARK: キーボードが出ている状態で、キーボード以外をタップしたらキーボードを閉じる override func touchesBegan(touc
1 min read
iOS

[Swift]ナビゲーションバーの色を変更する

Swiftでナビゲーションバーの色を変更するTipsをご紹介します。 実行環境 * Xcode7.1.1 * OSX Yosemite バージョン10.10.5 AppDelegateで変更する場合 ナビゲーションバーのアイテムの色、背景色、タイトル文字色を変更したい場合は、AppDelegate.swiftの``` * application:didFinishLaunchingWithOptions:``` メソッドで以下のような指定をします。 //AppDelegate.swift func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { // Override point for customization after application launch. //ナビゲーションアイテムの色を変更 UINaviga
1 min read

Swiftのmap、辞書編

Swiftを勉強中。 map関数の使い方を覚えたのでメモ 配列の例はたくさんあるけど、辞書でも使えるとのこと。 すごい。 let hoge = map([dictionry]){ [key], [value] in [statements] } {}がクロージャーになっていて、in構文の後ろに処理をかくことができる。 inなんてObjective-Cだとイテレーターでしか見なかったから新鮮。 Teaching App Development with Swift [http://swifteducation.github.io/teaching_app_development_with_swift/] というSwiftの教材の SpaceAdventure Lesson15.pdfでてきた構文。 テキストではこんなコードだった。 let planetData = [ "Mercury": "A very hot planet, closest to the sun."
1 min read
AWS

AWSセミナー参加

AWSセミナーに参加してきました AWSのサービスを紹介するセミナーがアマゾンの日本法人、アマゾン データ サービス ジャパン株式会社主催でありました。 そのレポートをしていきたいと思います。 はじめてのアマゾン ウェブ サービス【7月】 [http://kokucheese.com/event/index/299752/] AWSとは AWSとは、Amazon.com社が主にWeb事業者・開発者向けに提供しているオンラインサービス群の総称です。主にWebサイトやWebサービスの運営者や開発者が必要とするインフラ系のクラウドサービス(IaaS/PaaS/SaaS)を提供しています。 インフラプログラマーでなくても簡単にサーバーの構築ができるので、私も本格的に取り入れようかと思ってセミナーを受けました。 -------------------------------------------------------------------------------- クラウド まずはクラウドサービスの利点からのお話。 **「必要なとき、 必要な量を低価格で」**がキーワド
3 min read