15015


[SwiftyJSON](https://github.com/SwiftyJSON/SwiftyJSON)を使おうとしています。

githubからzipをダウンロードしました。

  1. zipを解凍したSwiftyJSON-masterフォルダをプロジェクトフォルダにコピーします。
  2. SwiftyJSON-masterフォルダのSwiftyJSON.xcodeprojをXCodeのプロジェクトにドラッグ＆ドロップします。
  3. Build Phases → Target Dependenciesの+をクリックして「SwiftyJSON iOS」を選択しAddを押す。

以下にソースファイル(`ViewController.swift`)を添付しますが、ビルドして実行するとライブラリが読めないというエラーが発生します。

[code]

    dyld: Library not loaded: @rpath/SwiftyJSON.framework/SwiftyJSON
      Referenced from: /private/var/mobile/Containers/Bundle/Application/68BF78B3-012D-428D-BFCB-77D9201CEA42/tableviewsample002.app/tableviewsample002
      Reason: image not found
    
[/code]

<http://noumenon-th.net/webstrategy/2015/05/22/swiftyjson/>
やGitHubのREADME.mdは読んでいます。

XCode 6.4で、iPhone 6で試しています。

[code]

    import UIKit
    import SwiftyJSON
    
    class ViewController: UIViewController {
    
        override func viewDidLoad() {
            super.viewDidLoad()
            // Do any additional setup after loading the view, typically from a nib.
            let url = NSURL(string: "http://www.ubuntu.jp/json.php")
            var request = NSURLRequest(URL: url!)
    
            var data = NSURLConnection.sendSynchronousRequest(request, returningResponse: nil, error: nil)
            if data != nil {
                var json = JSON(data: data!)
                println(json)
            }
        }
    
        override func didReceiveMemoryWarning() {
            super.didReceiveMemoryWarning()
        }
    }
    
[/code]


CC BY-SA 3.0
2015-08-29T12:17:20.510
15001
2015-08-29T17:49:23.967
2015-08-29T17:49:23.967
5519
8593
question
swift xcode json
SwiftyJSONが読み込めない


このエラーは実行時にフレームワークが見つからなくてロードできなかったということを示しています。

[code]

    dyld: Library not loaded: @rpath/SwiftyJSON.framework/SwiftyJSON
     Referenced from: /private/var/mobile/Containers/Bundle/Application/68BF78B3-012D-428D-BFCB-77D9201CEA42/tableviewsample002.app/tableviewsample002
    Reason: image not found
    
[/code]

Dynamic Frameworkは実行時にリンクされるので、アプリケーションバンドルに配置されている必要があります。

下記のように、アプリケーションのターゲットのEmbedded
Binariesのセクションで「＋」をクリックして、iOS用のSwiftyJSON.frameworkを選択して追加します。

これで、ビルド時にフレームワークがアプリケーションバンドルにコピーされます。

[![画像の説明をここに入力](https://i.stack.imgur.com/D0vo4.png)](https://i.stack.imgur.com/D0vo4.png)


CC BY-SA 3.0
2015-08-29T15:49:31.907
15015
2015-08-29T15:49:31.907
5519
15001
answer