その後のその後

iOSエンジニア 堤 修一のブログ github.com/shu223

2013-01-01から1年間の記事一覧

Twitterの全ツイートアーカイブを閲覧するiOSアプリを公開しました

今日付けで、日本ユーザーもTwitterの過去の全ツイートをダウンロードできるようになったようです。 Twitter、「全ツイート履歴」をダウンロードできる機能、日本でも提供開始 で、けっこう自分の過去のツイートを見るのが楽しくて、専用ビューアアプリでち…

静的アナライザによる解析を特定のファイルで無効にする

Xcodeのビルド設定で "Run Static Analyzer" を有効にしていると、ビルド時に静的アナライザが走ってコードの怪しい箇所を指摘してくれます。非常に助かりますが、サードパーティ製ライブラリを使用していてコードに手を入れたくないクラスや、既に問題がな…

UILabel, UITextView, UITextFieldのテキストを NSAttributedString で装飾する

iOS6から、UILabel, UITextView, UITextFieldに、 attributedText というNSAttributedString型のプロパティが追加されました。NSAttributedStringは文字列の属性を管理するクラスで、これを使用するとフォントや文字色、背景色、カーニング等の属性をテキス…

UILabelでのテキスト表示をリッチにする

UILabelはiOSアプリ開発において使用頻度の高いUIコンポーネントですが、カユいところに手が届かなかったりします。例えばテキストの一部だけ強調表示したい、色を変えたい、フォントを変えたいといったHTMLのような使い方ができません。 iOS6以上であれば、…

自然言語のテキストを属性で区分する

NSLinguisticTaggerを用いると、自然言語のテキストを品詞(名詞、動詞、代名詞)や「個人名」「地名」といった属性で区分(トークンに分解)することができます。日本語の形態素解析も可能です。 使い方は非常にシンプルで、基本的な手順は1. スキームを引…

UIKit上でパーティクルエフェクトを表示する

iOS5より、Core Animationでパーティクルシステムがサポートされ、UIKitで実装されたUI上でパーティクル表現を簡単に行えるようになりました。 ここでは CAEmitterLayer と CAEmmiterCell を用いたパーティクルエフェクトの基本的な実装方法を説明し、入れ子…

Mac のスクリーンショットを定期的に自動撮影する

10分ごととかにMacスクリーンショットを自動撮影する方法です。ライフログに、あるいはサボり防止に役立つかもしれません。 以下、手順です。 1. シェルスクリプトの準備 適当なフォルダを作成して、シェルスクリプトのファイルを生成します。(下記サンプル…

.ipa ファイル生成を自動化する

通常.ipaファイルを作成するには、Product メニューの Archive 実行後に、 Organizer から アーカイブを選択し Distribute ボタン押下 "Save for Enterprise or Ad-Hoc Deployment" を選択し Next ボタン押下 ドロップダウンリストから該当するプロビジョニ…

Core Image の遷移エフェクトを使う

Core Image のフィルタ (CIFilter) には、CICategoryTransition というカテゴリーがあり、次のような遷移(トランジション)エフェクトが用意されています。 (2015.10.5更新) CIBarsSwipeTransition CICopyMachineTransition CIDisintegrateWithMaskTransi…

34歳無職のiOSプログラマが1ヶ月間スペインに滞在してきたまとめ

約1ヶ月間(23泊26日)、スペインはバルセロナに滞在してきました。刺激的でかっこいい紀行文もしくは滞在記みたいなのを書けるのであれば書きたいところですが、それだと永遠に書かないまま終わりそうなので、箇条書きベースでまとめたいと思います。 目的…

Audio Unitのコールバック関数を登録する方法3種の比較

Audio Unit で、コールバック関数を登録するための方法が何通りかあって、何だかややこしかったので整理してみました。 AudioUnitSetProperty まず一番基本的なものである AudioUnitSetProperty から。 AURenderCallbackStruct callbackStruct; callbackStru…

ダウンロード可能な Audio Unit 関連のサンプルコード11個

Audio Unit は、iOS の Core Audio においてもっとも低レベル(ハードウェアより)に位置するフレームワークです。そのため低レイテンシを要求されるオーディオ処理機能を提供するアプリに向いています。 というのがよく言われる Audio Unit のメリットなの…

はじめて英語でSkype面接受けたメモ

いまスペインのバルセロナにおります。 今回は就職活動が目的ではないのですが、LinkedInでバルセロナにオフィスがある会社のiOSアプリ開発者の求人を見つけたので、申し込んでみました。 で、初めて海外の会社のSkype面接を受けたので、そのメモを残してお…

執筆、海外就職、その他もろもろについての近況報告

前職をやめて3週間ほど経ち、いろいろ進んだり滞ったりしてきたので、ここらで近況報告をさせていただきます。 iOSアプリ開発本の執筆 100個Tipsを載せるつもりで書いていて、1/18(土)現在の進捗状況は 16/100 です。 まったく進んでないわけではないです…

いまさら Git のブランチについて勉強したメモ

だいたい開発はひとりだったので、ローカル Git で master だけ使ってて不自由してなかったのですが、最近「ちょっとこれ試してみて」と言われたリポジトリを見てみたら、develop なるブランチを使用している。。 とりあえず git clone してみると、master …

『フラグメントシェーダー事始め』で勉強したメモ

OpenCVで実装した画像処理アルゴリズムを、OpenGL ESのフラグメントシェーダに移植しようとしていて、GPUImageに入っているフィルタのシェーダプログラムを参考として読み始めたものの、そもそもこのシェーダというものがよくわかってないので、下記の記事を…

仕事に集中するための仕組みづくり

今日からひとりで仕事なので、いろいろと Mac アプリや chrome 拡張入れたりして「さぼらない環境づくり」をしてみました。(これが既にさぼってるわけですが) 「なんとなく Facebook や Twitter を開く」の防止 プログラミングや執筆に行き詰まると、無意…