タグ

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

  • [iOS 10] Notification Content app extension による通知用のカスタムビューに添付ファイルを表示する | DevelopersIO

    [iOS 10] Notification Content app extension による通知用のカスタムビューに添付ファイルを表示する はじめに こんにちは。モバイルアプリサービス部の平屋です。 シリーズ「iOS User Notifications UI framework」では、iOS 10 で新規追加された「User Notifications UI framework」の機能を使用した実装を紹介していきます。 第 2 回目の記事では「Notification Content app extension」による通知用のカスタムビューに添付ファイルを表示する手順を解説します。 前回の記事で「Notification Content app extension」の基事項を解説していますのであわせてご覧ください。 実現したいこと 記事では上記スクリーンショットのようなレイアウ

    [iOS 10] Notification Content app extension による通知用のカスタムビューに添付ファイルを表示する | DevelopersIO
    s_yasue
    s_yasue 2018/06/13
    Push通知のカスタマイズ
  • [iOS 10] Notification Content app extension を作成して通知 UI にカスタムビューを表示する | DevelopersIO

    はじめに こんにちは。モバイルアプリサービス部の平屋です。 シリーズ「iOS User Notifications UI framework」では、iOS 10 で新規追加された「User Notifications UI framework」の機能を使用した実装を紹介していきます。 第 1 回目の記事では「User Notifications UI framework」を使用して「Notification Content app extension」を作成し、通知 UI にカスタムビューを表示する手順を解説します。 目次 User Notifications UI framework Notification Content app extension 作成 app extension 作成時に自動生成されるファイル 動作検証 さいごに User Notifications UI f

    [iOS 10] Notification Content app extension を作成して通知 UI にカスタムビューを表示する | DevelopersIO
    s_yasue
    s_yasue 2018/06/13
    Push通知のカスタマイズ
  • [小ネタ] AWS Management ConsoleからWindows Server 2016日本語版AMIを探す | DevelopersIO

    はじめに 清水です。小ネタですが、タイトルの通りAWS Management Consoleから日語版Windows Server 2016日語版AMIを探してみます。OSと言語を限定していますが、あわせて一般的なAWS Management Consoleから希望するAMIを探す一手法についてまとめてみたいと思います。 探してみた 個人的にAmazon LinuxをManagement Consoleから起動するときは[インスタンスの作成]ボタンから「ステップ 1: Amazon マシンイメージ (AMI)」の箇所で選択します。 しかし日語版Windows Serverの場合は一覧に表示されません。(英語版は表示されるのですが。)そのためEC2のAMIの項目から探してみます。 検索テキストボックスの左側が、デフォルトでは「自己所有」となっているので、これを「パブリックイメージ」に変

    [小ネタ] AWS Management ConsoleからWindows Server 2016日本語版AMIを探す | DevelopersIO
    s_yasue
    s_yasue 2018/04/25
  • systemd超入門 | DevelopersIO

    これはとある勉強会用の資料です。スライド作るのが面倒臭くなったのでブログにすることにしました。 Systemdとは Systemdは、Linuxの起動処理やシステム管理を行う仕組みです。 Linuxの起動処理 Linuxの起動はざっくりと以下の4段階によって行われます。 電源投入によりBIOSが起動する。 BIOSからブートローダーが呼び出される。 ブートローダーがLinuxカーネルを起動する。 Linuxカーネルがinitプロセス(PID 1)を起動する。 このinitプロセスが、Linuxの起動処理を司ります。古くから使われていたのがSysvinitで、Sysvinitの代替えとして近年Ubuntuなどで採用されていたのがUpstartです。そしてFedora 15やCentOS 7、Red Hat Enterprise Linux 7で採用されたのがSystemdです。 System

    systemd超入門 | DevelopersIO
  • EC2インスタンスのEBSボリュームを拡張する | DevelopersIO

    Jenkinsで継続的インテグレーション(CI)を運用していると、ディスクの容量不足となることがあります。これは、継続的に行っているビルドやテストの成果物がJenkinsによって継続的に蓄積されることが主な要因です。これはJenkinsプロジェクトで「古いビルドを破棄」を設定することで抑制することができます。この時、ビルドの保存日数やビルドの保存最大数を設定します。 とはいえ、根的に容量不足となってしまったならば、ディスク容量を増やすしかありません。 $ df -h Filesystem Size Used Avail Use% マウント位置 /dev/xvda1 7.9G 6.8G 1.1G 87% / tmpfs 1.9G 0 1.9G 0% /dev/shm Amazon EC2ではこのようなケースでも、柔軟にディスク容量を拡張することができます。 前提 EC2インスタンスのルート

    EC2インスタンスのEBSボリュームを拡張する | DevelopersIO
    s_yasue
    s_yasue 2016/12/05
  • [iOS 10] 必見!iOS 10時代のiPhoneアプリ開発見積もりの10個のポイント | DevelopersIO

    ご覧のとおり、9月16日に発売される、iPhone 7と7 Plusを入れると、iOS 10に対応している10端末になります。iPhone 4sが対応外になりましたが、結局端末の種類とOSのバージョンの組み合わせで組み合わせはかなり増えてしまうので、開発を行う場合の保証する端末を明確に決めておく必要があります。全部のテストを全パターンやっているとキリがないので、ある程度網羅できる端末とOSの組み合わせのパターンで見積もりを行う必要があります。 何を気をつけておくべきか 新しい端末は対応必須なので、まずは、古い端末を何処まで対応するのか?を明確に決めておく必要があります。「対応しておくと良い」と言うのは、「対応しなくても問題ない」という意味にもなります。どこまで網羅して開発しなければならないのかという開発者の負担にもなりますし、テストの工数も増えますので、必要ない端末は、見積時に見切っておく

    [iOS 10] 必見!iOS 10時代のiPhoneアプリ開発見積もりの10個のポイント | DevelopersIO
  • [iOS 10] 各種ユーザーデータへアクセスする目的を記述することが必須になるようです | DevelopersIO

    はじめに こんにちは。モバイルアプリサービス部の平屋です。 「フォトライブラリ」や「カレンダー」などのユーザーデータへアクセスする方法が、iOS 10 で変更になるようです。記事では、対象となる操作や対応方法について説明していきます。 検証環境 Xcode Version 8.2.1 iPhone 6s, iOS 10.2.1 変更履歴 2017/2/17: 表 1 に NSRemindersUsageDescription, NSSiriUsageDescription, NSSpeechRecognitionUsageDescription を追加 対象となる操作 Apple の公式ドキュメント「Information Property List Key Reference」の「Cocoa Keys」セクションの説明によると、以下の表の中のいずれかの操作を行う場合、特定のキーと使用目

    [iOS 10] 各種ユーザーデータへアクセスする目的を記述することが必須になるようです | DevelopersIO
  • [iOS] ローカル通知について | DevelopersIO

    1 ローカル通知とは フォアグラウンドで動作していないアプリがでも、ユーザに何らかの情報を伝えるために、「ユーザ通知」という仕組みが用意されています。 iOSにおける「ユーザ通知」には、ローカル通知とリモート通知(プッシュ通知)の2種類がありますが、今回は、このうちローカル通知についてまとめてみました。 2 通知の受信 (1) ユーザ側から見ると アプリが、フォアグラウンドで動作していない場合、次のような形で通知が届きます。 画面上の警告やバナー アイコン上のバッジ 警告、バナー、バッジと共に鳴るサウンド ユーザが、これらの通知に対してアクションすると、OSがアプリを起動します。 フォアグラウンドで動作中(ユーザと対話中)は、特に変化はありません。(通知の履歴には追加されています) (2) アプリ側から見ると フォアグラウンドで動作していない場合は、通知があってもアプリとしては何もできませ

    [iOS] ローカル通知について | DevelopersIO
    s_yasue
    s_yasue 2016/03/20
  • ネットワークの状況を確認するコマンド―RHEL7/CentOS7の巻 | DevelopersIO

    森永です。 弊社代表の横田が今日このような記事を投稿しておりました。 すると即座に社員から 「これCentOS7だと使えないコマンドありますよね」 という声が上がり、紆余曲折があり私がレスポンス記事を書くことになりました。 指摘の通り、RHEL7やCentOS7の最小構成ではifconfig route netstatなど歴戦の猛者たちはインストールされていません。 記事では7に対応したコマンドをご紹介していきます。 手っ取り早い解決方法 net-toolsパッケージをインストールすれば従来通り、馴染みのメンツと戦えます。 が、これ7以降のOSでは非推奨パッケージとなっているのです…(まさかの戦力外通告) すぐにどうなるというわけではないと思いますが、最小構成でのらないということはパッケージをインストール出来ないような環境の場合困りますし、将来的には使えなくなる可能性もあります。 代替コ

    ネットワークの状況を確認するコマンド―RHEL7/CentOS7の巻 | DevelopersIO
  • ネットワークの状況を確認するコマンド色々 | DevelopersIO

    なんで相手に繋がらないの!? サーバ管理していてよく起こる問題は、「なんで繋がらないの!?」ですよね。そこで、今回は基的なネットワークをご紹介したいと思います。OSやツールのバージョンにより動作が異なりますので、それぞれ調べてみて頂ければと思います。今回は、Amazon Linux 2015.03を用いています。 ping 基はpingですね。ICMPのにあるエコー要求/応答のpingを使って接続確認を行います。 $ ping yahoo.co.jp PING yahoo.co.jp (182.22.59.229) 56(84) bytes of data. 64 bytes from f1.top.vip.ssk.yahoo.co.jp (182.22.59.229): icmp_seq=1 ttl=54 time=4.84 ms 64 bytes from f1.top.vip.s

    ネットワークの状況を確認するコマンド色々 | DevelopersIO
  • [iOS] UITableViewでラジオボタンを実現する | DevelopersIO

    UIKitでのラジオボタン HTMLの入力フォームでよく見かけるラジオボタン Gender: Male Female はUIKitUISegmentedControl で表現できます。 UITableViewControllerのStaticCellで登録画面等を表現する場合にはCellに対して、UISegmentedControlを持つことでこのようなフォームの代替とできます。 このGenderはMaleかFemaleの選択肢しかありませんでしたが、より多くの選択肢があるようなフォームだったらどうでしょう。 例えば次のような5つの選択肢があるフォームを考えます。 Generation: 0-10 10-20 20-30 30-40 40-50 50-60 60- このような選択肢に対しては次のようなSegmentedControlで表現することになります。 今の場合はまだwidthが3

    [iOS] UITableViewでラジオボタンを実現する | DevelopersIO
  • [WatchKit] MMWormhole を使って iOS アプリから WatchKit アプリ にメッセージを送る | DevelopersIO

    WatchKit アプリを操作する さて、今回は WatchKit アプリ開発に便利な OSS のご紹介です。WatchKit フレームワークには WatchKit アプリ側から iOS アプリ側にリクエストを送るための API が用意されていますが、その反対の iOS アプリ側から WatchKit アプリ側にリクエストを送るための API は用意されていません。これは、例えば iOS アプリの操作されたタイミングや非同期処理の結果のコールバックによって WatchKit アプリの処理を実行したい、などといった場合に必要です。 そんなときに役立つのが MMWormhole という OSS です。この OSS を使うと、Pub / Sub 的なイメージで、iOS アプリ側と WatchKit アプリ側との間で双方向にやり取りが簡単にできるようになります。 インストール インストールは Co

    [WatchKit] MMWormhole を使って iOS アプリから WatchKit アプリ にメッセージを送る | DevelopersIO
  • [iOS] iPhoneアプリの初回起動時に表示したい「おもてなし」ライブラリ4選 | アドカレ2013 : SP #10 | DevelopersIO

    EAIntroViewはウォークスルー画面を簡単に追加できるライブラリです。 ウォークスルー画面のページの数だけEAIntroPageインスタンスを作成します。作成したEAIntroPageインスタンスを使ってEAIntroViewインスタンスを作成し、表示したいViewに追加することでウォークスルー画面を表示できます。 表示が終了した時やページをめくった時はdelegate経由で知らせてもらえます。 ウォークスルーの1ページを構成するEAIntroPageインスタンスは以下のようにいくつか作成方法があるみたいです。 タイトル・文章・背景・タイトル画像を指定して作成 UIViewからの作成 Nibからの作成 GitHubからダウンロードできるサンプルプロジェクトは7種類のウォークスルーを確認できるようになっており、参考になるかと思います。 作成例 - (void)showIntroWith

    [iOS] iPhoneアプリの初回起動時に表示したい「おもてなし」ライブラリ4選 | アドカレ2013 : SP #10 | DevelopersIO
  • [iOS] 知っておいて損はない App Store のアプリのリンク URL についての Tips | DevelopersIO

    アプリリンク iOS アプリが完成してリリース申請して Ready for Sale になったら、次に待っているのはアプリの告知です。アプリを Web サイトで公開したりシェアしたりするときに使うのがアプリのリンク URL ですが、このリンク URL に関するちょっとした小ネタをご紹介したいと思います。 Link Maker まずはじめにリンクの作成方法です。iTunes Store、App Store、iBooks Store、Mac App Store のリンクを作成する 「Link Maker」 というツールが公式で用意されています。Link Maker を使うとアプリを検索するだけで簡単にリンク URL を生成することができます。 https://linkmaker.itunes.apple.com/ 検索ワードを入力すると、自分のアプリを見つけることができます。 アプリの右側にあ

    [iOS] 知っておいて損はない App Store のアプリのリンク URL についての Tips | DevelopersIO
  • [iOS] Fabric 入門 #1 アカウント登録 & Twitter Kit を使ってログインする | DevelopersIO

    Fabric 昨年10月、Twitter 社が運営するモバイルアプリ開発向けのサービス (Twitter や Crashlytics など) が Fabric というモジュール形式のプラットフォームに統合されました。 Fabricは、3つのモジュラーキットから構成され、安定性を高める、利用者を増やす、収益を得る、 ユーザーの人確認という、スマートフォンのアプリ開発者が体験するよくある課題に対応するプラットフォームです。Crashlytics(クラッシュリティクス)、MoPub(モーパブ)、Twitterなど、より安定し、世界最大のモバイル広告システムを通して収益をあげ、Twitterのログインシステムとリアルタイムに集まってくる様々なコンテンツのストリームを利用してアプリの配布や人確認の問題に対応します。また、Fabricは開発者が簡単に利用できることを念頭に作られているので、インスト

    [iOS] Fabric 入門 #1 アカウント登録 & Twitter Kit を使ってログインする | DevelopersIO
  • 【Mac初心者向け】pwgenで安全なパスワードを簡単に生成しよう | DevelopersIO

    こんにちは、虎塚です。 皆さんは普段パスワードをどのように作成されていますか? お客様や同僚に自分が構築したサーバを引き渡す際、パスワードに「password」などと設定してドン引きされてセキュリティ上のリスクを作っていないでしょうか。 今日は、Macで使えるパスワード生成ツールのpwgenをご紹介します。 ほかの選択肢 クロスプラットフォームアプリの1Passwordや、Mac標準ツールのKeychainを使うとパスワードの生成や管理ができます。しかし、次のような問題があります。 GUIアプリケーションなので、起動からパスワードを得るまでに複数のアクションが必要 一度に複数のパスワードを作成できない 1つ目は、ターミナルの上で過ごすのが好きな方には同意いただける話ではないでしょうか(?)。2つ目は、記号混じりのパスワードを作成したいときに顕著になる問題です。 たとえば、Amazon RD

    【Mac初心者向け】pwgenで安全なパスワードを簡単に生成しよう | DevelopersIO
    s_yasue
    s_yasue 2014/12/16
  • 【Swift】iOS アプリ開発で使えるオススメのオープンソースライブラリまとめ

    Swift で使えるオープンソースライブラリ 2014年は新言語 Swift が登場し、iOS アプリ開発者にとってはかなり印象深い年になったのではないでしょうか。Swift の登場以後、さまざまな取り組みが iOS アプリ開発者の中で行われ、その結果の1つとしてオープンソースライブラリもかなり増えました。 Swift で一から書かれたものもあれば、既存のものを Swift でも使えるようにアップデートしてくれているものもあります。ある意味、混沌としている現状では「じゃあいまから Swift で iOS アプリ開発するときに何を使えば良いの!?」といったことになりかねません。ということで、現在までに公開されている Swift で使えるオープンソースライブラリを目的別にまとめてみました。 Swift アドベントカレンダーのために書いた記事なので、タイトルには「Swift 時代の」としています

    【Swift】iOS アプリ開発で使えるオススメのオープンソースライブラリまとめ
  • Java/C++プログラマのためのSwiftチートシート | DevelopersIO

    Java/C++プログラマーのためのSwiftチートシートです。 現在の内容は 2014/11/27 のものです。項目は適宜追加される可能性があります。 概要 むかしむかし、この地球には「ぼくはJava(C++)を愛しているから、どうしてもObjective-Cを書く気にならない。だからぼくは、iOS開発しないんだ」というおじさんがたくさんいました。 私達にとって、Swiftは朗報でした。しかし、C++/JavaベースでSwiftを説明しているリファレンスは、現状そんなに多くありません(少なくとも、Objective-Cベースのリファレンスに比べれば)。そんなわけで、基的な部分のみですが、差分をまとめましたので、ご活用ください。 バージョン情報 記事は、下記のバージョンについて記述しています。 言語 バージョン

    Java/C++プログラマのためのSwiftチートシート | DevelopersIO
  • diffコマンドでファイル全体を表示する | DevelopersIO

    こんにちは。望月です。 今日は皆さん大好きdiffコマンドについて、便利な技を初めて知ったので残しておきます。 ファイル全体を表示する diffは2つのテキストファイルの差分を表示してくれる大変便利なコマンドです。普通にdiffを利用すると差分のある行のみ、unified diff(-uオプション)を利用すると差分のあった行から前後3行が表示されます。 $ cat a.txt 1 2 3 4 5 6 7 8 9 10 $ cat b.txt 1 2 3 4 4 6 7 8 9 10 $ diff a.txt b.txt 5c5 < 5 --- > 4 $ diff -u a.txt b.txt --- a.txt 2014-08-30 17:53:31.000000000 +0900 +++ b.txt 2014-08-30 17:53:44.000000000 +0900 @@ -2,7

    diffコマンドでファイル全体を表示する | 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