アットウィキロゴ

逆引き "こんなときど〜すれば"

Gist人間扱いされないとき

  • メールを送る。
Please reinstate my profile.
My profile has been deactived.
I have the following message:
One of our mostly harmless robots seems to think you are not a human. Because of that, it’s hidden your profile from the public. If you really are human, please contact support to have your profile reinstated. We promise we won’t require DNA proof of your humanity.
Please reinstate my profile.

UML : モデリング言語

1. "黒四角->" : addSubViewなるイメージ。
2. "白四角->" : 継承 親から子へ。
3. 棒線 “-“ : 曖昧な場合とか。

開発環境 (Xcode, etc) について

プロジェクトの名称を変更したい場合


バージョン管理システムについて

  • SVN と Git の単純比較をしてみると。

コマンド Git SVN
リポジトリの複製 git clone svn checkout
コミット git commit svn commit
状態確認 git status svn status
差分確認 git diff svn diff
ログ確認 git log svn log
追加 git add svn add
移動 git mv svn mv
削除 git rm svn rm
変更の取消 git checkout /
git reset
svn revert
(SVN の revert は変更の取り消しだが
Git の revert は打ち消し用のコミット)
ブランチの作成 git branch (SVNではブランチとタグは仕組み上同一だが
Gitでは明確に異なる)
ブランチの切替 git checkout svn switch
マージ git merge svn merge
タグの作成 git tag (SVNではブランチとタグは仕組み上同一だが
Gitでは明確に異なる)
更新 git pull /
git fetch
svn update
リモートへの反映 git push (ローカルリポジトリ / リモートリポジトリという概念がない)
無視ファイルリスト .gitignore .svnignore

SVN

  • リポジトリを複数持つ。開発の形態や規模に合わせてソースコードの管理ができる。

SVN インストール(省略)


よく使うコマンド

1. trunk を branch にコピー
--svn cp svn+ssh://*** svn+ssh://*** -m “任意のコミットログ”
2. チェックアウト
--svn co svn+ssh://*** (チェックアウトしたいディレクトリのパス)
3. パッチファイルを実行
--patch -p1 < ***.diff (diffファイルのパス)
4. 前のコミットの状態に戻す
--svn revert ***.m (ファイル)
5. Project-fileのステータスをみる
--svn stat
6. ファイルを追加する / コミット対象から外す
--svn add ***.h ***.m ***.xib
--svn revert ***.h ***.m ***.xib
7. コミット
--svn commit -m "コメント"
8. パス / リビジョンみる
--svn info
9. branch から trunk にマージ
-- svn merge

Yosemite / Marvericks デフォルト SVN 1.7 だが、 SVN1.6 (下位) を使いたい場合

 1. usr.zipを解凍してusr/以下を好きな場所におく
 2. ターミナルを開く
 3. svn —version を実行し、svnのバージョンを覚えておく(1.7.*となっているはず)
 4. vi ~/.bash_profile を実行し、.bash_profileを開く(なければ作成される)
 5. alias svn=“(usrをおいた場所)/usr/bin/svn" を追加して保存する
 6. source ~/.bash_profile を実行し、alias を有効にする
 7. svn —version を実行し、svnのバージョンが1.6.*となっていればOK

Git


Git インストール


よく使うコマンド

  • 上記!! SVN でよく使うコマンドと照合(ほぼ似ているかも。)

デバッグ時 (Debug, etc) について

警告「Multiple build commands for output file」への対処


FRAMEWORK : フレームワーク について


FMDBを使用してDBを操作するには


スタティックライブラリーを使う時


LOGIC : ロジック について


画面遷移時に呼ばれるメソッドの処理順を知りたいときには


スクロール時にNSTimerが一時的に止まる(pause)


文字列⇆数値の変換をしたいときには

  • リンク:Challenge4Life
    • 説明:忘れがちなので、備忘録。

フィールド確定後の文字列取得


新規追加したクラスにデリゲートを実装したい場合


@propertyの属性を変更したい場合

  • リンク:wneko / gist:1358266
    • 説明:Objective-C における @property と @synthesize の簡単な説明

画面遷移の方法

  • 3点ほど挙げています (モーダル、階層ナビゲーション、タブの3点).h/.mファイルの記述はそこそこ詳しめで書いてますよ
    • これ はかなりわかりやすい!!

ログイン認証、非同期通信や同期通信など



UI : デザイン (UIKiet など)


自動回転

  • iOS6 からの自動回転については UIViewControllerのshouldAutorotate メソッドで、その ViewController で回転処理が存在するかを BOOL で返し、
    回転する方向を supportedInterfaceOrientations メソッドで指定する。
1. //回転処理が存在するかどうかを返す
2. - (BOOL)shouldAutorotate {
3.     return NO;
4. }
5. 
6. //回転する方向を指定
7. - (NSUInteger)supportedInterfaceOrientations {
8.     return UIInterfaceOrientationMaskPortrait;
9. }

  • iOS5 の自動回転については UIViewControllerのshouldAutorotateToInterfaceOrientation: メソッドを利用する。
1. //interfaceOriaentation で識別子回転する方向であれば YES を返す
2. - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{
3.     return YES;
4. }

【Xcode5以降】 Storyboard標準となりXIB利用について

 1. [Create a new Xcode project]を選択
 2. [iOS]の[Application]を選択[Empty Application]を選択
 3. 適当に[ProjectName]とかを埋めて、[Next]をクリックしてプロジェクトを作成
 4. Xcode上でAppDeletege.hとかのソースファイルが入っているフォルダを右クリックしてメニューから[New File...]を選択
 5. [iOS]の[Cocoa Touch]の[Objective-C class]を選択、[Next]をクリック
 6. [Class]に**ViewControllerのような名前のクラス名を入力、[Subclass of]にUIViewControllerを指定。[With XIB for user interface]にチェック。[Next]をクリック

UIFontについて

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 280, 20)];
label.font = [UIFont fontWithName:@"HiraginoKakuGothicProW6" size:50.0f];
label.font = [UIFont boldSystemFontOfSize:50.f];

UITableView/UITableViewCell関連について


画面サイズに合わせて、読み込むXibファイルを変更するには


UIViewで画面遷移のアニメーションを行いたいとき

  • リンク:UIViewで画面遷移を行う
    • 説明:Navigation Controllerを使わないパターンでもある。。もちろん、Navigation Controllerを使ってでも画面遷移のアニメーションを行うことが可能!!

UIButtonの画像を変更するには

  • リンク:Debian GNU
    • 説明:ボタンに画像を設定している場合の変更方法。

UITextViewでタップイベントを追加する方法


SegmentedControlを新規追加したい場合

  • リンク:18th Tech Note
    • 説明:UIToolbarにUISegmentedControlを追加する

ホームボタンが押された際、処理を終了したいときには

  • リンク:Debian GNU
    • 説明:設定しないと、ホームボタンが押されても処理が続行します。

スプラッシュ画面の表示を長めに表示したい


アプリの設定画像の一覧


UIButton にひとつの画像で様々な大きさの背景画像を貼付ける

  • リンク:Sun Limited Mt.
    • 説明:小さいボタンの枠を引き延ばさずに拡大する方法

UITextField関係のもの

  • TextFieldからフォーカス外すときには ここ を見て
    • 説明:フォーカスを一括で外します。
  • TextFieldのキーボード入力時、先頭を大文字にしたいときは Second Flush
    • 説明:キーボードに初期値にあたる設定です。

IBActionの日本語の説明


新規でTab-Bar-Controllerの作り方 (とりあえずタブ2つを新規で作成するやり方)

  • ざくっと、Windowを作成→Tab-Bar-Controllerをドラッグアンドドロップ→Viewを各タブに追加して作成
  • 複数のタブを追加するならここ に書いてある通り、ViewControllerをドラッグアンドドロップすればできる
  • iOS Developer Library


Apple DevCenter / iTunesConnect 関係について

Apple Developer アカウントを登録するには


iTunesConnect アプリの登録方法


iTunesConnect 銀行口座の登録



サーバー関係について

サーバー構築



バグ・不具合を見つけたら? 要望がある場合は?

お手数ですが、メールでお問い合わせください。
最終更新:2014年11月27日 17:15