9237


cocoapodsでalamofire、swiftyjson、alamofire-
swiftyjsonの3つのライブラリをインストールしたのですが、podのalamofire-
swiftyjson.swiftでビルドエラーとなってしまいます。

Command failed due to signal: Segmentation fault: 11

/Test4/Pods/Alamofire-SwiftyJSON/Source/Alamofire-SwiftyJSON.swift:16:11:
error: use of undeclared type 'Request'  
extension Request {

環境  
OS X 10.10.3  
xcode6.3  
cocoapods 0.36.3

Podfile

[code]

    source 'https://github.com/CocoaPods/Specs.git'
    platform :ios, '8.0'
    use_frameworks!
    pod 'Alamofire'
    pod 'SwiftyJSON', :git => 'https://github.com/SwiftyJSON/SwiftyJSON.git', :branch => 'xcode6.3'
    pod 'Alamofire-SwiftyJSON', :git => "https://github.com/SwiftyJSON/Alamofire-SwiftyJSON.git"
    
[/code]


CC BY-SA 3.0
2015-04-15T06:11:43.737
9187
2015-04-16T15:10:18.493
9183
question
ios swift
cocoapodsでのAlamofire-SwiftyJSONのインストールおよびビルドについて


Alamofireモジュール等がビルドできていないことが原因でした。

XCODEの左上の■ボタンの右隣のビルドターゲットにAlamofire等が表示されていなかったので、  
Manage Schemes で Pods-[Target名]-Alamofire等のShowにチェックを入れました。

するとビルドターゲットに表示されたので、Alamofire、SwiftyJSON、Alamofire-SwiftyJSONの  
順番でビルドしてから、自分のプロジェクトを最後にビルドすると、該当のエラーは消えました。

しかし、今度は下記のエラーが出ています。

Ambiguous use of 'responseSwiftyJSON'  
<https://github.com/SwiftyJSON/Alamofire-SwiftyJSON/issues/21>


CC BY-SA 3.0
2015-04-16T00:18:19.300
9211
2015-04-16T00:18:19.300
9183
9187
answer


クロージャのカッコを省略せずに書いてみてください。

リンク先の例で言うと、`.responseSwiftyJSON
{`の部分を`.responseSwiftyJSON({`とカッコを開いて、最後の`}`のところで`})`とカッコを閉じてください。

そうすると下のようになります。これでエラーが消えませんか？

[code]

    Alamofire.request(.POST, url, parameters: data).responseSwiftyJSON({ (_, _, json, error) in
        if (error != nil) {
            println("Error with registration: \(error?.localizedDescription)")
        } else {
            println("Success!")
        }
    })
    
[/code]


CC BY-SA 3.0
2015-04-16T15:10:18.493
9237
2015-04-16T15:10:18.493
5519
9187
answer