下記のように、githubAPIにGETリクエストをするという簡単なコードを書いた。
Swift
1import Foundation 2 3let url = URL(string: "https://api.github.com/users/(伏字)")! 4let get = URLSession.shared.dataTask(with: url,completionHandler: { data, response,error in 5if let error = error { 6 print(error.localizedDescription) 7 return 8} 9 10guard let data = data, 11 let response = response as? HTTPURLResponse else { 12 print("data or response is nil") 13 return 14} 15 16if response.statusCode == 200 { 17 print(String(data: data, encoding: .utf8)) 18} else { 19 print("statusCode: \(response.statusCode)") 20} 21} 22) 23 24get.resume()
このコードをPlaygroundで実行した時は、正常に取得した値が返ってくるが、Projectを作成するときにCommandLineToolを選択していると、エラーなく実行されるが値が何も返ってこない。(getできていないとしても、何かPrintされるはずだが、「program ended with exit code: 0」と表示されるのみ。)解決策お願いします。
Xcode 13.3
macOS 12.3.1
より多くの回答をいただくため、Stackoverflowにも同様の質問をしております。stack overflow
あなたの回答
tips
プレビュー