RSS

UIViewの画像伸縮モード

知っていると便利な UIView の contentMode (フェンリル | デベロッパーズブログ)

画像伸縮方法のUIViewContentModeScaleAspectFillとUIViewContentModeScaleAspectFitの違いが良くわからなかったので。

UIViewContentMode毎にどのように画像が表示されるか載っててわかりやすいです。

 
コメントする

投稿者: : 2014/06/20 投稿先 UIView

 

64bit Bulid時のキャスト警告の表示設定

XcodeのバージョンによってNSIntegerとintのキャストで警告が出る・出ないということがありましたので。
Xcode 5.02では以下の設定を変えても警告は出ませんでした。。。

(Xcode 5.1, Buildターゲット64bitの場合)
PROJECT – Build Settings – All

Apple LLVM 5.1 – Warnings – All languages

Typecheck Calls to printf/scanf ・・・ YESにすると以下の警告が出る
「Format specifies type ‘int’ but the argument has type ‘unsigned long’」

Implicit Conversion to 32 Bit Type ->Debug -> 64 architecture ・・・ YESにすると以下の警告が出る
「Implicit conversion loses integer precision: ‘NSUInteger’ (aka ‘unsigned long’) to ‘int’」,

 
コメントする

投稿者: : 2014/06/19 投稿先 Xcode

 

Xcodeの単体テスト

Objective-C (iOS): XCTest での単体テスト

プロジェクトを作ると勝手に作られる xxxTests.mにテストコードを書くだけで利用できました。
command + Uでテストを実行して、テストメソッド毎にエラーだと赤、エラー無しだと緑で表示してくれます。

– (void)testExample
{
XCTAssertTrue(YES); // 結果がYESだと成功(緑)
}

testから始まる名前ならテストメソッド名として判定してくれるようです。

利用可能なAssert一覧 – Xcode5でUnitTestを利用してみる。

 
コメントする

投稿者: : 2014/06/18 投稿先 Xcode

 

iOSシミュレータの通信内容を見る方法

iOS SimulatorからPOSTしているDATAを確認(Network監視

特にインストール不要、ターミナルで sudo tcpdump で実行できます。
(止めるときは control + C )

指定ホストのwww通信を監視する場合
sudo tcpdump -A -s 0 host and port 80

tcpdump コマンドの使いかたをまとめてみた

 
コメントする

投稿者: : 2014/06/18 投稿先 通信, Tools

 

Storyboardのコントロールの位置と制約のズレを修正する

とりあえず Auto Layout を使ってみる – Frame を制約に合わせて変更する
http://dev.classmethod.jp/references/xcode-5-auto-layout-4/

ストーリーボード右下アイコンメニュー(┝●┥)より

Update Frames
制約に合わせてコントロールを移動

Update Constraints
コントロールの位置に合わせて制約を修正

 
コメントする

投稿者: : 2014/06/18 投稿先 Storyboard

 

WebViewとアプリ間の連携方法

Objective-cとwebview内JavaScriptのやりとり

アプリ側でページ遷移を利用したデータの受け取りと、JavaScript をアプリから発行する方法が書かれてます。

 
コメントする

投稿者: : 2014/06/17 投稿先 その他, UIView

 

開発お役立ちツール一覧まとめ(仮)

テキスト・文章ツール
TextWrangler フォルダ配下のファイルを検索(grep)できるツール
CotEditer テキストエディタ。SQL文を色分けして表示できる
DiffMerge フォルダ同士の比較とファイルマージツール
LibreOffice オープンなオフィス互換ツール。OpenOfficeよりも図形表示がずれにくい
通信
Advanced Rest Client Application HTTP POST送信ツール(Google Chromeプラグイン)
sudo tcpdump HTTPなど通信の内容を見れる(ターミナルコマンド)
hangouts メッセージツール。iMessageではできないグループ送信や相手がオフラインでも送信できて便利。(Google Chromeプラグイン)
Web インスペクタ javascriptのステップ実行などのデバッグに便利(safariの開発モードにある機能)
VisualJSON JSONの整形表示ツール 記事
その他
Zip -r -e Zipをパスワード付きで圧縮する(ターミナルコマンド)
tree フォルダ一覧(ターミナルコマンド・MacPortsでインストール)
Mac OS X Snow Leopardのターミナルでtreeコマンドを使うAdd Star
DigitalColor Meter 画面上のマウスカーソルの位置のRGB値を取得できるツール(標準ツール)
typeface iPhoneのフォントとフォントサイズを確認できるツール(iOSアプリ)
iExplorer アプリのフォルダの中を見る事ができる(有料)

お役立ちツールありましたら自由に追加編集してください。

 
コメントする

投稿者: : 2014/06/13 投稿先 Tools