saitama beginner tips50

Post on 18-Jan-2015

2.100 Views

Category:

Documents

6 Downloads

Preview:

Click to see full reader

DESCRIPTION

2012/06/30さいたま勉強会で発表したスライドです

TRANSCRIPT

これから開発はじめる人向けTips50@tmokita

12年6月30日土曜日

•自己紹介

12年6月30日土曜日

•沖田知彦@tmokita

•(株)フォーユー

•プログラマ募集中

12年6月30日土曜日

•関わったアプリ

12年6月30日土曜日

•NDA!NDA!

12年6月30日土曜日

• 思いつくままに書いていったので気になったところはメモするなり呟くなりなんなりしてください。

12年6月30日土曜日

• あくまでもこれは「自分流」の方法ですので他にも良い方法や「自分はこうやってるよー」というのがある場合はツッコんでくれるとうれしいです。

12年6月30日土曜日

•NSLogを無効にする

•#define NSLog(...)

12年6月30日土曜日

•NSLogで関数名を出力する

•NSLog("%s", __func__);

12年6月30日土曜日

•コンパイルの時点でエラーやワーニングを出したい

•#error #warning を使う

12年6月30日土曜日

•CGRectを文字列にする

•NSStringFromCGRect

12年6月30日土曜日

•文字列からCGRectを作る

•CGRectFromNSString

12年6月30日土曜日

•ObjectをNSDataにする

•[NSKeyedArchiver archivedDataWithRootObject:object];

12年6月30日土曜日

•NSDataからObjectにする

•[NSKeyedUnarchiver unarchiveObjectWithData:data]

12年6月30日土曜日

•全てのクラスから共通のデータを使いたい

•シングルトンを使う

12年6月30日土曜日

•非同期で通信結果を受け取る

•NSNotificationCenter

•シングルトンクラスとあわせてつかう

12年6月30日土曜日

•Retina/非Retinaによって描画速度が変わらないようにする

•UIViewのアニメーションview.Transformを使う

12年6月30日土曜日

•iOS5以前でオリジナルのタブバーを作る

•TabBarにViewを被せてTabBarContollerのメソッドを呼ぶ

12年6月30日土曜日

•releaseとかを出来るだけ考えたくない

• @property(nonatomic,retain)

• xxx.obj = [[[AAA alloc] init] autorelease];

• xxx.obj = nil;

12年6月30日土曜日

•delegateとして使うオブジェクト

•@property(nonatomic,assign)

•循環参照を防ぐため12年6月30日土曜日

•WebViewの大きさを知りたい

•WebView.scrollView.contentSize (iOS5)

12年6月30日土曜日

•縦横でレイアウトが違うViewを使う

•Viewを二種類用意してWillRoatteで切り替える

12年6月30日土曜日

•定形文字列から数字などを抜き取る

•C の sscanf

12年6月30日土曜日

•自前でカメラロールのサムネイル画面をつくる

• AssetsLibrary

• TableViewの1セルに4つImageViewを入れる

12年6月30日土曜日

•複数のAlertViewを一つのDelegateで判別する

•tagを使う

12年6月30日土曜日

•OAuth関連の通信処理をしたい

•OAuthComsumer

12年6月30日土曜日

•Facebookと連携させたい

•FacebookSDK

12年6月30日土曜日

•Flickrと連携させたい

•ObjectiveFlckr

12年6月30日土曜日

•便利な通信系のラッパー

•ASIHTTPRequest

12年6月30日土曜日

•JSONを使いたい

•SBJSON

12年6月30日土曜日

•2Dゲームを作りたい

•Cocos2D

12年6月30日土曜日

•サウンド処理をしたい

•AudioToolBox

12年6月30日土曜日

•サウンド処理をしたい(2)

•CocosDenshion

12年6月30日土曜日

•SQLiteを簡単に使いたい

•FMDB

12年6月30日土曜日

•通信状況を知りたい

•ReachAbility

12年6月30日土曜日

•非同期で画像をダウンロード

•ImageStore

12年6月30日土曜日

•シミュレータで通信速度制限

•NetworkLinkConditoner

12年6月30日土曜日

•CSVをPLISTにする

•DataFileConverter(MacAppStore)

12年6月30日土曜日

•delegateメソッドを書く時

•xcodeのスニペットに登録しておく

12年6月30日土曜日

•GitのGUIクライアント

•Tower

12年6月30日土曜日

•SVNのGUIクライアント

•Versions

12年6月30日土曜日

•テスト用データにURLでアクセス

•DropBox

12年6月30日土曜日

•ベータ版を簡単に大勢に配布する

•TestFlight

12年6月30日土曜日

•SQLiteのデータ確認

•Lita

12年6月30日土曜日

•自前カメラを作りたい

•AVFoundation、AVCapture

12年6月30日土曜日

•アプリの動画を撮りたい

•Reflection

12年6月30日土曜日

•シミュレータのデータを取りたい

•~/Library/Application Support/iPhone Simulator

12年6月30日土曜日

•Unityで加速度センサーを使いたい

•UnityRemote

12年6月30日土曜日

•共通して参照できるデータ保存場所

• [[UIApplication sharedApplication] delegate]

12年6月30日土曜日

•確立が一定な乱数

•NSArrayに予め入れておく

12年6月30日土曜日

•簡単写真拡大View

• UIScrollViewにImageViewを突っ込む

12年6月30日土曜日

•TableViewCellのカスタマイズ

• Cell.AccessoryViewにはSwitchとか入れられる

12年6月30日土曜日

•多言語対応

•NSLocalizedString

12年6月30日土曜日

•UITextViewでリンクを張る

•dataDetectorTypes

12年6月30日土曜日

•Pushをつかいたい

• Pushのサーバーを提供しているサービスをつかうUrbanairship, Parse ...

12年6月30日土曜日

•引っ張って更新• EGORefreshTableHeaderView

12年6月30日土曜日

•さいごに

•恥ずかしがらずに聞く

12年6月30日土曜日

• iOS4プログラミングブック

• iOS5プログラミングブック

• オススメ!(by Seasons)

12年6月30日土曜日

• ARC使え(by @akisutesama)

12年6月30日土曜日

•ありがとうございました

12年6月30日土曜日

top related