タグ

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

  • TestFlightApp.com が2月26日に閉鎖します | DevelopersIO

    家 TestFlight が閉鎖 昨日 TestFlight から2015年2月26日を持って TestFlightApp.com を閉鎖すると公式でアナウンスがありました。2月26日以降はいままで利用していた TestFlightApp.com を利用したベータ版配信は利用できなくなります。 TestFlight | TestFlight TestFlight の今後 TestFlight を運営する Burstly 社は既に Apple に買収されており、iTunes Connect 経由でベータ版配信ができるサービス TestFlight Beta Testing が始まっています。Apple が公式で運営するサービスになっているので、今後はこちらを利用することが推奨されています。 [iOS] TestFlight が Xcode / iTunes Connect でサポートされま

    TestFlightApp.com が2月26日に閉鎖します | DevelopersIO
  • [iOS] NYXImagesKit を使って UIImage を編集する | DevelopersIO

    NYXImagesKit 遅くなりましたが明けましておめでとうございます。年もよろしくお願い致します。 iOS アプリで画像のアップロード機能を実装するとき、UIImage のリサイズを行うことがよくあると思います。 こういった編集処理は一度実装してしまえばソースコードを使い回せば良いのですが、頼れるのであれば OSS に頼ってしまいたいところです。 そこで今回はiOSオープンソースライブラリ徹底活用にも紹介されている、画像編集の定番 OSS の「NYXImagesKit」を使って UIImage をリサイズする方法をご紹介したいと思います。なお NYXImagesKit はリサイズ以外にも編集機能が備わっているので、それらも一緒に解説します。 Nyx0uf/NYXImagesKit 導入方法 導入は CocoaPods を使うのが簡単です。Podfile に NYXImagesKit

    [iOS] NYXImagesKit を使って UIImage を編集する | DevelopersIO
  • プライバシーモードでもiPhoneでも追跡? エンジニアが知っておくべき「HSTS Super Cookies」 | DevelopersIO

    プライバシーモードでもiPhoneでも追跡? エンジニアが知っておくべき「HSTS Super Cookies」 こんにちは、せーのです。 みなさんは数日前から軽く話題になっているクッキーについてご存知でしょうか。その名も「HSTS Super Cookies」と言います。このクッキーは通常のブラウザモードはもちろん、クッキーなどを残さない「プライバシーモード」果ては同一iCloudアカウントのiPhoneまで追跡できる、というではないですかなにそれこわい。 ということで今日はこの「HSTS Super Cookies」とは何者で、どういう仕組みでこうなっているのか、現時点での対応状況をご紹介します。 まずは見てください。 まずは百聞は一件に如かず、ということでこちらを御覧ください。 何か数字と文字が合わさったパスワード的なものが出てきていますでしょうか。これがいわゆる「HSTS Supe

    プライバシーモードでもiPhoneでも追跡? エンジニアが知っておくべき「HSTS Super Cookies」 | DevelopersIO
  • [iOS] アプリの設定画面にバージョン表記と謝辞を自動で設定する | DevelopersIO

    アプリの設定画面を活用しよう iOS アプリでは、Settings.bundle ファイルを作成することで iOS の設定に iOS アプリの設定を追加することができます。iOS 8 からはプッシュ通知やネットワーク接続を利用しているアプリは必ず表示されるようになりました。 プッシュ通知などの設定は OS が勝手に表示するものですが、その下のグループにある設定項目は Settings.bundle で自分で定義した設定が表示されます。 この領域を活用すると、アプリのバージョンや OSS の謝辞 (Acknowledgements) を掲載することができます。弊社で開発している iOS アプリでも採用されることが多いですし、何より世の中にリリースされているアプリの多くで見かけます。 バージョンと謝辞は自分で書くこともできますが、プロジェクトで設定だけしてしまえば簡単に自動化することができます

    [iOS] アプリの設定画面にバージョン表記と謝辞を自動で設定する | DevelopersIO
    Watson
    Watson 2014/12/30
  • Alfred の Google Suggest を日本語モードにする | DevelopersIO

    AlfredGoogle Suggest 言わずと知れた Macランチャーアプリ Alfred 。 (公式では "Alfred is a keyboard-driven productivity application," と書かれている) このアプリの Powerpack を購入することで利用できる Workflows の中には Google Suggest の Example が存在します。 しかしこの Google Suggest はデフォルト設定でアメリカ用になっているため、検索ワードを入力しても日Google ホームページでの入力時と同じ入力候補が返ってきません。 というわけで、この Google Suggest の設定を日用にカスタマイズします。 実行画面 Before After 設定 以下のコードを Script: に記述します。 require_onc

    Alfred の Google Suggest を日本語モードにする | DevelopersIO
  • 【Swift】iOS アプリ開発で使えるオススメのオープンソースライブラリまとめ

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

    【Swift】iOS アプリ開発で使えるオススメのオープンソースライブラリまとめ
  • [Swift]時間の計算をプロトコルと演算子を用いて簡略化した | DevelopersIO

    時間を表すNSDateについて NSDate は Foundation フレームワークで定義された時間のある一地点を示すクラスです。通常用いる分にはクラスに定義されたメソッドを用いて時間の間隔を表す NSTimeInterval とともに用いて一定の間隔後の NSDate を取得したり、ある NSDate のインスタンスが他の NSDate より過去かどうか調べたりできました。 NSDate *now = [NSDate new]; // 現在の時刻を取得する。 NSTimeInterval interval = 1000; // 時間の間隔(単位:秒) NSDate *future = [now dateByAddingTimeInterval:interval]; // 一定間隔後の時間を取得する。 BOOL isPast = [now compare:future] == NSOrd

    [Swift]時間の計算をプロトコルと演算子を用いて簡略化した | DevelopersIO
    Watson
    Watson 2014/12/11
  • [Swift] 関数の再帰呼び出しは最適化されているか [LLVM] | DevelopersIO

    関数の再帰呼び出し 関数の返り値の一部として自分自身の呼び出し結果を用いるような再帰関数は関数型言語によく見られますが、扱う言語によっては再帰呼び出しを行うとスタックオーバーフローしてしまうなど、実用的なテクニックではない場面もあります。 再帰関数は扱う関数の引数を少なくし、場面によってはコード量を削減することにもつながります。 関数型言語の特徴を数多く備えている Swift での再帰関数の最適化について今回調査をしてみました。 コンパイルでの最適化フラグ iOS 向けのアプリケーションに関しては、Swift コンパイラの最適化フラグについて、プロジェクトを作成した直後の初期設定で、デバグ用とリリース用で異なる設定がされています。 上のスクショはプロジェクト作成直後におけるコンパイラの最適化レベル設定ですが、デバグ用では -Onone フラグを用い、リリース用では -O フラグを用いる事が

    [Swift] 関数の再帰呼び出しは最適化されているか [LLVM] | DevelopersIO
  • [iOS 8] HomeKit 対応アプリを作ろう (3) Swift で54行で試せる HomeKit のアクセサリーブラウザの実装方法 | DevelopersIO

    [iOS 8] HomeKit 対応アプリを作ろう (3) Swift で54行で試せる HomeKit のアクセサリーブラウザの実装方法 HomeKit を試してみよう! おはようございます!今回は SwiftHomeKit をわずか54行で試せる HomeKit のアクセサリーブラウザを作ってみたのでご紹介致します。 HomeKit は HealthKit と並び、 iOS 8 の新機能の中で、私が特に期待していたものの1つでした。しかしながら、対応製品には MFi(Made For iPhone) が必要ということもあり、日の大手メーカーからは対応製品がすぐには出ないだろうなと推測できました。ですので少し残念でしたが、スタートアップの企業などが HomeKit 対応製品を販売したら、弊社のブログでも紹介させて頂きたいと思います。もちろん大手メーカーでも製品を出されたら紹介させ

    [iOS 8] HomeKit 対応アプリを作ろう (3) Swift で54行で試せる HomeKit のアクセサリーブラウザの実装方法 | DevelopersIO
  • 必見!iOS 8時代のiPhoneアプリ開発見積もり時の8つのポイント Part1 | DevelopersIO

    ご覧のとおり、9月に発売された、iPhone 6と6 Plusはディスプレイサイズが変わっています。またiPhone 6 Plusは、デバイス・ピクセル比が3.0となっており、@3xの画像が必要になります。これまで開発者は、3.5インチと4インチの縦幅の部分だけ意識していればよかったのですが、iPhone 6と6Plusが発売されたことにより、4.7インチと5.5インチも意識して開発する必要があります。対応していなくても表示はされますが、6Plusでは画面の表示項目は変わらず、画面の表示部品が大きくなり、らくらくフォンのようなUIになります。その為、iPhone 6への最適化、iPhone 6 Plusへの最適化が必要なのかも含め検討が必要になります。iOS 6から導入されたAuto Layoutが、ここに来て必須の技術となってきました。画面固定の場合は、そこまで意識しなくても問題が発見さ

    必見!iOS 8時代のiPhoneアプリ開発見積もり時の8つのポイント Part1 | DevelopersIO
  • AWS re:Invent 2014 関連ブログエントリ等まとめ #reinvent | DevelopersIO

    2014年11月11から米国ラスベガスで開催されている『AWS re:Invent 2014』、今回のこのイベントでも2つの基調講演で実に多くの新機能・新サービスが発表されました。イベント自体は依然開催中(スケジュール上は2014年11月14日まで)ではありますが、2つの基調講演を終えたこのタイミングで今回のイベントに於ける新機能新サービスのリリース情報、また(主に日からの参加者による)関連ブログのまとめ等をこちらのエントリで行って行きたいと思います。怒濤の情報ラッシュで何がなにやらな状態を、こちらのエントリで情報整理して頂けますと幸いです。 ※こちらのまとめページはイベント開催中〜開催後一定期間、適宜更新して行きます! 目次 AWS公式情報 Developers.IO内特集『AWS re:Invent 2014』のブログエントリ その他ブログ・各種メディア情報 Twitterつぶやきま

    AWS re:Invent 2014 関連ブログエントリ等まとめ #reinvent | DevelopersIO
  • Amazon RDSの新しいDBエンジン「Aurora」について気になるトコロ #reinvent | DevelopersIO

    開発コストは掛かったでしょうから、さすがにMySQLと同価格、とは行かなかったようですが、概ね1.2倍強の価格で提供されています。詳しくは料金表を御覧ください。 ちなみに、インスタンスクラスの選択肢は、現状上記5種類のようです。開発環境用にt2シリーズも欲しいですねぇ…。 MySQL 5.6からのマイグレーション マイグレーションには2つの選択肢があります。1つ目は「mysqldump & mysqlimport」、単純にダンプして、それをAuroraわせればいいんですね。見た目にも分かりやすいです。 もう一つはMySQLDBスナップショットからAuroraのインスタンスを立てることもできるようです。これは簡単。 制限事項としては2つ。MyISAMエンジンを使っている場合は、予めInnoDBに変換しておく必要があります。そもそもRDS for MySQLでは推奨されていなかったエンジ

    Amazon RDSの新しいDBエンジン「Aurora」について気になるトコロ #reinvent | DevelopersIO
  • 快適 Markdown ライフを送ろう!Mac で使える Markdown 支援ツール6選 | DevelopersIO

    Markdown 形式のドキュメントを快適に書こう ちょっとしたメモから Wiki のような文書まで、幅広く利用されている Markdown。私も簡単なメモなどや外部メディア記事の原稿の執筆などに利用しています。 適当なテキストエディタで適当に書くだけでも良いのですが、MacMarkdown 形式のドキュメントを書く上で便利そうなツール (プラグイン) がいくつかあったので、個人的なまとめを公開したいと思います。 Sublime Text 3 + 各種プラグイン Markdown 形式のドキュメントの作成には、主に Sublime Text 3 を使っています。Sublime Text は言わずと知れた有名テキストエディタで、今やテキストエディタの代表格にまで上り詰めました。バージョン2で一躍有名となり、現在はバージョン3が主流になっています。 Package Control のイン

    快適 Markdown ライフを送ろう!Mac で使える Markdown 支援ツール6選 | DevelopersIO
  • [iOS 8/Xcode 6] BotsでCIしよう(4) – 新機能として追加されたTriggersで成功/失敗をチャットツールに通知する | DevelopersIO

    [iOS 8/Xcode 6] BotsでCIしよう(4) – 新機能として追加されたTriggersで成功/失敗をチャットツールに通知する はじめに Xcode 6からBotsを設定する際にTriggersという項目が追加されました。 Jenkinsなどでは既によく使われていますが、Integrationの前後にスクリプトを挟み込む事ができるようになりました。例えば、ビルド前にパッケージ管理ツールで依存ファイルをダウンロードしたり、いつも使っているチャットツール(APIが用意されていれば)に通知したりTestFligtでβ版のアプリを自動的に配布することができます。 スクリプト内で使える環境変数 一番知りたい情報はどのIntegrationが成功/失敗したかですよね。それとそれに付随したエラーのカウントなどの情報が環境変数として取得できます。(WWDCのビデオから拾ったので、他にもあるか

    [iOS 8/Xcode 6] BotsでCIしよう(4) – 新機能として追加されたTriggersで成功/失敗をチャットツールに通知する | DevelopersIO
  • [iOS 8] Apple 公式の URL Scheme | DevelopersIO

    URL Scheme URL Scheme とは インターネット上の資源の所在を表すURI(URL)の先頭部分で、資源に到達するための手段を表したもの。 e-Words より iOS では、URL Scheme を利用することで他のアプリを起動することができます。 今回は Apple が公式に発表している URL Scheme で、どんなアプリを起動することができるかを紹介します。 利用方法 URL Scheme でアプリを起動するためには、以下のように UIApplication クラスの openURL() メソッドを使います。 if let url = NSURL(string: ":") { UIApplication.sharedApplication().openURL(url) } URL Scheme の後には「:(コロン)」を付けます。 このプログラムが実行されると、実行

    [iOS 8] Apple 公式の URL Scheme | DevelopersIO
    Watson
    Watson 2014/11/06
  • [Swift] 爆速計算ライブラリ Surge を使う | DevelopersIO

    Accelerate.Framework + Swift Accelerate フレームワークは線形代数の計算を始めとし、音声、信号処理に応用の効くフーリエ変換や画像処理などでハイパフォーマンスな計算処理を提供します。 このフレームワーク内では OS X / iPhone で用いられている Intel, ARM などの CPUSIMD 命令を用いて計算が最適化されています。 Accelerate フレームワーク自体は iOS のフレームワークのなかでも比較的低レイヤな位置づけであるため、フレームワークを直接叩くような実装を開発者が行うことはまれです。 とはいえ、重量級の計算をアプリケーションのロジック部で行う際に、SIMD による最適化の恩恵が得られるにも関わらず、それを行わないのは宝の持ち腐れと言えます。 Surge はこの低レイヤな位置づけにある Accelerate フレームワ

    [Swift] 爆速計算ライブラリ Surge を使う | DevelopersIO
  • [iOS 8/Xcode 6] Localization がより簡単になりました | DevelopersIO

    Localization がより簡単に! Xcode 6 では Localization (多言語化) に関する機能が増強され、より簡単に管理できるようになりました。どのような点に変更があったか確認していきましょう。 XLIFF のインポートとエクスポート Xcode 6 では新たに XLIFF (XML Localization Interchange File Format) 形式によるローカライズデータのインポート/エクスポートがサポートされました。XLIFF はソフトウェアや文書の国際化・翻訳のために開発された XML ベースの規格です。Storyboard や InfoPlist、Localizable.string などのようなローカライズの対象となるファイルの各種設定値を言語毎に XLIFF 形式で書き出すことができます。 書き出す方法は非常に簡単で、プロジェクトを選択した状

    [iOS 8/Xcode 6] Localization がより簡単になりました | DevelopersIO
  • [Swift] HTTP通信OSS Alamofire 導入編 | DevelopersIO

    Objective-Cでは有名なHTTP通信OSS AFNetworking がありました。Swift版 AFNetworking といえるOSSとして Alamofire フレームワークを記事では紹介します。 作者はObjective−Cの AFNetworking の作者と同じ Mattt Thompson 氏です。 導入方法 導入には git submodule を用います。まずはコマンドラインでプロジェクトのルートディレクトリ内に移動してください。 プロジェクトに git を導入していない場合はgit initでgitリポジトリを初期化してください。 その後、以下のようにサブモジュールを追加します。 git submodule add https://github.com/Alamofire/Alamofire.git これでプロジェクトディレクトリ内に Alamofire のフ

    [Swift] HTTP通信OSS Alamofire 導入編 | DevelopersIO
  • [iOS 8/Xcode 6] BotsでCIしよう(1) – ServerとXcodeでの環境設定 | DevelopersIO

    はじめに Xcode 5からBotsという名前でCI (Continuous Integration) 機能が追加されました。これによって比較的簡単な設定で継続的にビルドやテストを実行し、定期的に品質を計測できる環境が構築できました。Xcode 6でも引き続きBotsの機能がアナウンスされています。そこで以前のXcode 5版の導入編をUpdateしてXcode 6 & Yosemite対応版として記事にします。 ますはセットアップをしてみます。 必要なもの Mac OS X Yosemite Mac OS X Server 4 Xcode 6 Mac OS XサーバーはアプリケーションですのでMac App Storeからイントール可能です。ただし、2,000円という微妙な価格設定になっています。 サーバーアプリをつかった方は少数派だと思われますが、WikiやWeb Server、ファイ

    [iOS 8/Xcode 6] BotsでCIしよう(1) – ServerとXcodeでの環境設定 | DevelopersIO
  • [iOS 8] HomeKit 対応アプリを作ろう (1) 概要 | DevelopersIO

    HomeKit とは HomeKit は、iOS 8 から利用できるようになった、iOS デバイスと家電をつなぐための機能を提供するフレームワークです。具体的には Bluetooth などの技術を利用して iOS デバイスとハードウェアを通信し、リモコンのように家電を操作することができます。また Siri との統合も可能です。 ということで、これから HomeKit についての情報をシリーズ記事として連載していきたいと思います。初回は HomeKit に関する情報をまとめます。 HomeKit 対応アプリについて HomeKit 対応アプリの開発 iOS アプリ側は、HomeKit Framework をインポートする必要があります。HomeKitAPI を通して、HomeKit 対応デバイスと連係することができます。HomeKit 対応アプリの開発を始めるにあたって、まずは次の公式

    [iOS 8] HomeKit 対応アプリを作ろう (1) 概要 | DevelopersIO