UINavigationItemのインスタンス取得
iOSのUINavigationController関連で、rightBarButtonItemの色を変更しよう とした際に、以下のコードだと上手く色が変更できなかった。
UINavigationController *navigationController = [... currentNavigationController]; navigationController.navigationItem.rightBarButtonItem.tintColor = color
理由は、2行目でnavigationController.navigationItemとしている部分で、 インスタンスが取得出来ていないから。
以下のようにして修正した
UINavigationController *navigationController = [HogeController currentNavigationController]; NSArray *navigationItems = navigationController.navigationBar.items; for (UINavigationItem *item in navigationItems) { item.rightBarButtonItem.tintColor = color; }
navigationItemsは、NavigationControllerに積まれているスタックのコントローラが 全て入っている。 上の例だと、全てのスタックに対して、rightBarButtonItemの色を変更しているが、 現在一番上にあるコントローラのみ取得したい場合は、↓でOK
((UINavigationItem *)[navigationItems lastObject] ).rightBarButtonItem.tintColor = color
AWSの開始方法
Railsを勉強するためのテスト用環境を作るため、AWSのインスタンスを作る。 いつもは適当にググってスタートしているが、英語の勉強の為にも Amazonのチュートリアル通りに進む。
参考:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/get-set-up-for-amazon-ec2.html
事前準備
KeyPairの作成
- AWSコンソールで、
Key Pairs
から新しい鍵を作る - ダウンロードされた鍵のアクセス権限を400にする。
chmod 400 key_name.pem
Security Groupsの作成
SecurityGroupsはファイアーウォールみたいなもの。
1. AWSコンソールで、Security Groups
から、新しいSecurityGroupsを作る
2. HTTP
,HTTPS
のルールを追加する。Sourceは0.0.0.0/0
でOK
3. SSH
のルールを追加する。SourceはグローバルIPを入れる。サブネットマスクは32を入れる。
セキュリティ上の問題から、SSH
のSourceには0.0.0.0/0
は推奨されない。(短期間のテストを除く)
Apply Rule Changes
のボタンを押さないと↑の変更は反映されないので注意
参考: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-instance_linux.html
インスタンスの作成
osxのターミナルの設定(oh-my-zsh、Solarized)
oh-my-zshのインストール
本家 https://github.com/robbyrussell/oh-my-zsh
- ダウンロード
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
- .zshrcのテンプレートをコピー
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
- .zshrcを再読み込み
source ~/.zshrc
プラグインの設定
rubyとRails関連のプラグインを設定
プラグインは~/.oh-my-zsh/pluginsにあるので、.zshrcに
適当に追加する。
- プラグインの設定
.zshrcを編集
plugins=(git ruby osx bundler brew reails emoji-clock)
※初期はplugins=(git)
となっている。
テーマの設定
テーマは~/.oh-my-zsh/themes/に入っている どんなテーマがあるかは↓を参考にする https://github.com/robbyrussell/oh-my-zsh/wiki/Themes
- テーマをblinksに変更
.zshrcを編集
ZSH_THEME="blinks"
Terminal.appのカラースキーマの設定
blinksの説明の部分でSolarizedの設定を使用しているので、カラースキーマの変更をする。
Solarizedをダウンロード
本家:http://ethanschoonover.com/solarized
git clone git://github.com/altercation/solarized.git
ターミナルの設定変更
「ターミナル」→「環境設定」→「設定」タブ→下の方のツールマーク→「読み込む」
solarized/osx-terminal.app-colors-solarized/xterm-256color
を指定する