タグ

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

  • [iOS] アプリ内で管理している画像を Instagram へ投稿する | DevelopersIO

    はじめに iOS アプリから 画像共有サービス「Instagram」へ画像を投稿する方法を調査する機会がありましたので、その結果をご紹介します。 検証環境 OS X 10.11.5 (15F34) Xcode 7.3.1 (7D1014) iOS Deployment Target 8.0 iPhone 6 Plus, iOS 9.3.2 Instagram 8.3 実現したいこと 自分のアプリ内で管理している画像を Instagram へ投稿したい Instagram API を使用する Instagram の API ドキュメントを確認してみましたが、画像の投稿を行うためのエンドポイントはありませんでした! 投稿済みの画像などは取得出来るようです。 Custom URL Scheme を使用する Instagram アプリの Custom URL Scheme のドキュメントを確認して

    [iOS] アプリ内で管理している画像を Instagram へ投稿する | DevelopersIO
  • [iOS] ローカル通知について | DevelopersIO

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

    [iOS] ローカル通知について | DevelopersIO
    tototti
    tototti 2017/10/25
    〜iOS9
  • 11/11(土)『Developers.IO 2017 WORLD in 仙台』を開催します! | DevelopersIO

    セッション内容 1. AWSクラウドデータストレージ総論 昨今のシステムに求められる可用性と伸縮性を実現するためには、一般的に「ステートレス」という特徴が求められます。 しかし、状態(ステート)を持たないシステムは稀であり、我々はステートを排除するのではなく、局所化することで課題に日々立ち向かっています。AWSでは、ステートを局所化して保持するための、様々なストレージサービスを提供しています。具体的には、RDS, S3, DynamoDB, EBS…。 また、ストレージとは言い難いですが、SQSというのも瞬間的にステートを保持する機能を持ったコンポーネントと考える事もできます。これらの中から、我々はどのサービスを利用すればいいのか? まぁ一概に結論付けられる訳もなく、答えは「適材適所」となります。 セッションでは、我々が経験した事例に基づいて、それぞれの「ステートを引き受けるコンポーネン

    11/11(土)『Developers.IO 2017 WORLD in 仙台』を開催します! | DevelopersIO
  • WPA2の脆弱性「KRACKs」についてまとめてみた | DevelopersIO

    森永です。 今日起きたらセキュリティクラスタがWPA2の脆弱性でざわついてて焦りました。 先ほど詳細なレポートがでましたので内容をまとめます。 だいたい分かればいい人は概要だけ読んで下さい。 KRACK Attacks: Breaking WPA2 ブログの内容について暗号の専門家による監修はありません。誤った表現や誤解を招く表現があればお申し付け下さい。 概要 報告者 ベルギーにあるルーヴェン・カトリック大学でネットワークや無線のセキュリティなどを研究している博士研究員であるMathy Vanhoef氏 内容 Wi-Fi Protected Access 2(WPA2)の脆弱性が見つかった(WPA1も対象) 攻撃手法の特徴から「Key Reinstallation AttaCKs(KRACKs)」と呼ばれる WPA2というプロトコルの脆弱性なので、特定の製品(OS、デバイスなど)に関係

    WPA2の脆弱性「KRACKs」についてまとめてみた | DevelopersIO
    tototti
    tototti 2017/10/17
    ひとまずはWPA2を使い続けて、修正パッチを待つのが正しそう。
  • [iOS]UITableView,UICollectionViewでドラッグ&ドロップする | DevelopersIO

    配列モデルの順序をドラッグで変更 iOSでは静的な配列モデルの表現機能だけではなく、モデルの順序を動的に実行時に動かすようにするための仕組みが搭載されており、ユーザーの操作に合わせて配列の順序を入れ替えるように制御することができます。 UIKitの標準的なコンポーネントUITableViewではモデルの順序を変更する機能は備わっていますが、順序変更の際の挙動として、ドラッグ領域が限られていたり、アイコンが表示されるなどあまり使い勝手の良い物ではありません。 また、UICollectionViewには編集モードが搭載されておらず、標準的なやり方ではドラッグ&ドロップを実装する為に労力が必要です。 そこで記事では動的に順序を変更するという操作に絞ってドラッグによる順序変更の補助となるOSSを紹介します。 今回例として取り上げるソースの入ったサンプルプロジェクトGithubに上がっています。

    [iOS]UITableView,UICollectionViewでドラッグ&ドロップする | DevelopersIO
  • エンジニアがブログを書き続けるための5つのマインドセット | DevelopersIO

    はじめに こんぬづは、最近はパスピエというグループにハマっていて聞いていると開発とブログが捗る田中です。 今回はエンジニアがブログを書き続けるために必要だと私が考えているマインドセットの方法を紹介します。 もくじ 対象読者 この記事の説明 あなたが書いた記事は「必ず」誰かの役にたつ 目標設定は「あとづけ」する フィードバックを得る機会を持つ マサカリは怖くはないし役に立つ 数字を何気なく追う まとめ 対象読者 ブログを書こうと思っているが書けずに苦戦しているエンジニアの人 これからブログを書いてみようかなと思っているエンジニアの人 メインの対象読者はエンジニアを想定していますが、記事はブログ書きをする人に共通して必要なマインドセットとしても捉えられるため、エンジニアに限らずブログを書こうと思っている人、書く必要に迫られている人に読んでほしい内容にもなっています。 この記事の説明 最近私の

    エンジニアがブログを書き続けるための5つのマインドセット | DevelopersIO
    tototti
    tototti 2017/05/03
    もう少し書く頻度増やそうかな、とか思った。
  • Amazon Alexa用のクライアントをiOSで作ってみた | DevelopersIO

    1 はじめに Amazon Alexaは、AmazonによるクラウドベースのAI人工知能)音声アシスタントです。Alexaに対応したデバイスを使用すると、デバイスに話しかけると、同サービスからその処理結果を音声で受け取り再生されます。 現在の提供されているデバイスには、下記のようなものがあります。 Amazon Echo Amazon Echo Dot Amazon Tap Amazon Fire TV ※ 上記のハードウエアは、全て無線が必要ですが、現時点(2017.03.14現在)で、技適マークを取得したものは無いようですので、これらのデバイスについては、残念ながら、まだ、日国内で使用できません。 また、アプリも幾つか公開されています。 Amazon Alexa Amazon 公式アプリ(日のストアでは表示されません) Lexi $180 echosim.io (Alexa Sk

    Amazon Alexa用のクライアントをiOSで作ってみた | DevelopersIO
    tototti
    tototti 2017/03/14
    日本のAmazonでは本体売ってないけど、作れちゃうのか。興味深い。
  • [iOS] Asset Catalog にまつわる今すぐ使える Tips 集 | DevelopersIO

    Asset Catalog Asset Calalog は Xcode 5 で新しく追加された、画像を一括管理できる機能です。 これまで Asset Catalog を使ったアプリ開発をいくつか行ってきましたが、ハマったところや、これは便利だな〜と思ったところがありました。ということで、Asset Catalog を使いこなすための Tips を少しですがまとめてみました。 ちなみに稿は ヤフー vs クラスメソッド の2戦目で話たネタです。 Launch Image をソースコードから参照する Launch Image とはアプリ起動時に表示される画像(スプラッシュ画像)のことです。Asset Catalog では Launch Image という特別な種類で定義されています。 この Launch Image ですが、UIImage として扱うために imageNamed: で取ってこ

    [iOS] Asset Catalog にまつわる今すぐ使える Tips 集 | DevelopersIO
  • [iOS 8] App Extension #2 – Embedded Framework を利用して共有コードを Framework 化する | DevelopersIO

    [iOS 8] App Extension #2 – Embedded Framework を利用して共有コードを Framework 化する containing app と App Extension の共通コード App Extension は containing app が提供する機能の一部を外部から利用できるようにする仕組みです。このため、当然ながら containing app と Extension の間には共通で利用したいコードやリソースが発生することになります。そのような場合に便利なのが Embedded Framework です。 Embedded Framework Embedded Framework はアプリにバンドルされた状態の Framework です。Framework を利用するアプリのビルド時に、コンパイル後のアプリのバイナリや Storyboard

    [iOS 8] App Extension #2 – Embedded Framework を利用して共有コードを Framework 化する | DevelopersIO
  • 【Swift】R.swiftが優秀すぎるので紹介してみる | DevelopersIO

    こんぬづは、Steamのセールでゲームを買ったはいいが、家にネット回線がまだひかれておらずゲーム体のダウンロードすらできていない田中です。 今回は先日発見したR.swiftというライブラリが、導入コストに対する効果が高そうなので紹介します。 このライブラリ、Fabric.appにも導入されている模様です。 Building Fabric.app in Swift 概要 なにができるライブラリ? R.swiftの利点は以下になります。 コード補完でリソースファイルにアクセスすることができる リソースファイル取得時に型も補完してくれる 文字列指定による動的な指定をしなくてよいので静的に解析することができる(コンパイル時にエラーを出してくれる) なにがいいの? リソースファイルにアクセスする際によく取り上げられる問題として、文字列指定によって取得しなければいけない点が挙げられます。 これはTy

    【Swift】R.swiftが優秀すぎるので紹介してみる | DevelopersIO
    tototti
    tototti 2016/08/09
    ほほ~。
  • [iOS] Apple Developer Program と Apple Developer Enterprise Program の違い | DevelopersIO

    1. App Store での配布 Developer Program なら OK Enterprise Programは、ストアでのアプリ配布を想定していません。App Storeで広くアプリを配布するには、Developer Programライセンスが必要です。 2. iTunes Connect の利用 Developer Program なら OK iTunse Connectは、App Storeでのアプリ配布の管理をするためにあるので、Enterprise Programでは利用できません。 Member Centerを見ると、Developer Programライセンスを持つアカウントで入った場合に表示されるiTunse Connectの項目が、Enterprise Programライセンスを持つアカウントで入った場合、別の項目に入れ替わっていることが分かります。ちなみにここ

    [iOS] Apple Developer Program と Apple Developer Enterprise Program の違い | DevelopersIO
    tototti
    tototti 2016/07/13
    Enterprise Programについて.
  • [iOS] ActionSheetの上にPickerを載せたUIを簡単に実装できるフレームワーク、ActionSheetPickerについて | DevelopersIO

    [iOS] ActionSheetの上にPickerを載せたUIを簡単に実装できるフレームワーク、ActionSheetPickerについて 1 ActionSheetPickerとは ActionSheetPickerとは、名前の通り、ActionSheet + Picker です。 これを使用すると、簡単に、PickerViewを載せたActionSheetが利用できます。 これは、個人的な感想ですが・・・ UIDatePickerなどで、項目を選択した後の取り扱い(選択を決定するためにOKが押したいなど)で、ちょっと悩むことがあります。 これに対して、アクションシートの中に入れてしまうことで、UIがハッキリするように感じています。 ActionSheetPicker-3.0は、BSDライセンスで公開されており、CocoaPodで簡単にインストールが可能です。 pod 'ActionS

    [iOS] ActionSheetの上にPickerを載せたUIを簡単に実装できるフレームワーク、ActionSheetPickerについて | DevelopersIO
  • 突撃!道産子アプリの開発環境 パート2 【毎日がラーメン 編】 | DevelopersIO

    はじめに こんにちは。朝のコーヒーが欠かせない田宮です! 北海道で生まれたアプリがどのようにして作られているのかをご紹介していくこの企画。 第2回目の今回は、株式会社クリア が開発した iOS アプリ 毎日がラーメンをご紹介します! 毎日がラーメンは、ラーメンSNSアプリです。ラーメンを通してユーザー同士がラーメン情報を交換したり、全国のお店から様々な店舗に関する情報が流れてきたりします。 ※初回掲載時に、一部URLが間違っており修正しました。 前回までの目次 突撃!道産子アプリの開発環境 パート1 【DOCOL 編】 | Developers.IO 毎日がラーメン とは ここで、画面写真を交えて、具体的にアプリの内容を見ていきましょう。 機能は大変豊富なのですが、ここでは基的な使い方をいくつかご紹介します。 また、毎日がラーメン|モバイル生活が楽しくなるソリューションを提供いたします

    突撃!道産子アプリの開発環境 パート2 【毎日がラーメン 編】 | DevelopersIO
    tototti
    tototti 2016/03/22
    北海道はiOS開発の層が厚いですねー。
  • [Swift] 簡単に、かっこいいアニメーションアラートが表示できる、SCLAlertViewについて | DevelopersIO

    [Swift] 簡単に、かっこいいアニメーションアラートが表示できる、SCLAlertViewについて 1 はじめに SCLAlertViewは、Swiftで書かれた、アニメーションアラートビューで、UIAlertControllerの代わりに使用することができます。 SCLAlertViewは、MITライセンスで公開されており、CocoaPodで簡単にインストールが可能です。 pod 'SCLAlertView' (※Swiftのライブラリなので、use_frameworks!の行を有効にする必要があります。) 参考:CocoaPodsによる、外部ライブラリの利用と作成 なお、2016年3月現在、最新は、0.5.1です。 ライブラリの導入後は、下記のインポートで利用可能になります。 import SCLAlertView 2 使用方法 (1) 最初のサンプル もっとも、簡単な利用方法は次

    [Swift] 簡単に、かっこいいアニメーションアラートが表示できる、SCLAlertViewについて | DevelopersIO
    tototti
    tototti 2016/03/22
    なかなかいい感じっぽい。
  • [iOS] 明確で簡潔なテストを書くことができる iOS UI自動化テスト・フレームワークEarlGreyを試してみました。 | DevelopersIO

    [iOS] 明確で簡潔なテストを書くことができる iOS UI自動化テスト・フレームワークEarlGreyを試してみました。 1 はじめに 先月2月16日、「Google テストブログ」で公開された、EarlGreyは、明確で簡潔なテストを書くことができるiOS UI自動化テスト・フレームワークです。 Google Testing Blog EarlGrey - iOS 向けの UI 機能テスト フレームワーク 同ブログで紹介されていた、EarlGreyの主な機能は、次のとおりです。 (1) 強力な組み込みの同期 テストはUIと対話する前のアニメーションや、ネットワーク接続などのイベントを自動的に待機します。 この際、特にスリープなどを書く必要がないため、テストコードはシンプルになります。 (2) 可視性のチェック すべての操作はユーザーの可視範囲で発生します。 例えば、画像の背後にあるボ

    [iOS] 明確で簡潔なテストを書くことができる iOS UI自動化テスト・フレームワークEarlGreyを試してみました。 | DevelopersIO
    tototti
    tototti 2016/03/17
    UIテストツール。良さそう。
  • Reactiveは哲学だ! with Swift | DevelopersIO

    おばんです、仙台の田中です。 この度「Reactive Programming in Swift」と題しまして、Sendai.swift 第一回を開催いたしました。 参加者の皆さんのおかげで議論できるとても有意義な会となりました。Reactiveとはなんなのかを実際にライブラリを使ってみて動きを追いつつ、定義ってこういうことらしいという話や、ライブラリの挙動の考察、便利なところについて話したり楽しかったです、ありがとうございます! 英語間違えたのはここの読者さまと僕だけの秘密にしてください。 英文学科出身 #とは Sendai.swiftで取り扱った内容に沿いながら、 このエントリではライブラリでの実装例が多い昨今、逆に「Reactiveってなに?」ってところから解説していこうと思います。 「違う!Reactiveというのはだな...!」というReactive警察の方はあとでこっそり取り締

    Reactiveは哲学だ! with Swift | DevelopersIO
    tototti
    tototti 2016/02/20
    第1回Sendai.swiftの様子まとめ。始めたばかりで手探り感ありながらも、ためになる勉強会でしたッ!
  • [iOS 9] iOS 9 で追加された App Transport Security の概要 | DevelopersIO

    はじめに iOS 9 で追加された「App Transport Security」について調べてみましたのでご紹介します。 目次 App Transport Security とは App Transport Security の基動作 Info.plist に例外を設定 Info.plist の設定例 SSL/TLS 暗号スイート ログ出力について まとめ App Transport Security とは App Transport Security (以降、ATS と呼びます) は iOS 9.0 または OS X 10.11 以上で有効な機能であり、アプリとウェブサービスとの間のセキュアな接続のために利用できます。 ATS が有効の場合、HTTP での通信はできません。また、Apple が推奨する必要条件を満たさない接続は強制的に接続失敗扱いになります。例えば、Apple 推奨の

    [iOS 9] iOS 9 で追加された App Transport Security の概要 | DevelopersIO
  • iOSアプリ開発で例外の発生した場所を特定する その2 | DevelopersIO

    前回は、例外の発生した場所を特定する方法として、「NSSetUncaughtExceptionHandler」を使った方法を紹介しました。 今回は、Xcodeの機能の「Exception Breakpoint」を使用して、例外の発生した場所を特定してみます。 (前回のブログで頂いたコメントを参考にしました。ありがとうございました。) 環境は、Xcode 4.5 を使用します。 例外を発生させる処理は前回と同じなので省略します。 以下、手順です。 ① Breakpointアイコンのボタンをクリックして、「Breakpoint Navigator」を開きます。(ショートカットは、「⌘」+「6」) ② 「+」ボタンをクリックします。 ③ 「Add Exception Breakpoint...」をクリックします。 ④ 「Done」ボタンをクリックします。 設定はこれで終わりです。 では、実行して

    tototti
    tototti 2015/07/13
    breakpointを使う方法、知らなかった。これは楽だわ...。
  • [iOS 8] Touch ID で指紋認証を行う | DevelopersIO

    iOS 8 で指紋認証がアプリで利用可能に iOS 8 では、Touch ID という指紋認証機能がサードパーティ製のアプリで利用可能になりました。ということで、Touch ID の使い方を改めておさらいしつつ、 Touch ID API の使い方を解説したいと思います。 Touch ID はどうやって使うの? Touch ID は iPhone 5s から搭載された指紋認証機能です。iPhone 6 / iPhone 6 Plus / iPhone 5s から利用することができます(9月18日現在)。iPhone 5 以前や iPad 、 iPod touch などでは利用することができません。 iPhone 5s:Touch ID の使い方 | Apple iPhone 5s:Touch ID のセキュリティについて | Apple App Store でアプリをインストールするとき、

    [iOS 8] Touch ID で指紋認証を行う | DevelopersIO
  • MacBook Airの動作が重くなったのでメンテナンスしたら軽くなった件 | DevelopersIO

    MacBook Airが重い クラスメソッドでは、AWSチーム発足時から、JOINしたメンバーにMacBook Airを標準機として配っていました。最近、動作が遅くて困っているという声を聞くようになりました。全員がVMWare FusionにWindowsを入れていたり、Docker使ったりと、開発環境を整えているので、確かにメモリ8GBでも足りないかもしれません。私のマシンも文字入力で表示がワンテンポ遅れるほどの重さで困った状態でした。 今回試したマシンは、MacBook Air(13-inch, Mid 2013), 1.7GHz Core i7, メモリ8GB、OS X Yosemite(10.10.3)です。 UPDATE : 貴重なご意見頂いていますので追加しています。 解決策 最新マシンに乗り換える エンジニアはマシンが遅いと仕事になりません。そこで、現時点で最新で全部盛りのM

    MacBook Airの動作が重くなったのでメンテナンスしたら軽くなった件 | DevelopersIO
    tototti
    tototti 2015/04/22
    ふむふむ...。