BAD_ACCESS

おもにiOS、ときどき変な電子工作、ガジェット話。

iTunes Storeの情報を簡単に取ってきて表示させるだけのサンプル"AppRankingParser"を書いた

Appleが太っ腹にも提供している"RSS Feed Generator" 目当てのランキングを取り出すためのインターフェイスをつくりました。 (RSS側の値が変更されると身も蓋もないことになるので今後なんとかしたい) GitHub somtd/AppRankingParser 使ってもらうのはclas…

はじめてのC4!C4のデモまとめ

前回、C4について本当に簡単にまとめて概要を説明してしまったため、結局何ができるのかさっぱりわからない記事になってしまった\(^o^)/ 今回はあまり深く掘り下げずに、公式ページのTutorialsをもとにして、どういうことができるか動画を中心にまとめる。…

はじめてのC4!

最近気になっているiOS向けのframeworkについて手を出しついでに簡単にまとめてみます。 公式ページはこちらC4:http://www.c4ios.com/ あんまり日本語の記事を見ないので手探りではありますが、今回は概要の拙訳とHello Worldから。 なんて読むの? おそらく…

Bluetoothサイコロ「DICE+」を試す

DICE+ DICE+が届いたので早速"Hello world"してみる。 DICE+をHello Worldする。 iOS版、android版、Unity版が用意されていてサンプルコードはGithub上にアップされている。 DICE+ repositories すぐcloneして試すことができるが、DicePlus.framework自体は…

リアクティブプログラミングをかじる ReactiveCocoaについて

遅ればせながら、リアクティブプログラミングをかじる。 なぜリアクティブプログラミングは重要か。 すごくまとまっている記事ですが、まだイメージできない... なのでObjective-Cで書かれたコードを読んで理解してみようと試みている。 ReactiveCocoaはCoco…

自前のライブラリをCocoaPodsで管理するメモ

意外とまとまっていないかったので作業しながらまとめたメモ。 CocoaPodsとは 公式:http://cocoapods.org CocoaPodsをプロジェクトに追加する方法はこのまとめが丁寧でわかり易かった。 CocoaPodsを使ったXcodeプロジェクトの作り方(1) CocoaPodsを使った…

オリジナルの「loadingView」をサクッとつくるために「SVProgressHUD」をforkしてみた。

標準のUIActivityIndicatorで満足できない方に まずは超有名なこちらのSVProgressHUDをお試しすることをおすすめします。 これだけで、大概の方は用が足せてしまうのではないのでしょうか。 しかしながら、仕事上、または己のアプリのデザインポリシー上、特…

オリジナルデザインのトグル・スイッチをいとも簡単に作れる「ToggleView」をつくってみた。

あけましておめでとうございます。 昨年の暮れにちょこちょこと手をいれていたUIコンポーネントを紹介します。 標準UIでは満足できない方へ 標準のスイッチのデザインではどうしてもアプリの雰囲気に合わない時ってありますよね。 実際、仕事の中でも、やは…

さくらVPSを契約してOSをUbuntu12にインストールし直すまでの手順まとめ

さくらVPSの初期契約時のデフォルトOSはcentOSになっている。 Ubuntu 12.04(i386)がインストールしたかったけど OSのカスタムインストールの選択肢になかったので、 別でインストールする方法を教えてもらった。Thanks to @typester ※こちらの記事も参考に r…

CCSpriteFrameCacheでキャッシュしたフレームでCCSpriteのテクスチャを差し替える

cocos2dで作る iPhone&iPadゲームプログラミング作者: Steffen Itterheim,畑圭輔,坂本一樹,加藤寛人,高丘知央,株式会社クイープ出版社/メーカー: インプレスジャパン発売日: 2011/06/24メディア: 単行本(ソフトカバー)購入: 9人 クリック: 601回この商品…

cocos2dでビットマップフォントをretina対応にする。

cocos2dで作る iPhone&iPadゲームプログラミング作者: Steffen Itterheim,畑圭輔,坂本一樹,加藤寛人,高丘知央,株式会社クイープ出版社/メーカー: インプレスジャパン発売日: 2011/06/24メディア: 単行本(ソフトカバー)購入: 9人 クリック: 601回この商品…

cocos2d覚え書き便利ツール導入メモ

cocos2dで作る iPhone&iPadゲームプログラミング作者: Steffen Itterheim,畑圭輔,坂本一樹,加藤寛人,高丘知央,株式会社クイープ出版社/メーカー: インプレスジャパン発売日: 2011/06/24メディア: 単行本(ソフトカバー)購入: 9人 クリック: 601回この商品…

StoryBoardの開発手順(公式)日本語ドキュメントがアップされたみたい

英語が読める人にとっては今更感があるかもしれませんがStoryBoardの開発手順の公式ドキュメントがアップされました。 日本語で記載されている資料としてはまだ珍しいのでそろそろ本格的にStoryBoardを使って開発される方は必読です。以下、公式のドキュメン…

ビュー関連のデバッグに便利そうな手法

わたくし先週はビューの回転にすっかりハマってしまいまして。。。 自戒の意味も込めて、ビュー関連のデバッグに便利そうな手法をしらべましたのでまとめてみました。 recursiveDescriptionメソッド ビューの階層構造やframeの値を一気に取得するためのメソ…

動画の圧縮についてスタディしてみた

AVAssetExportSessionの設定でどれぐらいの圧縮ができるかをスタディしてみた。 iPhone4で動画を撮影した(15秒、1分、3分)ものをベースに実施。 ※このあたりは機種によって変わるそうなので参考まで。 動画の時間 15Sec 1min 3min Original(byte) 22,302,0…

AVAssetExportSessionで動画の圧縮

カメラロールに保存された動画をアップロードする際にある程度データを圧縮する必要があると思いAVAssetExportSessionを使った方法を試してみるメモ。 AVAssetExportSessionについて 公式のドキュメントによると、 エクスポートセッションは、アセットの非同…

iOS5のTwitterフレームワーク(っぽい)画面をiOS4.xでも実装できる神ライブラリがあった!

Githubはこちらからdoubleencore/DETweetComposeViewController · GitHub 画面だけじゃなく実装上もTWTweetComposerViewControllerと同じような書き方ができるのも本当に便利! 興奮気味に実装の手順をメモ。 1.自分のプロジェクトにDETweetComposeViewContr…

URLスキームによるアプリの起動とAppDelegate内の処理について

バグを直していて改めて確認することがあったのでメモ。 iOSのバージョンによって違いがあるかもしれないが、後ほど調べてみる。 調査ケース (1) アプリがバックグラウンドで生きている状態。 (2) アプリがバックグラウンドで完全に死んでいる状態。 調査す…

ALAssetGroupの「addAsset」が返す値が時々NOになって困る。

需要ないと思うけど…写真をフォトライブラリにひとまとめにして保管(ー>アルバムとして保管)する際にカメラロール側に余分に保管されてしまう現象について。 あるアプリでダウンロードしてきた写真をアルバム単位で保管する機能がある。保管する際にアル…

UIButtonの中の文字をどうにかする方法。

UIButtonのインデントまわりLoading 意外とはまり所だったのでメモ。 UIButtonのtitleをインデントする方法 Configuring Edge Insets タイトルのインデント button.titleEdgeInsets = UIEdgeInsetsMake(CGFloat top, CGFloat left, CGFloat bottom, CGFloat …

iPadとArduino Unoを接続する(2)

前回に引き続き、iPadとArduino Unoの接続。前回はdfu-programmerのインストールの部分まで書いた。iPadとArduino Unoを接続する(1) - BAD_ACCESS dfu-programmerを使ってMega8U2を書き換え まず前回のおさらいも兼ねてArduinoの通常モードとDFUモード、…

iPadとArduino Unoを接続する(1)

今週注文していた部品が色々届いた! 今月にiOSとArduinoをくっつけて何かつくるという目標に向けて部品だけは揃いつつある。 やりたいのはこんな感じ。正規品としてのiPadアクセサリーは「Made for iPad」の称号(?)を取らないといけないみたいなので、な…

LCDシールドキットつけてみた。

Prototyping Labの098ページのLCDシールドを見て速攻キットを注文! Prototyping Lab ―「作りながら考える」ためのArduino実践レシピ (Make:PROJECTS)作者: 小林茂出版社/メーカー: オライリージャパン発売日: 2010/05/27メディア: 大型本購入: 11人 クリッ…

ASIHTTPRequestで非同期処理をBlock使って実行。

この記事を参考に。ASIHTTPRequest example code - All-Seeing Interactive Blockをあまり理解していない中で これまでの処理との違い。 Block使わない - (IBAction)grabURLInBackground:(id)sender { NSURL *url = [NSURL URLWithString:@"http://allseeing…

圧力センサーFSR402を取り付けてみる

前回に引き続き、Prototyping Labを参考にすすめる。 Prototyping Lab ―「作りながら考える」ためのArduino実践レシピ (Make:PROJECTS)作者: 小林茂出版社/メーカー: オライリージャパン発売日: 2010/05/27メディア: 大型本購入: 11人 クリック: 189回この商…

電子工作はじめました。

2月になりました。 iOSアプリのおはなしは今回はお休みです。 で、電子工作を初めてみようと思います。 参考書籍はこれとこれ。 Prototyping Lab ―「作りながら考える」ためのArduino実践レシピ (Make:PROJECTS)作者: 小林茂出版社/メーカー: オライリージ…

NSNotificationCenter(通知センター)への登録。

これまで異なるクラス間でメソッドを呼び出す際にはdelegateで取り回しをしていたけど、NSNotification(通知センター)を使ったほうが可読性が高まってあとでメンテナンスしやすいというアドバイスをいただいた。全てのケースに当てはまるわけじゃないけど…

Apple Push Notification serviceを使うためのCSR手続きについて

何回かやっていてもやっぱりまた忘れていた。こんどこそ忘れないためのメモ。Apple Push Notification service(以下APNs)を使う際のAppIDは「com.companyname.*」のようにはできない。 改めて新しいAppIDをつくる必要がある。AppIDができたらAPNsを有効に…

「OPEN SPACE 2011@ICC」に行ってきた。

現在、ICCでは「OPEN SPACE 2011」(無料)と「インターネット アート これから」という2つの企画をやっている。ICC ONLINE | アーカイヴ | 2012年 | オープン・スペース 2011 それぞれ気になった展示を後で調べてまとめてみた。 OPEN SPACE 2011(2011.10.2…

「インターネット アート これから@ICC」に行ってきた。

現在、ICCでは「インターネット アート これから」と「OPEN SPACE 2011」(無料)という2つの企画をやっている。ICC ONLINE | アーカイヴ | 2012年 | [インターネット アート これから]――ポスト・インターネットのリアリティ それぞれ気になった展示を後で…