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) について
プロジェクトの名称を変更したい場合
バージョン管理システムについて
| コマンド |
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)
文字列⇆数値の変換をしたいときには
フィールド確定後の文字列取得
- リンク:アプリ開発のメモ帳
- 説明:textField:shouldChangeCharactersInRangeメソッド使用時
新規追加したクラスにデリゲートを実装したい場合
@propertyの属性を変更したい場合
画面遷移の方法
- 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の画像を変更するには
UITextViewでタップイベントを追加する方法
SegmentedControlを新規追加したい場合
ホームボタンが押された際、処理を終了したいときには
スプラッシュ画面の表示を長めに表示したい
アプリの設定画像の一覧
UIButton にひとつの画像で様々な大きさの背景画像を貼付ける
UITextField関係のもの
- TextFieldからフォーカス外すときには ここ を見て
- TextFieldのキーボード入力時、先頭を大文字にしたいときは Second Flush
IBActionの日本語の説明
- ざくっと、Windowを作成→Tab-Bar-Controllerをドラッグアンドドロップ→Viewを各タブに追加して作成
- 複数のタブを追加するならここ に書いてある通り、ViewControllerをドラッグアンドドロップすればできる
- iOS Developer Library
Apple DevCenter / iTunesConnect 関係について
Apple Developer アカウントを登録するには
- リンク:散歩しながら
- 説明:Apple Developer アカウントの登録手順
iTunesConnect アプリの登録方法
- リンク:散歩しながら
- 説明:Apple Developer アプリの仮登録方法
iTunesConnect 銀行口座の登録
- リンク:散歩しながら
- 説明:Apple Developer 銀行口座の登録
サーバー関係について
サーバー構築
バグ・不具合を見つけたら? 要望がある場合は?
お手数ですが、メールでお問い合わせください。
最終更新:2014年11月27日 17:15