プログラミングノート

一からものを作ることが好きなエンジニアの開発ブログです。

gdata-objectivec-clientを静的ライブラリとして組み込むには

iOS

Google Data APIに簡単にアクセスできるgdata-objectivec-clientライブラリの組み込み方法。次回やるときに確実に忘れてそうなのでメモ。 入れ方は色々あるのですが、今回はBuildingTheLibraryという公式のwikiに記載されているLinking to the iPhone Static…

Railsを使ったRESTfulなAPIの作り方

サーバーと連携するiPhoneアプリをそろそろ個人でも作ろうかなと思ったので、とりあえず開発したことのある方法をまとめてみました。今回はrails 2.3.8, ruby 1.8.7, nokogiri 1.4.3.1な環境で作っています。 簡単な仕様 タスクをCRUDできるだけの単純なAPI…

Androidの開発環境構築

Androidを始めてみようと思いつつも、何も手を付けずに半年ほど経過してしまったのですが、SDK 2.0が公開されたり、カーナビが発表されたりと、気になる話題がまた増えてきたので取り組んでみることにしました。 環境構築から実機インストールまで一通り試し…

非同期通信で画像をロードする方法について

iOS

UITableViewなどのスクロール系のViewでサムネイル画像を出す場合、下記のような記述ではメインスレッドで画像がロードされるため、ユーザーのUI操作に影響が出てしまいます。 NSURL *url = [NSURL URLWithString:@"URL"]; NSData *data = [NSData dataWithC…

iViewKitプロジェクトを始めました

iOS

iPhoneアプリを開発する際、いつも以前に作ったコードから調べたりして結構手間だったのですが、Xcodeのテンプレートを作ってしまえば解決しそうなので作ってみる事にしました。まだ始めたところなのであまり中身がないですが、iViewKitで公開しています。ダ…

iPhoneでバーコードを解析するにはどうするか

iOS

1次元バーコードを解析して、その場でAmazonのレビューとか引っ張ってこれると便利そうだとか思い、ここ数日色々試していたのですが、結構ムズイということが判明。現在詰まってるところなのですが、とりあえずメモとしてまとめておきます。 ZXing 携帯端末…

iPhoneのSafari対応について

iOS

Safari対応サイトを作った際にあまり調べていなかったので、ちょっと調べてみました。OS 3.0から使える機能も増えていて、簡単なアプリならネイティブアプリ作らなくても実現できますね。選択肢が増えるのは良いことです。 ブラウザの仕様 Web標準技術が使え…

CATransitionでトランジションエフェクトを実行する方法

iOS

レイヤのコンテンツ全体に作用するエフェクトを実行する場合は、Core Animation Transitionを利用するのが便利です。Core Animationは色々複雑なことが出来るようですが、今のところアニメーション関連はUIViewのクラスメソッドとこのCATransitionで事足りて…

iPhoneOS 3.0.1 での実機確認

iOS

久々に実機ビルドしようとしたらXcodeが対応しているバージョンではないというエラーが。どうしようか悩んでいたら、iPhone OS 3.0.1への実機ビルド対応についてで紹介されてたドキュメントで一発解決。リンク張るだけでよかった。Thanks!

Firefox拡張(アドオン)開発入門

この間アドオンを開発したのですが、開発に入るまで少し時間がかかって面倒だったので、初めて開発する際にさくっと作れるようにまとめました。 簡単なサンプルを作った後、参考URLに挙げているサイトで詳細な解説を見ると理解しやすいと思います。(Firefox3…

転職しました

突然ですが、自社サービス開発(B to C)を行っているベンチャーに転職しました。 1年以上前から色々考え、この春にシリコンバレーで色々な人と出会って刺激を受け、最終的に転職することに決めました。転職してからもう1ヶ月が経過するのですが、新しい環…

Tokyo Cloud Developers Meetup #02

Tokyo Cloud Developers Meetupに行ってきました。前回はAmazonでしたが今回のテーマは Google App Engine。USTREAM上にVIDEOが保存されていたのでリンク張ってます。 Building scalable, complex apps on App Engine (Fred Sauer さん) http://www.ustream.…

OpenGL ESについて

iOS

昨日聞いたセッションで試してみたくなったので調べてみました。 OpenGL ESの概要 組込機器(Embedded System)用のOpenGL OpenGLのサブセットで対応するバージョンはそれぞれ下記の通り OpenGL ES 1.0 OpenGL 1.3 OpenGL ES 1.1 OpenGL 1.5 OpenGL ES 2.0 O…

Google Developer Day 2009 に行ってきました

今日はGoogle Developer Dayに参加してきました。 予想外の人の多さで驚いていたのですが、基調講演で「事前登録をして参加した人全員にAndroid開発機をプレゼントします」というサプライズがあってさらにびっくり。docomoのHT-03Aを買うか迷っていたのでラ…

EC2 Command Line Tools 備忘録

使っていないとすぐに忘れそうなので。 リファレンス AWS Document AWS Developer Tools AMI 全イメージ ec2-describe-images -x all Amazonが公開しているイメージ ec2-describe-images -o amazon 自分で登録したイメージ ec2-describe-images -o self イン…

RedmineとGitで作るプロジェクト開発環境

今メインで利用しているマシンにTracを入れようかどうか迷っていたのですが、入れるのが面倒だったのでちょっと前から話題になっているRedmineを入れてみました。 環境はこんな感じです。 Mac OS X 10.5.6 Ruby 1.8.6 Rails 2.3.2 Git 1.6.2.3 Redmine 0.8 A…

JetpackでFirefox拡張を書いてみたので公開

Firefox 拡張を jQuery で書く! Jetpack を使ってみた。を見て面白そうだったので作ってみました。インストールすると現在見ているサイトのQRコードを表示できます。 QR code Manager http://webtech.s262.xrea.com/blog/jetpack/qrm/ コードはこちら // Go…

iOS開発まとめ

iOS

iOS開発のまとめです。全てではないですが、エントリーに掲載しているコードはgithubからDownload出来ます。 IBを使わないサンプルコード集を作ったので公開 UIView UINavigationControllerの利用 UIViewControllerの利用 UIViewでスワイプを検出する方法 非…

携帯アプリ開発まとめ

携帯アプリ(iアプリ, S!アプリ)開発のまとめです。 Mokit 携帯アプリ(iアプリ, S!アプリ)開発を支援するためのフレームワークです。アプリ開発の際に必要となる基本的なクラスを提供、同じソースで複数キャリアに対応できるよう開発を進めています。今後はGU…

デザイン変更

ヘッダとかを若干変更しました。 時間をかける割に大したものが出来ないので、デザインの腕も磨きたいなあと思う今日この頃です。

UITabBarの背景を変える方法 その2

iOS

TabBarの背景に加えて、選択タブの背景も変更できるサンプルを作りました。OriginalTabBar UITabBarの背景を変える方法のようにカテゴリでは実現できなかったので、UITabBarを持つ独自のコントローラーを作りました。必要最低限のメソッドしか実装していませ…

静的解析ツールClang

iOS

最近、開発中のアプリを使っているとよく落ちるようになったので、静的解析ツールを試してみました。さくっと入るかなと思ったのですが、思いがけず色々はまったのでまとめておきます。 インストールから実行まで 1. LLVM/Clang Static Analyzerから最新版(c…

IBを使わないサンプルコード集を作ったので公開

iPhone開発を始めた当初、Interface Builderを利用せずに全てコードでUIを作っているサンプルが中々見つからずに苦労したので、今まで作ってきたコードを整理してgithubにまとめてみました。下記URLにアクセスしてdownloadを実行すれば一括で取得できます。 …

今更ですがgit入門

git

ふとiPhoneのサンプルコードとか入れておくと便利かなと思い、使ってみたくなったので環境を整えてみました。 インストール gitのサイトからv1.6.2.3のソースを取得してインストール。 $ tar zxvf git-1.6.2.3.tar.gz $ mv git-1.6.2.3 /usr/local/src $ cd …

Synergyのキーボード問題ではまったのでメモ

最近はiPhone開発の割合が多いのでもっぱらMacで開発しているのですが、Macbook Airでやるのは少々効率が悪くて段々つらくなってきました。そこで、bluetoothのキーボードとマウスを買ってデュアルディスプレイにしようかとか考えたのですが、ちょっと高かっ…

Tokyo Cloud Developers Meetup

昨日滑り込みで参加できたTokyo Cloud Developers Meetupのメモです。 Tokyo Cloud Developersというグループにも簡単にまとめられているようです。 Keynote (AmazonのJeff Barrさん) AWSの各サービスについての紹介が主な内容。 英語の発表を聞きながらメモ…

この1週間

早いものでカンファレンスから2週間、帰国してから1週間が経ちました。 今回の旅で気持ちの整理がついたので今まで考えていたこと、シリコンバレーで見聞きしたことを全て、辞める意思があることも含めて上司にぶつけてきました。 今の企業ではBtoBや、BtoBt…

複数ボタンを配置する

iOS

しばらく触っていなかったのでちょっと忘れ気味なiPhoneです.. ボタンに限らず、複数の同じパーツを設置する場合によく使うのでメモ。 もっとこうした方がよいよみたいなことがあればつっこみお願いします。 まずはNSMutableArrayを用意します。 @interface …

帰国

昨日の夜に帰国しました。 翌日から仕事というのは結構しんどい。

Google, Dropbox訪問

23日にGoogleとDropboxに行ってきました。 とりあえず感じた雰囲気とかだけ。 Google オフィスビルのロビーに集合して内部を見学させて頂けました。Googleについては今までネット上で見てきた色々な紹介記事そのままの環境だったのですが、その中でも特に印…