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 사이트를 모두 제작해 잠정 폐쇄할 수도 있다.

사이트 축소판 그림

좋은 웹페이지 즐겨찾기