タグ

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

  • ソースコードからApple標準スタイルのAPIドキュメントを生成するappledocの書き方 | DevelopersIO

    サンプルクラスの作成 プロジェクトを作成したら、コメントを試すためのクラスとしてNSObjectを継承したSampleObjectを作成しましょう。 コメントの書式 appledocでは、以下で紹介する特別な書式で書かれたコメントからドキュメントを抽出します。また、もともとHeaderDocやDoxygenの書式で書かれた書式にも対応しているため、簡単に移植できます。 複数行のコメント appledocでは「/** コメント */」のように/(スラッシュ)1つと*(アスタリスク)2つで始まり、*(アスタリスク)1つと/(スラッシュ)1つで終わるコメントを解析対象とします。 /** コメントをかくぜぇ */ 試しにSampleObject.hのクラス定義の上に以下のように書いてみましょう。 SampleObject.h #import <Foundation/Foundation.h> /*

    ソースコードからApple標準スタイルのAPIドキュメントを生成するappledocの書き方 | DevelopersIO
    kazuph1986
    kazuph1986 2014/08/12
    appledocの記法が詳しい。
  • ド定番OSS!AFNetworking 2.xの使い方 | DevelopersIO

    今更なんだよ?って気がしますが、うちのブログにAFNetworkingについての記事が無いので軽く書いてみます。 2.x系になって変わったこと まず、一番の変更点はAFHTTPClientがいなくなったことでしょうか。変わりにAFHTTPOperationManagerやAFHTTPSessionManagerなるものや、AFXxxRequestSerializer、AFXxxResponseSerializerなどが追加になりました。また、動作可能なiOSのバージョンは6.0以降になってました。 なんだこれ?ってわけで早速触ってみます。 AFXxxManager AFHTTPOperationManagerとAFHTTPSessionManagerがありますが、どうやらiOS 6.xに対応するのであればAFHTTPOperationManagerを、iOS 7.x以降であればAFHTTP

    ド定番OSS!AFNetworking 2.xの使い方 | DevelopersIO
  • はじめてのDocker on Mac OS X | DevelopersIO

    ども、大瀧です。 今週金曜日にあるDocker Meetup Tokyo #2という勉強会でLTすることになりまして、大慌てでDocker触ってます。Dockerの開発は非常に活発で、新機能や仕様変更が続々と出ており刺激的なのですが、手元の開発環境として使っているMBAでのセットアップ方法が以前と変わりすぎていたので、備忘録としてまとめておきます。 Dockerの実行方法はVagrantを使う方法などいくつかありますが、今回はDocker公式ドキュメントをベースに、Homebrewで簡単にインストールする方法をチョイスしてみました。すぐに陳腐化する恐れがありますので、そこんとこオナシャス!です。 必要なソフトウェア OS X Mavericks(DockerはSnow Leopard以降をサポート) VirtualBox Homebrew VirtualBoxおよびHomebrewのインス

    はじめてのDocker on Mac OS X | DevelopersIO
  • 新しいプログラミング言語 Swift | DevelopersIO

    Objective-Cに替わる新しいプログラミング言語Swiftの登場 WWDC2014で発表された新しいプログラミング言語Swiftでできることを紹介したいと思います。 今までとこれから Swift使うとこんなにコードが短くなるぜという例です。 今まで これから 確かにスマートですね。 言語ガイドをダウンロード iBookでガイドを読めますのでダウンロードしてみましょう。 変数の宣言 varは変数、letは定数 var myVar = 42 myVar = 50 let myConst = 42 コントロール if,switch,for-in,for,while,do-while let individualScores = [76, 43, 103, 87, 12] var teamScore = 0 for score in individualScores { if score >

    新しいプログラミング言語 Swift | DevelopersIO
    kazuph1986
    kazuph1986 2014/06/03
    最初の例のやつ、普通に他の言語でも欲しい。
  • [iOS] iOS Core Audio 入門 # 1 概要編 | DevelopersIO

    はじめに シリーズ「iOS Core Audio」ではiOS 2.0からiOSに標準搭載されている「CoreAudio」と呼ばれるオーディオ処理用のソフトウェアインターフェイスを扱っていきます。 今回はCore Audioのフレームワーク群の概要を見ていきます。 目次 Core Audio ? Core Audioを構成するフレームワーク/サービス Inter-App Audio 実機とシミュレータ 外部ハードウェアとの連携 iOSのバージョンとCore Audio まとめ Core Audio ? 「Core Audio」はオーディオ処理用のフレームワークの総称であり、アプリ内でオーディオを再生、録音、ミックス、生成することをサポートします。MIDIコンテンツを扱ったり、他のアプリにオーディオやMIDIをストリーミングしたりすることも可能です。 多数のフレームワークが用意されており、簡

    [iOS] iOS Core Audio 入門 # 1 概要編 | DevelopersIO
  • AWS Elastic BeanstalkでDockerコンテナをデプロイしてみた | DevelopersIO

    ども、大瀧です。 日、AWS Elastic BeanstalkでDockerコンテナがサポートされました(AWS公式ブログの記事)。 超簡単&高速でDocker on EC2+ELBの構成が組めるとんでもない機能です! ひとまず、試してみた様子をレポートします。 手順 AWS Management ConsoleでElastic Beanstalkの管理画面を表示します。既存のBeanstalk構成がなければ、新規アプリケーションの作成画面になるので、[Select a Platform]から「Docker」を選択し、[Launch Now]をクリックします。 早速Beanstalkのスタック構成として、ELB(ロードバランサ)とDockerインストール済みのEC2インスタンス1台が起動します。[Health]の表示が「Green」になるまで待ちましょう。 続いて、Dockerコンテナ

    AWS Elastic BeanstalkでDockerコンテナをデプロイしてみた | DevelopersIO
  • bundlerでgemをプロジェクトごとに管理する | DevelopersIO

    前回ではrubyの環境を構築しました。 今回はプロジェクトごとにgemを管理する方法をご紹介したいと思います。 gemとは rubyではライブラリやフレームワークをgemというパッケージにして再利用ができ、 rubygemsという管理ツールでインストールやアップデート、アンインストールが可能です。 これは他の言語にも同じようなシステムが存在します。 Python の PyPi Perl の CPAN Node の npm ruby 1.9からはrubygemsは標準で組み込まれるようになったので特に準備は必要ありません。 またgemrubygems.orgにて検索が可能です。 rubygemsを使ってみる rubygemsのコマンドはgemです。以下によく使うコマンドとオプションを載せておきます。 gemをインストールする $ gem install (gem name) デフォルトでは

    bundlerでgemをプロジェクトごとに管理する | DevelopersIO
    kazuph1986
    kazuph1986 2014/03/26
    “オフライン環境でもbundle installできるようにする”
  • [iOS] Conference With Developers 2に参加してきました #confwd | DevelopersIO

    Conference With Developers 2 - peatix.com iOSアプリ開発者向けのカンファレンスイベント「Conference With Developers 2」に参加してきたので、発表内容をまとめてみました。 iOSエンジニアGitHubとキャリア 発表:浅野慧さん Twitter:@ninjinkun Blog:ninjinkun's diary GitHub:https://github.com/ninjinkun/ 発表資料:GitHub活動を通して個人のキャリアを積みつつ仕事の成果を出す方法 GitHubを使ったオープンソース活動についての、浅野さん自身の事例を交えた発表でした。 OSS活動は、自分自身の勉強になるし、使ってもらえる喜びがあるとよく聞きます。社内で評価されたり、GitHubのリポジトリが履歴書の代わりなったりと、2次的なメリットもある

    [iOS] Conference With Developers 2に参加してきました #confwd | DevelopersIO
    kazuph1986
    kazuph1986 2014/02/04
    あ、やばい。参加予定だったイベントのまとめブログが流れてきた…。
  • UIテストフレームワークCalabash-iOSを試す〜ターミナルから遠隔操作!〜 | DevelopersIO

    前回のおさらい 前回はCalabash-iOSの導入方法について解説しました。今回からはGithubで公開されている01 Getting started guide · calabash/calabash-ios Wiki · GitHubを参考に、Calabash-iOSの使い方を解説していきたいと思います。 今回は公式ドキュメントにあるように、既に用意されているサンプルプロジェクトを使用して実際にCalabash-iOSを導入し、実行中のサンプルアプリに対してターミナルから対話的にコマンドを実行する方法を解説したいと思います。シナリオを早く書きたいところですが、何事も基が大事!ということでまだ我慢してください。 サンプルプロジェクトを作成する まずは今回の解説に使用するサンプルプロジェクトを作成します。サンプルプロジェクトは既にGithubに公開されていますのでそちらをcloneする

    kazuph1986
    kazuph1986 2014/01/21
    “Calabash-iOS”
  • [iOS] デバッグ中に変数の値を変更する | DevelopersIO

    はじめに いろいろと iOS アプリ開発を勉強中の諏訪です。 今回はデバッグ時に特定のブレークポイントを指定した場所で変数の値を変更する方法を調べたのでメモしておきます。 何かの処理中にここの値が変わったら、どう動くかという確認をしたいときに便利です。 デバッグ中に変数の値を変更する 今回は以下のコードで試したいと思います。Button をタップすると Label の text に value を代入するというシンプルなコードです。この value の値をデバッグ中に変更します。 - (IBAction)button:(id)sender { NSString *value = @"Button clicked."; _label.text = value; } 1.ブレークポイントを設定する ブレークポイントを設定するには行番号をクリックします。すると下図のように青色に変わります。 この

  • 『はてな エンジニアブロガー祭り』に参加してきた #エンジニアブロガー祭り | DevelopersIO

    はてな エンジニアブロガー祭り」を12月14日に開催! 豪華ゲストスピーカーが登壇します(ピザとビールもお楽しみに) - Hatena Developer Blog 2013/12/14 はてな エンジニアブロガー祭り #エンジニアブロガー祭り - Togetterまとめ 私、こちらのブログで出張ブロガー及び社内エンジニアとしてブログを書くまでは、バリバリの(?)はてなダイアリー利用者でした。ですので、このイベントが発表された際には是非とも参加したい!と思いつつ参加申し込み。そして晴れて当選し、参加出来る運びとなりました!当エントリではその模様をレポートして行きたいと思います。 私と"はてなダイアリー" 『っていうかお前、はてなダイアリー利用者ならそっちで書けよ』というツッコミをされた方が多いかも知れません。というか自分も真っ先にそう考えました。考えましたが、基全員ブログ執筆者な弊社の

    『はてな エンジニアブロガー祭り』に参加してきた #エンジニアブロガー祭り | DevelopersIO
    kazuph1986
    kazuph1986 2013/12/15
    楽しそうだ!
  • メッセージングツールSerfをEC2で使ってみる | DevelopersIO

    こんにちは、望月です。 今日はSerfというプロダクトを触ってみたので、学んだ内容をまとめたいと思います。 Serfとは? Serfはゴシッププロトコルを利用したサーバ間のメッセージングツールです。固定のマスターを持たず、クラスタに参加しているノード間で通信して情報をやりとりするのが特徴です。 Serfの特徴として、公式ページには3つの特徴が挙げられています。 メンバーシップ : 複数のサーバでクラスタを組み、ノードが追加されたり減少したりした際にイベントを発行することができる 不具合検知と修復 : クラスタ内のノードの生死を自動で判断し、不調のインスタンスが存在することを知らせるイベントを発行することができる カスタムイベントの通知 : ユーザ独自のイベントを発行し、任意の処理を行わせることができる とりあえず動かしてみる Amazon Linuxを使って、まずはインストールと動作確認を

    メッセージングツールSerfをEC2で使ってみる | DevelopersIO
    kazuph1986
    kazuph1986 2013/11/05
    まだSerfが何者なのかわかっていない。
  • Android Tips #17 Android SDK の便利な Util クラス | DevelopersIO

    はじめに Android SDK には、面倒であったり、冗長になりがちな処理を行なってくれる Util クラスが数多く存在します。 意外と知られていない便利な Util クラスもあります。 ということで、Androidアプリを開発する上でぜひ使っていきたい便利な Util クラスをまとめました。 TextUtils Linkify DateUtils Formatter Pair SparseArray FloatMath Color ThumbnailUtils TextUtils http://developer.android.com/reference/android/text/TextUtils.html String の Util クラスです。 isEmpty は String の null と length = 0 をまとめてチェックしてくれます。このあたりはよく必要になるん

    Android Tips #17 Android SDK の便利な Util クラス | DevelopersIO
  • 今さら聞けないObjective-Cのメモリ管理 弱い参照と強い参照って何? | DevelopersIO

    iOS5からサポートされているARC(Automatic Reference Counting)は今まで使う機会がなかったので名前だけ知ってるみたいな状態でした。 今さらですがいろいろ調べたので調査結果をまとめたいと思います。調査した環境は以下になります。 Mac OS X 10.8 Mountain lion Xcode 4.6.3 まずは参照カウンタ方式の復習 ARCは基的には以前と同じ参照カウンタ方式を自動化したものなので、ARCをやる前にまずは手動でのメモリ管理を復習します。 まずは新しいプロジェクトを作成します。テンプレートはCommand Line Toolを使います。 今回は手動でメモリ管理するのでARCはチェックを外しておいて下さい。 プロジェクトが作成できたらCarクラスとEngineクラスを作成して下さい。テンプレートはObjective-C classです。 サンプ

    今さら聞けないObjective-Cのメモリ管理 弱い参照と強い参照って何? | DevelopersIO
  • Android Tips #51 ネットワーク通信・キャッシュ処理をより速く、簡単に実装できるライブラリ “Volley” を使ってみた | DevelopersIO

    Android Tips #51 ネットワーク通信・キャッシュ処理をより速く、簡単に実装できるライブラリ “Volley” を使ってみた Volley とは 先日開催された Google I/O 2013 で Volley というネットワーク処理を高速化するライブラリが発表・公開されました。Volley を使うとよくあるネットワーク通信処理やキャッシュ処理を今までより簡単に実装することができます。物凄く魅力的ですね!以下のような機能があるようです。 JSON や画像ファイルなどのダウンロード非同期処理の簡素化 リクエストのスケジューリング リクエストの優先順位付け メモリキャッシュ・ディスクキャッシュ 強力で簡単なリクエストキャンセル Activity が存在しないときの自動キャンセル ということで Volley をアプリに入れて使うまで試してみたいとおもいます。またセッションの内容は以下

    Android Tips #51 ネットワーク通信・キャッシュ処理をより速く、簡単に実装できるライブラリ “Volley” を使ってみた | DevelopersIO
  • OpenCVを利用したリアルタイムフィルタリングの基本 | DevelopersIO

    お久しぶりです。CM iOS部隊所属の平井です。今回は久しぶりにOpenCVネタをやっていこうと思います。 iOS6ではCore Imageが強化され色々使えるフィルタも増えたようですが、実際業務で使おうとするとiOSのバージョンだったりで使えないことがほとんど。なのでやっぱりまだOpenCVは手放せそうにないですね。 で、今回はせっかくなので撮影中のカメラの映像をリアルタイムでフィルタするサンプルを作りたいと思います。では早速。 ちなみに今回は以下の環境を前提に説明します。 Mac OS X 10.8 Moutain lion Xcode 4.6.1 iOS SDK 6.1 iPhone 5 サンプルプロジェクトのダウンロード 今回紹介するiOSアプリのソースコードをGitHubにあげてあるのでダウンロードしてください。 hirai-yuki/RealTimeProcessing 実機に

  • [iOS] 複数のStoryboardを使って画面遷移を作成する | DevelopersIO

    単一のStoryboardでうまく画面遷移を表現できない Storyboardを使ってアプリを作成していると、画面遷移の定義が楽な反面、巨大なStoryboardが生まれてしまったり、うまくSegueで表現できずに同じような画面遷移を2度定義してしまったりすることがあります。このため、Storyboardの使用をあきらめようとする事もあるかと思いますが、Storyboardを分割するとうまい具合に実装できることもあります。 そこで今回は、複数のStoryboardを利用して画面遷移を作成する方法をご紹介したいと思います。 開発環境 今回の開発環境は下記の通りです。 OSX 10.8 Xcode 4.6.1 iOS SDK 6.1 ソースコードはGitHubで公開しています。 共通の画面遷移を別のStoryboardに切り出す 共通の画面遷移部分を再利用したい NavigationContr

  • Node.jsアプリ開発で参考になる記事 まとめ | DevelopersIO

    最近は弊社のブログにもNode.js関連の記事が増えてきました。私も勉強中なのですが、社内ブログを参考にさせてもらうことがよくあります。 毎回探すのもちょっと面倒なのでClassmethid.dev()内のNode.js関連の記事をジャンルごとにまとめてみました。 1年以上前の記事もあり、情報が古い可能性があるので注意して下さい。今後も新しい記事が追加されたら更新していこうと思います。 メール送信 node.jsのいろいろなモジュール3 - Nodemailer node.js上から簡単にメールの送信ができるモジュールの記事です。 ファイル関連 node.jsのいろいろなモジュール1 - node-gzip node.js上で簡単にgzip圧縮ができるモジュールの記事です。 node.jsのいろいろなモジュール4 - Node Basic FFmpeg ffmpegという動画と音声を変換す

    Node.jsアプリ開発で参考になる記事 まとめ | DevelopersIO
  • Androidアプリからnode.js+Socket.IOと双方向通信する | DevelopersIO

    AndroidアプリからWebViewなどを介さずにnode.js+Socket.IOと双方向通信するための簡単なサンプルを紹介します。 サーバ側の実装 Androidアプリからnode.js+Socket.IO間で双方向通信するには、socket.io-java-clientというライブラリを使用します。 今回はサーバ側には弊社うえじゅん氏が公開している記事で作ったチャットアプリを使用しますので、まずは以下の記事を参考にチャットアプリを作っちゃってください。 Node + Socket.IO で簡単なチャットアプリの作成 チャットアプリの準備が終わったら、早速Androidアプリ側の準備をしましょう。 Androidアプリの実装 サンプルプロジェクトのダウンロード 今回紹介するAndroidアプリのソースコードをGitHubにあげてあるのでダウンロードしてください。 hakamata/S

  • iOSでXMLをパースする #1 TBXML編 | DevelopersIO

    今回、案件でXMLを触る機会があったのでメモ。 Mac OS X用アプリの開発からObjective-Cに入った私にとって、 XMLをパースなんてNSXMLDocument使えばいいんでない? と思っていましたが、iOSでは使えない模様。iOSでどうやっているのか調べたころ、結構たくさんありました。 そんなわけで今回から代表的な手法をピックアップして使い方などを比較してみようかと思います。 あと、これらを比較するにあたって、せっかくなので解析したXMLをNSDictionary(連想配列)にするロジックを作成しようと思います。面倒臭がりの方は使ってみてください(できれば実案件では横着せずにちゃんと解析しましょう!)。そして最後の回で実行時間や機能などから、大命はどのライブラリかを考察していきたいと思います! おさらい:XML解析のためのAPI 題に入る前に、一般的なXML解析のためのA