Xcode+Swift로 제작된 아이폰용 지도 애플리케이션.(23일째) 완성?
오늘 한 일
• 스토리보드에 버튼 3개(종류) 만들기
・버튼 클릭 이벤트 생성
· 버튼을 누르면 MySQL 서버에 데이터 전송
• 대화 상자에 데이터 전송 결과 표시(OK or ERROR)
코드
ViewController.swift //クリックイベント(3個)
@IBAction func Trash01(_ sender: Any) {
print("[DBG] : TRASH 01" )
HttpGET(data:"0")
}
@IBAction func Trash02(_ sender: Any) {
print("[DBG] : TRASH 02" )
HttpGET(data:"1")
}
@IBAction func Trash03(_ sender: Any) {
print("[DBG] : TRASH 03" )
HttpGET(data:"2")
}
...
// Http
func HttpGET(data:String){
let data:String = DateTime() + ","+data+"," + longitude + "," + latitude
// BASIC AUTH
let username = "(ID)"
let password = "(PASS)"
let session = URLSession.shared
guard let url = URL(string: "(URL)/hoge.php?huga="+data) else { return }
var request = URLRequest(url: url)
request.httpMethod = "GET"
guard let credentialData = "\(username):\(password)".data(using: String.Encoding.utf8) else { return }
let credential = credentialData.base64EncodedString(options: [])
let basicData = "Basic \(credential)"
request.setValue(basicData, forHTTPHeaderField: "Authorization")
session.dataTask(with: request) { data, urlresponse, error in
if let error = error {
self.ErrorDialog(data:"送信 ERROR")
return
} }.resume()
self.ErrorDialog(data:"送信 成功")
}
//確認ダイアログ
func ErrorDialog(data:String){
let alert: UIAlertController = UIAlertController(title: "確認", message: data, preferredStyle: UIAlertController.Style.alert)
let confirmAction: UIAlertAction = UIAlertAction(title: "OK", style: UIAlertAction.Style.default, handler:{
(action: UIAlertAction!) -> Void in
})
alert.addAction(confirmAction)
present(alert, animated: true, completion: nil)
}
완성
제작된 버튼을 클릭하여 WEB의 MySQL 서버에 데이터를 기록할 수 있는지 확인합니다.
실패한 경우 대화 상자에서 확인할 수 있습니다.
최소한의 기능만 있었지만 기본적으로 완성되었다.
스와이프 이용자는 코틀린에 비해 첫날 환경 제작을 포함해 3일 동안 비교적 수월하게 했다.
그 다음에 버튼에 그림을 표시하고 설정 화면을 만드는 등...
지금까지 안드로이드 앱, 아이폰 앱, 마이SQL 서버, WEB 사이트를 모두 제작해 잠정 폐쇄할 수도 있다.
사이트 축소판 그림
Reference
이 문제에 관하여(Xcode+Swift로 제작된 아이폰용 지도 애플리케이션.(23일째) 완성?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/fix/items/3d2a780b00a2853b77ff
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
ViewController.swift
//クリックイベント(3個)
@IBAction func Trash01(_ sender: Any) {
print("[DBG] : TRASH 01" )
HttpGET(data:"0")
}
@IBAction func Trash02(_ sender: Any) {
print("[DBG] : TRASH 02" )
HttpGET(data:"1")
}
@IBAction func Trash03(_ sender: Any) {
print("[DBG] : TRASH 03" )
HttpGET(data:"2")
}
...
// Http
func HttpGET(data:String){
let data:String = DateTime() + ","+data+"," + longitude + "," + latitude
// BASIC AUTH
let username = "(ID)"
let password = "(PASS)"
let session = URLSession.shared
guard let url = URL(string: "(URL)/hoge.php?huga="+data) else { return }
var request = URLRequest(url: url)
request.httpMethod = "GET"
guard let credentialData = "\(username):\(password)".data(using: String.Encoding.utf8) else { return }
let credential = credentialData.base64EncodedString(options: [])
let basicData = "Basic \(credential)"
request.setValue(basicData, forHTTPHeaderField: "Authorization")
session.dataTask(with: request) { data, urlresponse, error in
if let error = error {
self.ErrorDialog(data:"送信 ERROR")
return
} }.resume()
self.ErrorDialog(data:"送信 成功")
}
//確認ダイアログ
func ErrorDialog(data:String){
let alert: UIAlertController = UIAlertController(title: "確認", message: data, preferredStyle: UIAlertController.Style.alert)
let confirmAction: UIAlertAction = UIAlertAction(title: "OK", style: UIAlertAction.Style.default, handler:{
(action: UIAlertAction!) -> Void in
})
alert.addAction(confirmAction)
present(alert, animated: true, completion: nil)
}
완성
제작된 버튼을 클릭하여 WEB의 MySQL 서버에 데이터를 기록할 수 있는지 확인합니다.
실패한 경우 대화 상자에서 확인할 수 있습니다.
최소한의 기능만 있었지만 기본적으로 완성되었다.
스와이프 이용자는 코틀린에 비해 첫날 환경 제작을 포함해 3일 동안 비교적 수월하게 했다.
그 다음에 버튼에 그림을 표시하고 설정 화면을 만드는 등...
지금까지 안드로이드 앱, 아이폰 앱, 마이SQL 서버, WEB 사이트를 모두 제작해 잠정 폐쇄할 수도 있다.
사이트 축소판 그림
Reference
이 문제에 관하여(Xcode+Swift로 제작된 아이폰용 지도 애플리케이션.(23일째) 완성?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/fix/items/3d2a780b00a2853b77ff
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(Xcode+Swift로 제작된 아이폰용 지도 애플리케이션.(23일째) 완성?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/fix/items/3d2a780b00a2853b77ff텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)