読者です 読者をやめる 読者になる 読者になる

プログラミングノート

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

Best Album ver3.0をリリースしました

Best Albumをご利用中のみなさまお待たせしました、先日、メジャーバージョンアップとなるver3.0をリリースしました。 2月くらいから機能を入れたり外したり、プロ版を作るかどうするかなどなど、色々とプロトタイプを重ねてきましたが、結局、お求めやすい…

スマホ開発を始める前に知っておきたいこと色々

主にネイティブアプリ開発を前提として、ざっくりと概要を掴むための勉強会をやりましたので資料を公開します。 OSバージョン周りとか、Windows Phoneとか、きちんと調べてまとめたことがなかったので色々すっきりしました。

v1.1をリリース、無料で容量を増やせるようになりました。

少し早めに対策が必要な問題があり、iフォトアルバムを緊急でバージョンアップしました。 新機能 写真編集後、上書きか新規保存か選択できるようになりました。 写真編集にはAviaryを採用しているのですが、このエディタには現在制限があり、編集後の写真サ…

写真管理を思いのままに、iフォトアルバムをリリースしました。無料です!

iTunesからダウンロード

iPhoneアプリに特化したプロモーション講座に参加してきました

第2回iPhoneアプリに特化したプロモーション講座に参加。2時間で6本のプレゼンがありました。展開が早くてあまりメモをとれていないところも多いのですが、ウェブで見つけた資料と共にまとめました。

FlickPics v1.1をリリースしました。アップロード, セットの編集, Exifの閲覧, ツイートなど追加。

初回バージョンでは間に合わなかったアップロード機能を含め、大幅に機能を追加しました。 FlickPics1本でカメラロールからアップロード、セットの編集までできるようになりました! アップロード 複数の写真/ビデオのアップロードに対応 バックグラウンド…

スマホ向けのFAQページジェネレータを作りました

アプリに対するお問い合わせを色々頂くのですが、共通する内容も多く、開発者にとっても、ユーザーさんにとってもあまりよろしくない状態が続くことがよくあります。UIを改善していけば解決する問題もあれば、そうでない問題もあり、困ったときにまず参照で…

GTM HTTP Fetcherを利用した通信方法まとめ

iOS

ASIHTTPRequestが開発終了ということで、最近はGoogleが開発しているGTMHTTPFetcherを利用しています。 Best Album、FlickPicsともに利用していますが、シンプルなNSURLConnectionのラッパーなのでとても扱いやすく、ソースもそこまで大きくないので必要に応…

FlickPicsをリリースしました

FlickPicsはFlickrを快適に利用するために設計されたアプリです。 あなたの写真や友達の写真をいつでも手元でお楽しみいただけます。 ホーム 起動後のホーム画面からはFlickrの主要なコンテンツへアクセスできます。 一度閲覧した写真はキャッシュされるので…

新作を申請しました

あけましておめでとうございます。 本日FlickPicsを申請しました。 FlickrをiPhoneからストレスなく利用できるようにしたい!と思い設計したアプリです。 10日前後でリリースされると思いますので、Flickrユーザーの方はぜひ。 スクリーンショットはこちら

WEB+DB PRESS vol.66に寄稿しました

WEB+DB PRESS Vol.66作者: 猪狩丈治,じゅんいち☆かとう,久保達彦,はまちや2,竹内真,高井真也,成田一生,ココロ社,小飼弾,ミック,太田昌吾,m0h1can,舘野祐一,勝間亮,西岡拓人,濱崎健吾,鈴木理恵子,川添貴生,岩瀬高博,大和田純,白土慧,みやけん,小野修司,個々一…

そのUI, まずはCocoa Controlsで探してみよう

iOS

iOS Advent Calendar 9日目担当のntakuです。もし、iOS開発する上で一番大変なことはなんですか?と聞かれれば間違いなくUIの開発!と答えます。同じ価値や機能を提供するにしても、使っていて気持ちが良いUIであるかどうかでアプリの評価は大きく変わってく…

Best Album ver2.5をリリースしました

今回の目玉はキャッシュ機能です。 AppStore: Best Album - Picasa Web Albums Manager Facebook: http://www.facebook.com/bestalbum 自動ダウンロード 設定に自動ダウンロードを追加しました。キャッシュしておきたいアルバムの設定をONにして端末を放置し…

さくらVPS Capistrano編

基本設定、開発環境設定に引き続き、今回はCapistranoを導入して自動デプロイできるように設定。unicorn+nginx周りの設定も変更して快適にデプロイできるようになりました。

Gyazo x Dropboxで簡単スクリーンショット共有

開発中にGyazoは多様するのですが、お金を払わないと投稿画像を消せなかったりするため、すぐに消したい画像はDropboxのPublicディレクトリに入れて共有するなど、まあ良いかと思いつつ多少不便な感じで使っていました。 今回、Dropbox にスクリーンショット…

KISHIN VS. 〜Manuel Legris〜 をリリースしました

株式会社HIBIKU様、株式会社ズームデザイン様との共同開発案件。 2000年に出版され、今では絶版となってしまった写真集「ルグリ・イン・オペラ(撮影:篠山紀信)」を電子化したアプリです。書籍では未収録だった写真を含め全129枚、篠山紀信氏のインタビュ…

さくらVPS 開発環境編 (Rails+nginx+unicorn)

基本設定編で最低限の設定が終了したので、今度はサービスを公開するための環境を整えました。nginx周りがよく分かりませんでしたが、とりあえず動くところまでは行けたので、プロトタイプを作ってすぐ人に見せれる環境が出来ました。 まずは後からビルドで…

さくらVPSの導入 基本設定編

さくらVPSの設定ブログはたくさんあるので今更ではありますが自分用に。 色々なブログから取捨選択しつつ、まず基本的な設定のみ実施しました。 ユーザー追加 公開鍵の登録とSSH設定 sudoの設定 iptablesの設定 その他確認

UIWebViewでWebとネイティブを相互連携させる方法について

iOS

特定のページのみUIWebViewを使ってWebページを表示することはよくあると思いますが、そのページでの処理終了したタイミングで、再びネイティブコードを実行したいというケースがあります。 PhoneGapではJSからネイティブコードを呼ぶ仕組みが実現されていま…

クックパッドを退職しました。

本日をもってクックパッドを退職しました。 (写真を貼りたかったのですが諸事情で取得できず..) クックパッドでやってきたこと クックパッドに入社したのは約2年半前、上場する直前のタイミングでした。これまでWebサービスをまともに運営したことがない、…

Best Album ver2.3をリリースしました

今回は課題の多かった写真周りの改善を行いました。 AppStore: Best Album - Picasa Web Albums Manager Facebook: http://www.facebook.com/bestalbum 写真表示の改善 標準の写真アプリの体験に近づけるべく、下記の改善を行いました。 アスペクト比が4:3, …

Best Album ver2.2をリリースしました

以前から要望の多かったパスコードロックを追加しました。その他、スライドショーの設定として、リピート ON/OFF、表示間隔の変更ができるようになっています。スライドショー実行中は画面スリープもしないようにしました。 パスコードロックを追加 スライド…

AdMobを組み込む方法

AdMob SDKをダウンロード後、組み込み方がよく分からなくて意外とはまったのでまとめ。 基本的には下記のドキュメントの通りですが、広告がない場合は表示されなかったり、端末によって表示されなかったりしました。AdMob側の設定で、リフレッシュレートを短…

Tic Tac Toe をリリースしました

Android Marketからダウンロード Android開発をやろうと思いつつ早2年、そろそろiOSだけではなくてAndroidも開発できないと...というような雰囲気になってきたので、時間を取って作ってみました。 Androidは久々だったので手の付け所に困ったのですが、Andro…

Best Album ver2.1をリリースしました

今回バージョンでは要望の多かったキャプションを中心に、アルバム、写真の設定周りの機能強化を行いました。 アカウント アカウントとパスワードが編集できるようになりました。 アルバム 日付を編集できるようになりました。 キャプションの閲覧/編集がで…

『99designs』を使ってアプリアイコンもアジャイルに作ろう

アプリ開発者のみなさん、アプリのアイコンはどうやって作成していますか? 良いアプリを作るには作って壊してと、必然的にアジャイルな開発になってくると思いますが、アイコンについても同じように納得の行くものを作りたいですよね。特にiPhoneアプリはア…

Best Album ver2.0をリリースしました

前回のリリースから結構時間が経ってしまいましたが、iPad対応版のver2.0をリリースしました! Best Album - Picasa Web Albums Manager iPad版では、iPhone版にある機能も全てご利用いただけます。 iPadならではの大画面でお楽しみください。 また、iPad対…

自炊で広がるiPadライフ!

電子書籍って微妙に読みづらいよなあと思っていたのですが、iPad2を使い始めてからはあまり気にならなくなり、いつの間にやら「手持ちの本を全部電子化したい!」と思うようになってしまいました。ちょっと考えただけでも実現できれば、 あの本見たいけど今…

Best Album v1.3.2をリリースしました

変更点 アプリのアイコンを変更しました アップロード画像選択時、「全て選択/解除」ができるようになりました ダウンロードはAppStoreから

Best Album v1.3をリリースしました

Best Albumをご利用中の皆様お待たせ致しました。 アップロード周りを中心に改善を行ったv1.3をリリースしました。 今回のバージョンから動画のアップロード、バックグラウンドアップロードに対応しています。また、前回までは数十個一気にアップすると落ち…

iTunes Connectのダウンロードレポートを解析するスクリプト

個人のアプリはappfiguresというサイトを使って管理しているのですが、会社で必要となったのでさくっと書いてみました。ウィークリーレポートのみですが、ちょっと直せば色々使えると思います。 こんな感じでダウンロード数、アップデート数が出力されます。…

Exifなどのメタデータを自由に操作するにはどうするか

iOS

Best Albumの開発でもっとも苦しめられたと言っても過言ではないのがExif操作。iOS4以降で自由にいじれるようになったとはいえ、あまりまとまった資料がなくて大変だったのでこれから作る人のために。(iOS4.2で動作確認をしています) ライブラリ ここでは下…

Best Album ver1.2をリリースしました

Best Albumをご利用中の皆様お待たせしました! 大幅に機能を拡張したver1.2をリリースしました。今回のバージョンでは前回までのバージョンで頂いたご意見、ご要望を参考にさせて頂きつつ、Picasaアプリとして必須と思われる機能を追加、強化しました。 設…

アプリケーションディレクトリの構造とアクセス方法

iOS

iOSではデータの保存場所として特定のディレクトリを利用することができます。 Best Albumではサムネイル画像、オリジナル画像を全てキャッシュディレクトリに保存しているのですが、パフォーマンス的に全く問題がなく、今後活用する機会も増えそうなのでま…

UIBarButtonItemの色を変更する方法

iOS

UIToolBarに設置するボタンの色を変更したい場合があるかと思います。色の変更はUINavigationBarなどと同様、tintColorでさくっとできるだろうと思いきやAPIにアクセスできません。 CustomViewで画像を利用したボタンを表示する方法などもありますが、下記の…

あけましておめでとうございます

去年は公私ともに開発漬けの日々でした。 今年はそんな開発で得たノウハウをもっとブログに書いて行きたいなと思います。今年度もよろしくお願いします。

Best Album v1.1をリリースしました

今回は、アップロードする際の写真選択周りがメインです。 変更内容 写真選択ビューのUI改善 写真選択時にカメラロール以外から選択できないバグを修正 地図表示に関するバグを修正 設定に最適化と評価の項目を追加 現在、ご意見で頂いた写真サイズの変更や…

Best Albumをリリースしました

Best AlbumはPicasaウェブアルバムをiPhoneから楽しむためのアプリです。「あなたのアルバム」をいつでも手元で楽しめるよう様々な工夫を凝らしています。 AppStoreからダウンロードできます。 Picasa関連のアプリは既にいくつも出ているので、他のアプリを…

Picasaアプリ開発ノート

iOS

9月半ばからPicasaアプリを開発していたのですが、先日やっと申請できたので、参考にしたサイトなどまとめておきます。 gdata-objectivec-client GdataObjCIntroduction Performance 公式のWiki。 gdata-objectivec-clientを静的ライブラリとして組み込むに…

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ヶ月が経過するのですが、新しい環…