xcode 7.0でpod installをすると ASSERTION FAILUR が起きることへの対処法
pod installをしても****.xcworkspaceが生成されずなかった。
どうもcocoapodsのバージョンに問題がるっぽい。(詳しくはわからないです)
僕の場合は sudo gem install cocoapodsで解決しました。
人によっては
sudo gem uninstall cocoapods
sudo gem install cocoapods
をしたり、
sudo xcode-select -r
なんかでも治る場合があるみたいです。
原因はよくわかりませんでしたが、直れば問題ないので深追いしないでおきます。
参考URL
iOS - Xcode7 で pod install で ASSERTION FAILURE が発生した時の対処法 - Qiita
pod install or update error, not work on Xcode 7 · Issue #4209 · CocoaPods/CocoaPods · GitHub
pod install crash in Xcode 7.0 beta 2 · Issue #3723 · CocoaPods/CocoaPods · GitHub
teminalで特定のフォルダへのショートカットを作る方法
terminalを開いた後に特定のディレクトリにcdしたいとき
たとえば
cd ~/your/target/directory
みたいなことをすればいいわけだけど、頻繁にアクセスするフォルダならいちいちパスを指定するのがめんどくさい。
ちなみに僕は開発用のコードなんかはDropboxで同期したいので毎回cd ~/Dropbox/ と打たなきゃならない。
それを解決するためにホームディレクトリにsymbolic linkを追加するとタイプ数が減って楽。
ln -s ~/your/target/directory ~/symbolic_name
これで cd ~/symbolic_name とタイプすれば cd ~/your/target/directory と同じディレクトリで作業できるようになる。
以下のstack overflowを参考にした。
bash - How can I cd to an alias directory in the Mac OSX terminal - Stack Overflow
複数のstoryboardを使ってsegueの画面遷移をする方法
- プロジェクトの中に右クリックから新しいストーリーボードを作る(名前は sub.storyboard とする)
- sub.storyboardのなかに新しくviewControllerを作る
- Storyboard ID を設定する(今回は viewControllerInSubStoryboard)
- 画面遷移を実行したいところに以下のコードを書く
var subStoryboard: UIStoryboard = UIStoryboard(name: "sub", bundle: NSBundle.mainBundle()) var targetViewController = subStoryboard.instantiateViewControllerWithIdentifier("viewControllerInSubStoryboard")as! UIViewController self.presentViewController(targetViewController, animated: true, completion: nil)
複数のstoryboardを使うことで
- 複数人で作業しているときにコンフリクトを減らせる
- 画面の数が増えても一覧できるようにすることができる
- storyboardの作業がちょっとだけ軽くなる
などなどのメリットがある。