SwiftUIの勉強で郵便番号の検索ページを作成しています。
入力された郵便番号の住所を表示するもので、apiを用いてcsvデータを取得し画面に出したいと考えています。
使用しているapiはこちらのサイトのものです。
http://zip.cgis.biz/
現在は画面に表示させるパーツと結果を反映させるための変数は理解できています。
わからない部分は
・urlを使用してデータを取得する
・取得したデータからデータを抜いて連結する
になります。
検索してみてはいるのですが、一向に進まないため、ご助力いただけますと幸いです。
Swift
1import SwiftUI 2 3struct CsvView: View { 4 @State private var postCode = "" 5 @State private var todo = "ここに結果が表示されます" 6 7 var body: some View { 8 VStack{ 9 TextField("1234567", text: $postCode) 10 .textFieldStyle(RoundedBorderTextFieldStyle()) // 入力域のまわりを枠で囲む 11 .padding() 12 Text("検索") 13 .padding(10) 14 .background(Color(.blue)) 15 .cornerRadius(10) 16 .onTapGesture { 17 getData() 18 } 19 Text(todo).padding() 20 } 21 } 22 23 func getData() { 24 guard let pathURL = URL(string: "http://zip.cgis.biz/csv/zip.php?zn=" + postCode) else { return } 25 //urlを使用して結果を取得する 26 //取得した結果から住所部分を連結する 27 todo = "検索結果をここに入れる" 28 } 29}

回答1件
あなたの回答
tips
プレビュー