タグ

関連タグで絞り込む (4)

タグの絞り込みを解除

iOS 8に関するopparaのブックマーク (27)

  • [iOS 8] マルチデバイス対応の新機能「Trait Collection」 | DevelopersIO

    Adaptive なアプリを作ろう iPhone 6 / iWatch が発表され、iOS に新しい画面サイズのデバイスが仲間入りしました。おそらく今後も新しい画面サイズの iOS デバイスが登場してくるでしょう。このことから、各画面サイズに応じたアプリにすることはもはや必須要件と言えるでしょう。 このことはもちろん Apple も考慮しており、iOS 8 から Adaptive という概念が導入されました。Adaptive とは適応性という意味です。つまり画面サイズが小さくても大きくても、それぞれの画面サイズにうまく適応させて設計していきましょうという考えかたです。 ということで、稿では iOS 8 からのマルチサイズに適応させる方法について解説します。 Size Class これまで iPhone / iPad の判定や Portrait / Landscape の判定には UIUs

    [iOS 8] マルチデバイス対応の新機能「Trait Collection」 | DevelopersIO
    oppara
    oppara 2014/09/22
  • [iOS 8] UIAlert, UIActionSheet から UIAlertController へ | DevelopersIO

    [iOS 8] UIAlert, UIActionSheet から UIAlertController へ UIAlert, UIActionSheetに取って代わるUIAlertController iOS 8では新しいUIAlertControllerというクラスが追加されました。これは従来のUIAlert, UIActionSheetに取って代わるものです。UIAlert, UIActionSheetは今のところほとんど変更が無いようですが、わざわざ同じ機能の新しいクラスを追加したということはしかるべき変更が後に行われる可能性が強そうです。 今回のサンプルコードです。 ViewController.swift import UIKit class ViewController: UIViewController { @IBAction func alertButtonDidTouch

    [iOS 8] UIAlert, UIActionSheet から UIAlertController へ | DevelopersIO
    oppara
    oppara 2014/09/22
  • [iOS 8] CloudKit を使ってみよう (2) レコードの追加/更新/削除 | DevelopersIO

    CloudKit ストレージを使ってみよう 前回は、CloudKit の概要について解説しました。CloudKit がどういった場面で使えるのかお分かりいただけたかと思います。今回は、CloudKit ストレージを使ってデータを追加、更新、削除する処理の実装方法を解説したいと思います。 プロジェクトの設定 アプリから CloudKit ストレージを利用するためには、プロジェクトの設定の Capabilities で CloudKit ストレージを有効化する必要があります。 CKContainer と CKDatabase CloudKit では、コンテナでデータを管理します。コンテナはアプリ用の iCloud ストレージに割り振られ、そのアプリ専用のコンテナとして機能します。コンテナを操作するには CKContainer クラスのインスタンスを使います。defaultContainer()

    [iOS 8] CloudKit を使ってみよう (2) レコードの追加/更新/削除 | DevelopersIO
    oppara
    oppara 2014/09/22
  • [iOS 8] UITableViewRowActionでセル編集機能をカスタマイズする | DevelopersIO

    UITableViewCellの編集機能カスタマイズ UITableViewCellをスワイプした際に編集する機能は、標準で提供されていましたが、その機能の詳細なカスタマイズに関しては、標準には提供されておらず、OSSを用いれば実現することが可能でした。 今回iOS 8で新しく標準のAPIとして編集機能カスタマイズのためのUITableViewRowActionクラスと、UITableViewDelegateに設定の為のtableView:editActionsForRowAtIndexPath:メソッドが追加されました。 サンプルコード サンプルプロジェクト全体はこちらの方に上がっています。今回はその一部の実装を見ていくことにします。 import UIKit class MYViewController: UIViewController { @IBOutlet weak var ta

    [iOS 8] UITableViewRowActionでセル編集機能をカスタマイズする | DevelopersIO
    oppara
    oppara 2014/09/22
  • [iOS 8] Android脳に効く!新言語「Swift」超入門 #2 Optional基礎 | DevelopersIO

    Optionalってなんだろう? Optionalとはその名の通りオブジェクトにオプション(選択権)を持たせる機能です。 Swiftではオブジェクトを堅牢に扱えるように、変数・定数にnilを代入することが禁止されています。しかし、このままでは「オブジェクトが存在しない状態」を扱うことができません。 そのため、SwiftではOptionalによって「nilの保持」というオプションを持たせ、状況によって選択できるようにしています。 CHECK! Android開発者にはなじみのないnilですが、Javaでいうところのnullと同じようなものだと考えておけばよいでしょう。しかし、実際には別物であるということを忘れてはいけません。 イメージをつかむ JavaにはOptionalのような機能はありません。実際のコードを見てイメージをつかんでみましょう。 Java Code String firstN

    [iOS 8] Android脳に効く!新言語「Swift」超入門 #2 Optional基礎 | DevelopersIO
    oppara
    oppara 2014/09/22
  • [iOS 8] HealthKitを実装する(3) HealthStoreからデータを取得する | DevelopersIO

    HealthStoreからデータを取得する実装例 アプリケーションがHealthStoreからデータを取得する場合、永続化する場合と同様にユーザーの許可が必要です。 以下はHealthStoreに永続化された体温を全件取得するサンプルです。 /** HealthStoreから引数に渡されたデータ型に一致する健康情報を全件取得します。 :param: unit 健康情報の単位型 :param: type 取得したいデータ型 :param: completion 取得完了時に実行される処理 */ func findAllHealthValueWithUnit(unit: HKUnit!, type: HKQuantityType!, completion: ((query: HKSampleQuery!, responseObj: [AnyObject]!, error: NSError!)

    [iOS 8] HealthKitを実装する(3) HealthStoreからデータを取得する | DevelopersIO
    oppara
    oppara 2014/09/22
  • [iOS 8] UIAlertView と UIActionSheet が deprecated になった | DevelopersIO

    UIAlertController iOS8 からは UIAlertView, UIActionSheet が deprecated となり、替わりに UIAlertController という新規のクラスを使うことが推奨されました。 これらの違いを一言で説明すると、 ボタンがタップされた時の処理を UIAlertView, UIActionSheet はデリゲートメソッドで実装する UIAlertController はブロックで実装する となっています。 サンプルコード(アラート) 実行時の画面 従来のコードで記述 アラート表示処理 [[[UIAlertView alloc] initWithTitle:@"Title" message:@"Message" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK

    [iOS 8] UIAlertView と UIActionSheet が deprecated になった | DevelopersIO
    oppara
    oppara 2014/09/22