タグ

ブックマーク / dev.classmethod.jp (24)

  • [WWDC 17] 次期iOS, macOS, tvOS, watchOSに新規追加されるフレームワークの概要まとめ #WWDC17 | DevelopersIO

    はじめに こんにちは。モバイルアプリサービス部の平屋です。 以下の次期OSに新規追加されるフレームワークの概要を簡単にまとめてみました。 iOS 11.0 macOS 10.13 tvOS 11.0 watchOS 4.0 記事は Apple からベータ版として公開されているドキュメントを情報源としています。 そのため、正式版と異なる情報になる可能性があります。ご留意の上、お読みください。 次期OSに新規追加されるフレームワーク 次期OSでは10個のフレームワークが新たに追加されます。 ARKit SDKs iOS 11.0 概要 iOSデバイスのカメラとモーション機能を統合して、アプリやゲームでARを作成する ColorSync SDKs macOS 10.13 概要 不明 PDFKit SDKs iOS 11.0 macOS 10.4 概要 アプリ内でPDFドキュメントの表示・操作を

    [WWDC 17] 次期iOS, macOS, tvOS, watchOSに新規追加されるフレームワークの概要まとめ #WWDC17 | DevelopersIO
  • Web API(REST API)のURL設計 | DevelopersIO

    111222は製品のIDです。 ここまでは割と一般的だと思うのですが、実際にWeb APIを設計していると、もう少し複雑なものも出てきます。 自分のリソース、他人のリソース 例えばarticles(記事)というリソースがあったとき、 GET /articles/333444 とすると、その記事が取得できるAPIになりそうですが、333444の部分を他人の記事のIDにした場合、それは取得できてよいのでしょうか。「自分の記事は取得できるが、他人の記事は権限がある場合のみ取得できるようにしたい」とするケースもあるとでしょう。 その場合、まず「GET /articles/333444」の方は自分の記事のみを取得するAPIとします。 そして、他人の記事を取得するAPIを以下のように別途用意します。 GET /users/999888/articles/555666 このように/users/99988

    Web API(REST API)のURL設計 | DevelopersIO
  • Spring DATA JPAでデータ検索 その2 | DevelopersIO

    前回の続きとなります。 複合主キーの場合と、テーブル結合した検索方法ついてです。 前回よりも少しだけ面倒ではございますが、難しくはないと思います。 テーブルの作成 前回作ったデータベースに、顧客テーブルと売上テーブルを追加します。 CREATE TABLE customer_mst ( customer_id varchar(10) NOT NULL, customer_name varchar(256) NOT NULL, age tinyint(3) unsigned NOT NULL, gender tinyint(1) unsigned NOT NULL, address varchar(256) DEFAULT NULL, PRIMARY KEY (customer_id) ); CREATE TABLE sales_trn ( sales_id varchar(10) NOT

    Spring DATA JPAでデータ検索 その2 | DevelopersIO
  • Spring Bootでログを出力する | DevelopersIO

    はじめに タイトル通り、Spring Bootでのログの出力方法についてです。前回作成したAPIアプリに組み込みました。分かってしまえば簡単なのですが、Javaのプロダクトの知識が乏しい自分にとっては意外と時間が掛かったので、メモとして残しておきます。 ロガーについて 今回はLogbackを使用します。log4jを使用することも可能ですが、その場合は以下のサイトを参照してください。 Spring Boot公式ページ 61. Logging ログの出力方法 1.pom.xmlの確認 Webアプリの場合は「spring-boot-starter-web」をMavenでインストールすると、Logbackを使用できるようになります。pom.xmlに以下のコードがあるかを確認してみてください。 <dependency> <groupId>org.springframework.boot</group

    Spring Bootでログを出力する | DevelopersIO
  • [Java]EclipseでSpring Bootを使ってみる。 | DevelopersIO

    はじめに Javaを学習するのにフレームワークを使ってみると良いとの助言を頂いたので、 Spring Bootを使ってみました。 今回は導入編です。 環境 OS : Mac OSX 10.9.5 IDE : Eclipse Java : 8 Update 91 準備 EclipseからSpring Bootが使える様に、必要なものをインストールします。 「help」->「Eclipse Marketplace」を選択してマーケットプレイスを開きます。 検索してSpring Bootをダウンロード。 Gradle(STS)もダウンロードしました。 Spring Starter Projectから始めてみる。 Eclipseの、File -> New -> Projectからウィザードを開き、spring starter projectを選択してNextを押します。 プロジェクト名、Java

    [Java]EclipseでSpring Bootを使ってみる。 | DevelopersIO
  • Spring Bootでデータベースに接続 | DevelopersIO

    はじめに 前回はSpring Bootの導入を行い、簡単に実行してみました。 今回はもっと進めて、ローカルのデータベースに接続してみます。 環境 OS : Mac OSX 10.10.5 DB : Postgres 9.5.1 プロジェクト作成 JPAとPostgreSQLにチェックを入れます。 JPAはSQLを書かずにCRUDができるので便利です。 準備 データベース、テーブルの用意 まず、PostgreSQLでデータベースとテーブルを作成しておきます。 CREATE DATABASE sbdb; CREATE TABLE counter1 ( id SERIAL PRIMARY KEY , title VARCHAR(16) , count INT); INSERT INTO counter1 VALUES (0,'all',0) , (1,'select',0) , (2,'upda

    Spring Bootでデータベースに接続 | DevelopersIO
  • Spring DATA JPAでデータ検索 | DevelopersIO

    GWも終わり、夏が近づいてまいりましたね。 今回は、Spring Data JPAを使ってデータ検索してみました。 ちょこっとだけハマったところもあったので、個人的なメモとして残しておきます。 開発環境構築 Spring Bootの開発環境ですが、私の場合はマイEclipseにプラグインを入れました。 参考サイト テーブル作成 Spring DATA JPAとSpring Bootを使用して、検索を行ってみます。 とりあえず検索用のデータがないといけないので、サンプルデータを作成します。 商品テーブルを作成してデータを適当に入れておきます。 CREATE TABLE goods_mst ( goods_id varchar(10) NOT NULL, goods_name varchar(256) NOT NULL, price decimal(9,0) NOT NULL, PRIMARY

    Spring DATA JPAでデータ検索 | DevelopersIO
  • 【Objective-C】 Auto Layout + Storyboard で高さ可変のUITableViewCellを作成する

    はじめに 高さ可変のテーブルビューセルを作成する方法はいくつかありますが、今回は「Storyboard」上で「Auto Layout」を設定することで実現してみます。環境は以下の通りです。 Xcode 5.1.1 SDK 7.1 Development Target 7.0 完成図 ↑こんな感じに仕上がります。 「Master-Detail Application」テンプレートに手を加えていきます。「Master-Detail Application」は画面上部のプラスボタンを押すと、現在時刻を表示するセルが増えるサンプルですが、セルのラベルを2つに増やし、高さが可変のラベル(ランダムな文字列を表示)と高さ固定のラベル(時刻を表示)が表示されるようにします。また、ラベルの高さに合わせてセルの高さも変わるようにします。 実装 プロジェクト作成 XcodeのFileメニューから New → P

    【Objective-C】 Auto Layout + Storyboard で高さ可変のUITableViewCellを作成する
  • Google I/O 2016 で「Firebase」の新バージョンが発表!プッシュ通知機能を iOS アプリで使ってみた | DevelopersIO

    Firebase とは 日(2016/05/19、日時間)より開催されている Google I/O 2016 にて、モバイル向けのサービス群「Firebase」の新バージョンが発表されました。ログ解析ツール「Firebase Analytics」やプッシュ通知サービス「Notifications」が無料・無制限で利用できるところが注目を集めています。 Google Developers Japan: Firebase を拡張、統合アプリ プラットフォームとして登場 [速報]Google、モバイルアプリ用ログ解析ツール「Firebase Analytics」の無償提供を発表。ノーティフィケーションも無制限に無償で提供。Google I/O 2016 - Publickey 記事では iOS アプリへの Firebase の導入とセグメント通知を試してみました。 Firebase の導入

    Google I/O 2016 で「Firebase」の新バージョンが発表!プッシュ通知機能を iOS アプリで使ってみた | DevelopersIO
  • これから iPhone アプリ開発に携わるのであれば覚えておきたい最低限のこと | DevelopersIO

    iPhone アプリを作ってきて 私が iPhone アプリ開発を始めてからおよそ4年が経過しました。 その間に得た知見の一部を紹介致します。 この記事の対象読者は以下の方を想定しています。 これから iOS プログラミングを始めたい方 今まで格的に iPhone アプリを作ってはいないけれども、興味がある方 開発の事はよくわからないけれども、アプリのプロモーションなどを担当している方 これから iPhone アプリ開発に携わるのであれば覚えておきたいこと 言語について モダンな書き方をする → Objective-C でもジェネリクスなどを積極的に使う 冗長な書き方をしない → [[Class alloc] init] は [Class new] と同等 SwiftGitHub の Release や Issue などを追う → オープンソースの活用 豊富なOSSを活用する →

    これから iPhone アプリ開発に携わるのであれば覚えておきたい最低限のこと | DevelopersIO
  • [Android Studio] 快適にコーディングできるように設定をカスタマイズしてみた | DevelopersIO

    Android Studio で快適にコーディングしたい Android Studio 事始めということで、快適にコーディングできるように設定をいろいろカスタマイズしてみました。 IntelliJ IDEA の設定が奥が深いらしいので、どこまで自分に合った環境にできるのか興味津々です。 カスタマイズした内容はあくまで個人的な趣向が強いので、ご参考までに。 IDE の基テーマを変更する まずは基テーマです。設定画面の Appearance の Theme で変更できます。 白ベースの Default か黒ベースの Darcula のいずれかを選択することができます。 白が見やすいか、黒が見やすいかは好みにも環境にもよると思います。お好きなほうをお選びください! 行番号やスペースなどを表示する Eclipse でもまずはじめにやるであろう設定ですね。これがないと始まりません。行番号やスペー

    [Android Studio] 快適にコーディングできるように設定をカスタマイズしてみた | DevelopersIO
  • 第2回 Springの様々な設定記述 – AnnotationもJavaもあるんだよ | DevelopersIO

    よく訓練されたアップル信者、都元です。前回は、Springのコードを見ながらDIについて学びました。DIを使うと、「オブジェクトの生成と初期化」という宣言的な記述に親和性の高い情報と、「オブジェクトの利用」という手続き的な記述に親和性の高い情報を分離できることが確認出来ました。 Springはbean(Springの管理下にあるインスタンス)の生成と初期化に関する情報(Configuration metadataと呼びます)をXMLで受け取ります。XMLの一例は前回示した通りですが、このConfiguration metadataは色々な記述方法があります。 p及びcネームスペースの使用によるSpringの設定 XMLの閉じタグが目障りだ、という人がいるようです。では、こんなのはいかがでしょうか。 <?xml version="1.0" encoding="UTF-8"?> <beans

    第2回 Springの様々な設定記述 – AnnotationもJavaもあるんだよ | DevelopersIO
  • [iOS 7] iOSアイコンファイル早見表(2013/9) | DevelopersIO

    *1 角丸半径は大まかな値ですので、あくまでアイコンをデザインする際の目安として捉えてください。 *2 iOS7をインストールできる非Retinaのデバイスは現時点で存在しないため今のところ必要ありません。 ケース1:iPhone x iOS7をターゲットにしたアプリ開発 プロトタイピングでしかお目にかかれなそうな・・最もシンプルなケースです。 上記のアイコンファイル早見表で、iPhoneのiOS7に○が付いてるアイコンファイルだけ用意すればOKです。 アイコン種別 ファイル名 iPhone iPad サイズ 角丸半径 *1

    [iOS 7] iOSアイコンファイル早見表(2013/9) | DevelopersIO
  • [iOS 7] Xcode 5 で始める Auto Layout 入門 #1 – 基礎知識編 | DevelopersIO

    Auto Layout Auto Layout とは、iOS 6 (Mac は OS X Lion) から導入された「制約」ベースのレイアウトシステムです。これは、既存のレイアウトシステムである Autosizing を置き換える目的で導入された機能です。 Auto Layout は、込み入ったレイアウトを表現することが出来る一方、従来からのレイアウトシステムである Autoresizing 程単純ではないため、取っ掛かりづらいと感じる方も多いのではないかと思います。また、Xcode 4 の Auto Layout サポート機能がお世辞にも使いやすいとは言えないものであったことが、取っ付きにくさに拍車をかけていました。 iOS 7 のリリースに合わせて新しくリリースされた Xcode 5 では、Auto Layout サポート機能が大分使いやすいものになりました。そこで、何回かに分けて X

    [iOS 7] Xcode 5 で始める Auto Layout 入門 #1 – 基礎知識編 | DevelopersIO
  • [iOSアプリ開発] いまさら聞けないモダンな書き方 | DevelopersIO

    Xcode 4.4 から Objective-C が書きやすくなりました、という今更のいまさらな話ですが、ネット上に転がっている少し前のサンプルソースなどは古い書き方のものもあるようなので、今回はよく使う NSArray と NSDictionary と NSNumber の書き方についてだけ備忘録として残しておこうと思います。 NSArray インスタンスの生成 // 古い書き方 NSArray *oldArr = [NSArray arrayWithObjects:@"value1", @"value2", @"value3", nil]; NSMutableArray *oldMutableArr = [NSMutableArray arrayWithObjects:@"value4", @"value5", @"value6", nil]; // 新しい書き方 NSArray *n

  • 超簡単!iOSでたった数行でかっこいいローディング表示 – SVProgressHUD | DevelopersIO

    データ取得や重い処理を行っている間、表示しなければならないぐるぐる回っている例のあれです。 表示中は操作させないようにしたり、できればかっこいいやつがよかったりと実は意外と面倒なんですよね。 でも無駄にソース書きたくないし、でも表示しないわけにはいかないし、手軽に使えてなんかかっこいいやつないかな、...あった!! ってなわけで、たった数行でかっこいいローディングを表示するSVProgressHUDを紹介します。はまりどころもあるので、最後まで読んでいってください。 SVProgressHUDの特徴 SVProgressHUDの特徴として、 導入・使い方が簡単 かゆいところに手が届く ARC対応 MITライセンス があげられます。とにもかくにも使ってみましょう。 早速使ってみよう 開発環境は以下の通り。 Xcode 4.5.1 iOS SDK 6.0 サンプルプロジェクトの作成 XCode

    abetomotomo
    abetomotomo 2013/12/13
    ローディングなど
  • [Xcode 5] Test Navigator と XCTestを使ってみる | DevelopersIO

    はじめに Xcode 5 で XCTest という新しいテストフレームワークが投入されました。OCUnitを使ったプロジェクトからのコンバートもできるので、それを置き換えるものと考えて良さそうです。また Test Navigator という新しいナビゲータが導入され、テストターゲットとの親和性が高くなっているようです。さらにコマンドラインからのテスト実行もサポートされました。 導入 何も考えなくてもプロジェクトを作成すると勝手にTestターゲットが作成されます。素敵です。 メニューからProduct -> Test 又は Command + U でテストが実行されます。Testクラス新規作成時はXCFailが1つ設定されているので必ずテストが失敗します。この辺はOCUnitと変わりません。 Test Navigator で動作させる ナビゲータから↓のアイコンを選択します。 最後に実行した

    [Xcode 5] Test Navigator と XCTestを使ってみる | DevelopersIO
    abetomotomo
    abetomotomo 2013/12/05
    テストケース
  • Android案件の見積り | DevelopersIO

    Android案件を何件か担当して見積り前に確認しておいた方がいいと思うことや決めておくこと、 事前に説明しておくべきことがいくつかあったのでまとめます。 ①ハードウェアの選定 ・どの端末をサポートしますか? 動作確認を行う端末を決めてもらいます。 複数の端末をサポートする場合、テストも複数の端末で行うため工数もそれに応じて増やす必要があります。 ・サポートするAndroidのバージョンは? 端末を決めた時点でほぼ決まってしまいますが"Android 2.2以上"のようにサポートする最小のバージョンを決めます。 特にお客様にご要望がない場合はアプリのリリース時期と端末、OSのシェアなどを考慮して提案しています。 ・タブレットでの使用は想定していますか? これはスマートフォン用に開発している案件で後からタブレットでも使用したい、 というご要望を受けることがあるためです。 ・マルチデバイス対応

  • 楽しく作れる!スマホアプリ/サイトのワイヤーフレーム・モックアップ作成支援ツール7選 | DevelopersIO

    ワイヤーフレームを楽しく作ろう! 魅力的なユーザーエクスペリエンスをユーザーに届けるために、ワイヤーフレームはとても重要です。 何より自分自身が楽しんで作らないと、良いアイデアは生まれないものですよね。 ということで「楽しく作れる!」という観点から、おすすめのスマホアプリ/サイトのワイヤーフレームの作成を支援するツールをまとめてみました!もちろんすべて無料で始められます! では早速どうぞ〜! Fluid UI http://www.fluidui.com/ プレビュー機能で画面遷移も作れる UIパーツが物にかなり近い形で表現されています(むしろそのまま?)。UIパーツはWireframe、iPhoneiPadAndroidAndroid 4.0、Android Tablet、Windows Phoneの中から自由に選べます。かなり豊富です。またオリジナル画像をアップロードして使うこ

    楽しく作れる!スマホアプリ/サイトのワイヤーフレーム・モックアップ作成支援ツール7選 | DevelopersIO
    abetomotomo
    abetomotomo 2013/04/03
    モックアップ
  • Android Tips #22 Nexus7 に対応させるときの注意点 | DevelopersIO

    Nexus7 を購入しました 弊社でも巷で噂の Nexus7 を購入しました! 7インチというスマホより大きな画面に、最新OSが搭載され、安価。とっても良いですね! というわけで今回は Nexus7 に対応したAndroidアプリを作るにあたっていくつか注意点を Android Developers Blog の記事を参考に見ていきたいと思います! スクリーン 解像度は tvdpi Nexus7 のスクリーンの解像度のグループは、いままであまり使われることがなかった tvdpi になっています。 そのため tvdpi のアセットファイル(画像など)をすべて用意する必要があるかと思いきや…そうではありません。 tvdpi に表示するアセットファイルは、システム側で hdpi のアセットファイルをスケールして表示してくれます。 なので Nexus7 に表示されるアセットは hdpi のもの!と

    Android Tips #22 Nexus7 に対応させるときの注意点 | DevelopersIO
    abetomotomo
    abetomotomo 2013/03/25
    Nexus7対応