mzgkworks

iOSを中心にプログラミング関係について書く

【CocoaPods】cocoapodsをインストールする

環境

  • OS X 10.11.5 El Capitan
  • Xcode 7.3.1
  • Homebrew 0.9.9

Homebrewをアップデート

$ brew update
...
$ brew upgrade
...
$ brew cleanup
...
$ brew doctor
...

MacRubyを確認

# バージョンを確認
$ ruby -v
ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin15]

# 使用する場所を確認
$ which ruby
/usr/bin/ruby

MacRubyをバージョンアップ

# Rubyをインストール(Homebrewを使用)
$ brew install ruby
...

# バージョンを確認
$ ruby -v
ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin15]

# 使用する場所を確認(Homebrewでインストールした場所に変更していた)
$ which ruby
/usr/local/bin/ruby

システムのgemをアップデート

$ sudo gem update --system
...

CocoaPodsをインストール

$ sudo gem install cocoapods
...
# バージョンを確認
$ pod --version
1.0.1

セットアップ

$ pod setup
...

【Mac】rbenvをアンインストールする

rbenv経由ではなく、Homebrewで直接Rubyをインストールしたかったので、「rbenv」「ruby-build」をアンインストールする。
Shellの設定ファイルに書いた設定まで忘れずに削除すること。

環境

  • OS X 10.11.5 El Capitan

rbenvとruby-buildのアンインストール

$ brew uninstall rbenv
...
$ brew uninstall ruby-build
...

Shellの設定を削除

  • ~/.bash_profile(もしくは.bashrc)に記述していたrbenvの設定を削除
  • これをしないと正しい場所を参照してくれない

【Bitbucket】プロジェクトを作ってリポジトリをまとめる

Bitbucketサイト上でリポジトリの一覧を表示した時に、リポジトリのまとまりがわかればいいなと。
例えば個人学習で、技術書の課題や写経を技術書単位でまとめるとか。サンプル的なモノをひとまとめにしたりとか。
これはBitbucketサイト上でチームを作れば、プロジェクトを作成することができ、リポジトリをプロジェクトに紐付けて管理することができる。
ちなみにチームは1人でも作成できる。

方法

  • チームを作る
  • プロジェクトを作る
  • リポジトリを作る
    • オーナー : チーム <- ここが重要
    • プロジェクト : 作成したプロジェクト

以上、メモ。

【Git】リモートの追加・編集・削除

git remoteについて。
詳細を知りたい場合は、

$ git help remote

リモートを追加

# git remote add <名前> url
# <名前>を変えて複数登録が可能
$ git remote add origin git@bitbucket.org:test/mytodolist.git

リモートのurlを表示

$ git remote -v
origin  git@bitbucket.org:test/mytodolist.git (fetch)
origin  git@bitbucket.org:test/mytodolist.git (push)

リモートの情報を表示

# git remote show <名前>
$ git remote show origin
* remote origin
  Fetch URL: git@bitbucket.org:test/mytodolist.git
  Push  URL: git@bitbucket.org:test/mytodolist.git
  HEAD branch: master
  Remote branch:
    master tracked
  Local branch configured for 'git pull':
    master merges with remote master
  Local ref configured for 'git push':
    master pushes to master (up to date)

リモートの名前を変更

# git remote rename <古い名前> <新しい名前>
$ git remote rename oldrepo newrepo

リモートを変更

途中でリモートリポジトリを変更する時など。

# git remote set-url <名前> url
$ git remote set-url origin git@bitbucket.org:testteam/mytodolist.git

リモートを削除

# git remote rm <名前>
$ git remote rm origin

【Git】直前のコミットを修正する

直前のコミットを取り消したり、修正漏れを後から含めたりするときの方法。

環境

Git 2.8.2

直前のコミットを取り消す

# コミット取り消し・作業ディレクトリはそのまま
$ git reset --soft HEAD^

# コミット取り消し・作業ディレクトリも取り消し
$ git reset --hard HEAD^

直前のコミットをやり直し

# ファイルの修正などしてステージング
$ git add .

# コミットのやり直し
$ git commit --amend -m "コミットコメント"

【Swift】タプル

黒帯本iOS開発の基礎を学び直す。
P.82 Chapter 2-03

複数の値を返却する一般的な方法

関数の呼び出し先 -> 元に名前と誕生日を返却する

辞書

  • response[name] = "太郎"
  • response[birthday] = "2000/1/1"
  • どのようなKeyを持つ辞書なのか? -> ドキュメントの参照が必要

配列

  • response[0] = "太郎"
  • response[1] = "2000/1/1"
  • どの添字にどの値が設定されているか? -> ドキュメントの参照が必要
  • 範囲外の添字にアクセスでクラッシュ

クラス

  • response.name = "太郎"
  • response.birthday = "2000/1/1"
  • クラスを定義する必要がある

タプル

  • response.name = "太郎"
  • response.birthday = "2000/1/1"
  • クラスを作らなくても複数値が返せる

利用法

// 最小値と最大値をタプルで返却する
func requestMinAndMax() -> (min: Int, max: Int) {
    return(1, 100)
}

let minAndMax = requestMinAndMax()
let minValue = minAndMax.min    // 最小値(minAndMax.0でも可)
let maxValue = minAndMax.max    // 最大値(minAndMax.1でも可)