質問: swiftをもっと気軽に使いたいと思い,iOSの開発以外でもswiftを使いたいというモチベーションの元Command Line Toolで開発をしたいと思いました.そこでライブラリを使おうと思いCarthageでインストールしてみると"Library not loaded"のエラーが出てきて前に進めなくなってしまいました. どうか助けていただけると幸いです. * xcode 8.3.3 * Carthage 0.22.0 やったこととしてはgithubのCarthageのREADMEを見て進めました.まずAlamofireをインストールしようとしています. * Cartfileを作り'carthage update --platform OSX'でインストール * TARGETSの'Linked Frameworks and Libraries'に'Alamofire.framework'を追加 * 'Build Phases'にて'New copy file phase'より'Copy Files'を追加して'Destination'を'Products Directory'に変更.'Alamofire.framework.dSYM'を'copy items if needed'と'Create groups'にチェックを入れて追加. 以上のことをしています.一つ気がかりな点としてはCarthageのページには'General'の'Embedded Binaries'にframeworkを追加しなさいと書いてあるのですが,それに当たるものが見当たらなかったので'Linked Frameworks and Libraries'に追加うことです. 今後もSwiftをガンガン使っていくためにどうか乗り越えたい壁なので,どうか助けていただけると幸いです.よろしくお願いいたします. ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/82d556d6e4eec0578542e8ba72fa945e.png) ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/69524c998a19ec92332219f355470140.png) --- 追記 Frameworksフォルダを作成した後そのフォルダ内の.frameworkをLinked Frameworks and Libraiesにドラッグアンドドロップしました. ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/fbccc34e0106df6be5fea94f79eb40a3.png)
回答: Command Line ToolとiOS/macOSのアプリケーションは構成が異なっているため、iOS/macOSのと同じ方法ではframeworkが使えません。 iOS/macOSのアプリケーションはアプリケーションパッケージ というフォルダとして生成されます。 Embeded Binaryはこのフォルダの中にコピーされます。 しかし、Command Line Toolは単一のファイルとして生成されるため、Embeded Binaryは追加できません。 解決方法ですが、ご自身でのみご使用になられるのであればホームフォルダ内のLibraryフォルダ内に Frameworksフォルダを作成し、その中に追加で必要となるframeworkを入れてください。 Frameworksの大文字小文字、最後のsに気を付けてください。 この場合ですとAlamofire.frameworkを Frameworksフォルダ内にコピーしてください。 これで、起動時にAlamofire.frameworkがロードされると思います。 ただし、もしかするとAlamofire.frameworkのinstall directoryを変更したうえでビルドし直さなければならないかもしれません。 この辺 とか この辺 を参照してください。 Linked Frameworks and Libraiesの設定は必要です。 ここに設定されたframeworkなどが起動時に所定の場所から検索され見つかればロードされます。