2013-01-01から1年間の記事一覧
今日付けで、日本ユーザーもTwitterの過去の全ツイートをダウンロードできるようになったようです。 Twitter、「全ツイート履歴」をダウンロードできる機能、日本でも提供開始 で、けっこう自分の過去のツイートを見るのが楽しくて、専用ビューアアプリでち…
Xcodeのビルド設定で "Run Static Analyzer" を有効にしていると、ビルド時に静的アナライザが走ってコードの怪しい箇所を指摘してくれます。非常に助かりますが、サードパーティ製ライブラリを使用していてコードに手を入れたくないクラスや、既に問題がな…
iOS6から、UILabel, UITextView, UITextFieldに、 attributedText というNSAttributedString型のプロパティが追加されました。NSAttributedStringは文字列の属性を管理するクラスで、これを使用するとフォントや文字色、背景色、カーニング等の属性をテキス…
UILabelはiOSアプリ開発において使用頻度の高いUIコンポーネントですが、カユいところに手が届かなかったりします。例えばテキストの一部だけ強調表示したい、色を変えたい、フォントを変えたいといったHTMLのような使い方ができません。 iOS6以上であれば、…
NSLinguisticTaggerを用いると、自然言語のテキストを品詞(名詞、動詞、代名詞)や「個人名」「地名」といった属性で区分(トークンに分解)することができます。日本語の形態素解析も可能です。 使い方は非常にシンプルで、基本的な手順は1. スキームを引…
iOS5より、Core Animationでパーティクルシステムがサポートされ、UIKitで実装されたUI上でパーティクル表現を簡単に行えるようになりました。 ここでは CAEmitterLayer と CAEmmiterCell を用いたパーティクルエフェクトの基本的な実装方法を説明し、入れ子…
10分ごととかにMacスクリーンショットを自動撮影する方法です。ライフログに、あるいはサボり防止に役立つかもしれません。 以下、手順です。 1. シェルスクリプトの準備 適当なフォルダを作成して、シェルスクリプトのファイルを生成します。(下記サンプル…
通常.ipaファイルを作成するには、Product メニューの Archive 実行後に、 Organizer から アーカイブを選択し Distribute ボタン押下 "Save for Enterprise or Ad-Hoc Deployment" を選択し Next ボタン押下 ドロップダウンリストから該当するプロビジョニ…
Core Image のフィルタ (CIFilter) には、CICategoryTransition というカテゴリーがあり、次のような遷移(トランジション)エフェクトが用意されています。 (2015.10.5更新) CIBarsSwipeTransition CICopyMachineTransition CIDisintegrateWithMaskTransi…
約1ヶ月間(23泊26日)、スペインはバルセロナに滞在してきました。刺激的でかっこいい紀行文もしくは滞在記みたいなのを書けるのであれば書きたいところですが、それだと永遠に書かないまま終わりそうなので、箇条書きベースでまとめたいと思います。 目的…
Audio Unit で、コールバック関数を登録するための方法が何通りかあって、何だかややこしかったので整理してみました。 AudioUnitSetProperty まず一番基本的なものである AudioUnitSetProperty から。 AURenderCallbackStruct callbackStruct; callbackStru…
Audio Unit は、iOS の Core Audio においてもっとも低レベル(ハードウェアより)に位置するフレームワークです。そのため低レイテンシを要求されるオーディオ処理機能を提供するアプリに向いています。 というのがよく言われる Audio Unit のメリットなの…
いまスペインのバルセロナにおります。 今回は就職活動が目的ではないのですが、LinkedInでバルセロナにオフィスがある会社のiOSアプリ開発者の求人を見つけたので、申し込んでみました。 で、初めて海外の会社のSkype面接を受けたので、そのメモを残してお…
前職をやめて3週間ほど経ち、いろいろ進んだり滞ったりしてきたので、ここらで近況報告をさせていただきます。 iOSアプリ開発本の執筆 100個Tipsを載せるつもりで書いていて、1/18(土)現在の進捗状況は 16/100 です。 まったく進んでないわけではないです…
だいたい開発はひとりだったので、ローカル Git で master だけ使ってて不自由してなかったのですが、最近「ちょっとこれ試してみて」と言われたリポジトリを見てみたら、develop なるブランチを使用している。。 とりあえず git clone してみると、master …
OpenCVで実装した画像処理アルゴリズムを、OpenGL ESのフラグメントシェーダに移植しようとしていて、GPUImageに入っているフィルタのシェーダプログラムを参考として読み始めたものの、そもそもこのシェーダというものがよくわかってないので、下記の記事を…
今日からひとりで仕事なので、いろいろと Mac アプリや chrome 拡張入れたりして「さぼらない環境づくり」をしてみました。(これが既にさぼってるわけですが) 「なんとなく Facebook や Twitter を開く」の防止 プログラミングや執筆に行き詰まると、無意…