1

問題を調査しようとしましたが、それに関する情報を見つけるのは困難です。プロジェクトで Alamofire と SwiftyJSON を使用していますが、Alamofire は機能していますが、SwiftyJSON は機能していません。

SwiftyJSON git repoのドキュメントに示されているように、「手動で」インストールを行い、SwiftyJSON.swift ファイルをプロジェクトにドラッグしました。また、プロジェクト設定のコンパイラ ソースの一部であることも確認しました。これが私が使用している私のコードです。正常に動作するはずですが、' "未解決の識別子 'JSON'' エラーが発生し続けます。

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    let route = "myurl"
    let params = myparams
    Alamofire.request(.GET, route, parameters: params).responseJSON { (_, response, rawJSON, _) -> Void in
        let json = JSON(rawJSON!)
    }
}

私はセグエの準備でこれを行っていましたが (これは悪い考えかもしれません)、私の最大の問題は、SwiftyJSON が私のプロジェクトにあることを認識していないことです。誰かがこれ/場所を修正するためのアイデアを持っていれば、それは素晴らしいことです.

4

2 に答える 2

2

View Controller ファイルSwiftyJSON.swiftは、メンバーであるすべてのターゲットに属している必要があります。

おそらくSwiftyJSON.swiftテストターゲットには含まれていますが、View Controllerには含まれていません。

これを修正するには:

  1. クリックSwiftyJSON.swift
  2. View -> Utilities -> Show File Inspectorを押して、
  3. テスト ターゲットのチェックを外します。
于 2015-03-29T22:36:39.307 に答える