suakx devlog

開発ブログのような

0 notes &

itunesのmusicフォルダに大量のUnknown Albumがうっとおしく、けどアーティスト名のフォルダは残しておきたいのでそれぞれのmp3を一つ上のフォルダにもっていきたい場合。

ruby -e “$(curl -fsSkL raw.github.com/mxcl/homebrew/go)”
brew install findutils (macのfindは-printfが使えないので)
cd <music フォルダ>
gfind . -name ‘*.mp3’ -type f -printf ‘mv “%p” “%h/..”\n’ > fff.sh
chmod 755 fff.sh
./fff.sh

0 notes &

サンプルプログラムをインスコする方法

アプリケーションのディレクトリに移動

android list targets

インストールするターゲットのidを得る。

android update project -p . —target <id>

ndk-build APP_ABI=x86

ant debug

adb install bin/<project name>-debug.apk

0 notes &

NDKでccache経由でビルドする方法。

いろいろ方法はありますが、
<AndroidNDK>/build/core/default-build-commands.mk

TARGET_CC       = $(TOOLCHAIN_PREFIX)gcc

#TARGET_CC       = $(TOOLCHAIN_PREFIX)gcc
TARGET_CC       = ccache $(TOOLCHAIN_PREFIX)gcc

TARGET_CXX      = $(TOOLCHAIN_PREFIX)g++

#TARGET_CXX      = $(TOOLCHAIN_PREFIX)g++
TARGET_CXX      = ccache $(TOOLCHAIN_PREFIX)g++

に変更でccache経由でビルドになります。ccacheにはpathを通しておく必要があります。

0 notes &

sublime textをインスコしてみました。

ずっとxcodeばかりでその前はtextmateばっかりでしたが、最近win環境でeclipseを使う必要が出てきたのですが、あまりに解りにくい使いにくい重いので違うのを探してて見つかったのがこれです。

正直いい。

いいところはmac、win、linuxでインスコできる。軽い。プラギン多い。textmateは長い1行では使えなくなるほど重くなる症状があり増したが、それも無く、日本語も普通に入力できます。(winのインライン入力はプラギン対応)

0 notes &

iOSオープンソースライブラリ徹底活用

image

iOSオープンソースライブラリ徹底活用という本がでてますね。

こういう本まってました。目次はっておきます。

Part 1 汎用性の高いライブラリ

Chapter 01 UIKit関連ライブラリ

01-01 PrettyKit UIKitをより深くカスタマイズするためのライブラリ
01-02 UIGlossyButton iOSのシステム系ボタン、もしくはクールなUIのボタンを生成する ライブラリ
01-03 DCRoundSwitch CoreGraphicsを利用したモダンなスイッチ作成ライブラリ
01-04 SVSegmentedControl UISwitchのようなsegmentedControlライブラリ
01-05 JMTabView スタイリッシュでモダンなタブライブラリ
01-06 TTTAttributedLabel NSAttributeLabelをサポートしたUILabelの代替ライブラリ
01-07 SMPageControl カスタマイズ性に富むUIPageControlの代替ライブラリ

Chapter 02 画像処理ライブラリ

02-01 Filtrr Instagramのような画像処理効果を出すライブラリ
02-02 GPUImage GPUを利用した高速画像処理フレームワーク
02-03 DLCImagePickerController リアルタイム画像処理カメラライブラリ
02-04 NYXImagesKit パフォーマンスの高い画像処理用のUIImageのカテゴリを集めたライブラリ

Chapter 03 画面遷移ライブラリ

03-01 MPFoldTransition 折り畳み効果や本をめくるようなを効果をつける画面遷移ライブラリ
03-02 MPFlipViewController フリップを利用して、本をめくるような効果を出すライブラリ
03-03 DoorwayTransition 画面遷移をする際にドアを開くような効果を出すライブラリ
03-04 PaperFold-for-iOS 紙を折り畳むようなアニメーション効果を出すライブラリ
03-05 XYOrigami 折り紙のような画面遷移効果を出すUIViewのカテゴリライブラリ

Chapter 04 ネットワーク関係ライブラリ

04-01 AFNetworking 利用しやすく豊富なAPIを備えたネットワーキングライブラリ
04-02 Reachability GCDに対応したAppleのReachabilityの代替ライブラリ

Chapter 05 データベースライブラリ

05-01 MagicalRecord ActiveRecord風の高機能Core Dataライブラリ
05-02 Objective-Record Core Data管理用のRailsのシンタックスをサポートしたモデルライブラリ
05-03 Fmdb SQLiteのObjective-Cラッパーライブラリ

Chapter 06 ログライブラリ

06-01 CocoaLumberjack 速く、シンプルで、柔軟性の高いログフレームワーク

Chapter 07 UIView関連ライブラリ

07-01 AwesomeMenu Path2.0のようなメニューを作成するライブラリ
07-02 EGOTableViewPullRefresh Twitterアプリのように画面をプルダウンする際に画面をリフレッシュさせるライブラリ
07-03 SVProgressHUD カスタマイズ性の高いUIProgressHUDの代替ライブラリ
07-04 MTStatusBarOverlay Reader、Evernoteのようなステータスバーエフェクトを表示するためのライブラリ
07-05 NoticeView TweetBotスタイルの情報通知表示用のライブラリ
07-06 BlockAlertsAnd-ActionSheets blocksに対応したTweetBotスタイルのActionSheetと AlertViewライブラリ

Chapter 08 UIViewController関連ライブラリ

08-01 SVWebViewController アプリ内の組み込みブラウザーライブラリ
08-02 UAModalPanel カスタマイズ性の高いモーダルパネルライブラリ
08-03 OCCalendar ポップアップ表示の日付期間選択用ライブラリ
08-04 Leaves iBooksのようなページ遷移を実現するライブラリ
08-05 JASidePanels FacebookやPathのような両サイドメニューUIを実現するライブラリ

Chapter 09 UITableViewController関連ライブラリ

09-01 AQGridView NSCollectionのようなグリッド表示をするためのライブラリ
09-02 PSCollectionView Pinterest風UIを作成するためのライブラリ
09-03 UIBubbleTableView iOSのメッセージアプリケーションのようなUIを提供するライブラリ
09-04 TimeScroller Pathのような浮遊タイマーUIを作成するためのライブラリ

Part 2 分野別ライブラリ

Chapter 10 テストライブラリ

10-01 GHUnit iOSの定番テストフレームワーク
10-02 Kiwi BDDスタイルのテストライブラリ

Chapter 11 音楽ライブラリ

11-01 Novocaine ハイパフォーマンスなオーディオライブラリ
11-02 AudioStreamer オーディオストリーミング再生用ライブラリ
11-03 SoundManager シンプルな音楽再生ライブラリ

Chapter 12 マップ関連ライブラリ

12-01 OCMapView アノテーションクラスタリング表示ライブラリ
12-02 MTLocation CoreLocation/MapKitを便利に利用するためのユーティリティライブラリ

Chapter 13 PDF関連ライブラリ

13-01 Reader 高機能PDFビュアー
13-02 UIImage+PDF PDFをUIImageとして利用するカテゴリライブラリ

Chapter 14 Foundation.frameworkクラスの拡張

14-01 BlocksKit blocksのユーティリティライブラリ
14-02 Underscore.m Objective-Cのデータ加工処理を容易にしてくれるユーティリティライブラリ

Chapter 15 設定系ライブラリ

15-01 QuickDialog 素早くダイアログ画面を作成するためのライブラリ
15-02 MGBox2 シンプルなAPIを備えたUITableViewの代替ライブラリ

Chapter 16 デバッグ用ライブラリ

16-01 DCIntrospect UIの位置デバッグ用ライブラリ
16-02 PonyDebugger Chrome Developer Toolを利用したリモートデバッグツール
16-03 iOS-Hierarchy-Viewer アプリのUIをChromeを利用して解析するツール

Chapter 17 ゲームライブラリ

17-01 Cocos2D 2Dゲーム作成時における定番ライブラリ
17-02 Sparrow Adobe Flashをコンセプトにした2Dゲーム作成フレームワーク

Chapter 18 アニメーションライブラリ

18-01 FTUtils アニメーションエフェクトを与えるためのユーティリティライブラリ
18-02 NSBKeyframeAnimation CoreAnimationを利用してjQueryのようなアニメーションエフェクトを 実現するライブラリ

Chapter 19 ツール

19-01 CocoaPods Cocoaのライブラリマネージャー
19-02 Cupertino Appleのディベロッパーセンターの各種設定管理用のコマンドラインツール 19-03 Shenzhen iOSアプリ(ipa)をビルド、配布するためのコマンドラインツール
19-04 mogenerator Core Dataソース生成ツール

Chapter 20 知って得するライブラリ

20-01 ShareKit Webサービスへ情報をシェアするためのライブラリ
20-02 SDWebImage キャッシュをサポートした非同期画像ダウンロードライブラリ
20-03 Appirater アプリのレーティング画面に誘導させるライブラリ
20-04 EBPurchase アプリ内課金を楽に実装するためのライブラリ
20-05 GroundControl アプリの各種設定を遠隔操作するライブラリ
20-06 MWPhotoBrowser シンプルなフォトビュアーライブラリ

Chapter 21 ライブラリ利用サンプルプロジェクト

21-01 iOS Boilerplate 有名ライブラリを利用したiOSアプリ開発のテンプレート集
21-02 iDevRecipes iOS開発のレシピ集

Part 3 Appendix

Chapter 22 参考資料

22-01 Webサイト
22-02 サービス
22-03 アプリケーション
22-04 実用的なアプリケーションのソースコード

//追記// githubリンクつけました。あえてすべてgithubリンクにしました。

0 notes &

個別グループメールV1.3.1になりました

実は1週間前にDropboxからの添付ファイル対応を実装したV1.3.0が承認されていたのですが、承認後直ちにバグが発覚。それはリファクタリングをしていたときに発生したバグというミスで、

- (void)viewWillAppear:(BOOL)animated {

  [super viewWillAppear:animated];

2行目のsuperも一緒に消してしまいました。これを消していても動くのは動くのです。が、選択行に移動する事なく、非常に使いにくいアプリになっていました。修正はこれだけでV1.3.1を提出し、特急審査を申請したのですが認められず、本日の承認となりました。ユーザーの皆様、ご購入の皆様ご迷惑をおかけしました。「個別グループメール」よろしくお願いします。