タグ

2013年1月29日のブックマーク (8件)

  • [Objective-C] BlockとGCD « Sweden::erasmusLife

    block blockはコード中のブロックのこと. caretと呼ばれる”^”から始まる. 関数外のローカル変数を使えるがread only. が,ローカル変数を __blockをつけて宣言していれば,書き換えることも可能. e.g. __block BOOL something = NO; こうするとブロック内でYESに書き換えられる. typedefすると便利. double型の引数を1つとり,返り値がdoubleであるブロックオブジェクトの型に unary_opeartion_tをつけるには次のようにする. typedef double (^unary_opeartion_t)(double op); そうすると, unary_operation_t square; square = ^(double operand) { return operand * opera

  • グランドセントラルディスパッチィィィ

    カッコいいですね、Appleの新必殺技グランドセントラルディスパッチ 通称GCD。 勉強不足なもので、非同期処理するにはNSThreadとかNSOperationQueueとか使うもんだと思ってましたが、この新しいテクノロジであるGCDを使えば、もっとずっとシンプルに複雑なものごとを解決できます。 使わないと損です。 なので時期的には今さらですし、他のサイト見たほうがいいんですが書いときます。 たとえば重い処理をUIの裏で実行して結果が出てきたらUIに反映する。これ言うほど簡単じゃないですが、GCDなら簡単に書けます。 - (IBAction)onClick:(id)sender { dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ // UIと関係なく実行できる重い処理を別スレ

    Hamken100per
    Hamken100per 2013/01/29
    dispatch_async
  • 【iPhone SDK】MPMoviePlayerViewControllerを使った動画の再生: 趣味津々浦々

    ゲーム大好きパソコンバカが興味を持ったものを綴るブログであります。 プログラム、家庭用ゲーム、パソコン自作、 ニコニコ動画、生活家電についての話題が中心になるかと思われます。 今回はリソースに登録している動画やサーバー上にアップロードされている動画をアプリ内で再生する方法をメモしていきます。 動画の再生は機種のOSのバージョンで大きく変わるため、注意が必要です。 今回はiOS3.2以上から使用することができる部分をメモしていきます。 1.プロジェクトの「Frameworks」に「MediaPlayer.framework」を追加します。 2.動画再生を行う画面のソースに #import <MediaPlayer/MediaPlayer.h> を設定します。 これでムービープレイヤーコンポーネントを使用することが可能になりました。 動画再生を管理するViewControllerを準備します。

  • iOS アプリで任意のフォントを利用する - アカベコマイリ

    アプリのデザインに独自の世界観を持たせたいときなどにテキストを任意のフォントで表示したくなる。 部分的な UI パーツであればテキストも含んだ画像を利用するのもよいかもしれない。しかし画像にするとテキスト変更のたびに書き出しが必要となって運用が実に面倒だ。一方、フォントを変えられるのであれば絵だけ用意すればよい。テキストがいくら変更されても文字列リソースの更新と簡単な表示確認ぐらいで対応を済ませられる。 というわけで iOS アプリにおける任意フォントの使用方法についてまとめてみる。 Xcode プロジェクトフォントを組み込む アプリで使用したいフォントを用意する。 今回はサンプル プロジェクトGitHub へ公開する予定なので、再配布しても問題のないパブリック ライセンスのフォントを検討。下記サイトの Free Font コーナーで公開されている Penna と Seshat がよ

  • iOS の動画再生を試す - アカベコマイリ

    iOS アプリで動画を再生しくなったので方法を調べてみた。標準の動画再生 API としは MPMoviePlayerController と AVPlayer の 2 種類が提供されている。そのため両方を利用したサンプルを実装してみる。 再生対象となる動画の選択 はじめに再生対象とする動画の選択方法について考える。 最も簡単なのはアプリ内のリソースとして動画ファイルを組み込む方法である。しかし静止画に比べ動画はかなり大きいため、アプリのサイズに影響する。再生対象が固定になる点もイマイチ。そこで今回はカメラロールから動画を選択するようにしてみる。先月書いた iOS でグリッド表示という記事で作成したサンプル プログラムを元に動画だけ選択する画面を実装。 今回のサンプルでは対象とするグループを ALAssetsGroupSavedPhotos に限定して ALAssetsGroup でコンテン

    Hamken100per
    Hamken100per 2013/01/29
    MPMoviePlayerControllerとAVPlayerの説明
  • iOS でグリッド表示 - アカベコマイリ

    iOS 標準の写真アプリ的なグリッド表示を利用したくなったので、そういうコントロールがないか調べてみた。 はじめに UITableView あたりにグリッド表示モードがあると予想していた。しかしこれは行をリスト表示するためのもので列はサポートしていないらしい。Cocoa Controls を Grid で検索してみると様々なグリッド表示コントロールが見つかる。これらを見ると実装方法は UIScrollView または UITableView 派生に大別できるようだ。 前者は UIScrollView 全体をひとつのコンテナと見なし列と行を管理する。実装としては最小限となるため独自拡張に向く。後者は UITableView 中の UITableViewCell をそのまま行として利用、内部に列を設けることでコンテナを形成している。こちらで実装する場合 UITableView & UITabl

    Hamken100per
    Hamken100per 2013/01/29
    グリッドテーブルライブラリ (Exampleはバグってた)
  • Custom Controls for iOS, iPadOS, macOS, tvOS, and watchOS - Cocoa Controls

    FrameGen is a powerful application designed to streamline the process of creating xcarchive files from your xcodeproj projects. With an intuitive user interface and a wide range of functional capab...

  • 2013年のウェブデザインのトレンドを探るかっこいいUIデザインのまとめ

    フラット、サークル、ブラー、ビッグ、ダークなど、2013年のウェブデザインのトレンドを探るかっこいいUIデザインをインスピレーションの宝庫Dribbbleから紹介します。