iOSアプリエンジニアの備忘録ブログ

主にiOSアプリの開発をしているエンジニアがいろいろ書いていきます。railsを中心にサーバーサイドの話もたまに。勉強方法の記録なんかも。

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の画面遷移をする方法

  1. プロジェクトの中に右クリックから新しいストーリーボードを作る(名前は sub.storyboard とする)
  2. sub.storyboardのなかに新しくviewControllerを作る
  3. Storyboard ID を設定する(今回は viewControllerInSubStoryboard)
  4. 画面遷移を実行したいところに以下のコードを書く
        var subStoryboard: UIStoryboard = UIStoryboard(name: "sub", bundle: NSBundle.mainBundle())
        var targetViewController = subStoryboard.instantiateViewControllerWithIdentifier("viewControllerInSubStoryboard")as! UIViewController
        self.presentViewController(targetViewController, animated: true, completion: nil)
    

複数のstoryboardを使うことで

  1. 複数人で作業しているときにコンフリクトを減らせる
  2. 画面の数が増えても一覧できるようにすることができる
  3. storyboardの作業がちょっとだけ軽くなる

などなどのメリットがある。