サンプルHTTPリクエストに対するHTTPリクエストの事前
簡単な例。
が作成
source 'https://github.com/CocoaPods/Specs.git'
use_frameworks!
target 'MyApp' do
platform :ios, '9.0'
pod 'Alamofire', '~> 3.4'
end
target 'MyApp WatchKit Extension' do
platform :watchos, '2.0'
pod 'Alamofire', '~> 3.4'
end
つまりiPhoneやwatchkit拡張、両方のターゲットにAlamofireを追加し、あなたのポッドファイルでキーiPhoneアプリのInfo.plistとwatchkit延長のInfo.plist
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
の下に含めますあなたのNetwork.swiftファイルを追加し、iPhone TargetとWatchkit拡張ターゲットの両方に 'Target Membership'を追加します。 Network.swiftはなり
サンプル、今どこかにあなたのコード内
import Foundation
import Alamofire
struct NetworkService
{
func executeRequest(method: Alamofire.Method,parameters:String:AnyObject]?, URLString:URLStringConvertible, completionHandler: Response<AnyObject, NSError> -> Void)
{
Alamofire.request(method, URLString, parameters: parameters,encoding: .JSON, headers: nil) .responseJSON { response in
completionHandler(response)
}
}
}
あなたは、このメソッドを呼び出すことができ、このことができます
var sampleNWRequest:NetworkService = NetworkService()
sampleNWRequest.executeRequest(.GET, parameters: nil, URLString:"your url", completionHandler: { response in
print(response.result.value)
)
希望!
ありがとうございました! –
ようこそ! しかし、AppleがHTTPSリクエストを使用するように強制していることに注意してください。 2017年1月1日にwatchOSを含むすべてのアップルプラットフォームでATSが必須になる – vkhemnar
上記のコメントを拡大するために、アップルは今後の予告があるまでATSを強制する決定を取り消しました:https://developer.apple.com/news/?id= 12212016b –