본문 바로가기
iOS

[Swift] 스위프트 실전 프로젝트 3. 회원가입하기

by 꿈나무 김땡땡 2020. 7. 6.

출처

앱 12개를 만들며 배우는 Swift4 & iOS11 아이폰 iOS 개발 강좌

https://www.inflearn.com/course/swift4-%EC%8A%A4%EC%9C%84%ED%94%84%ED%8A%B8-ios-%EA%B0%9C%EB%B0%9C/dashboard

 

앱 12개를 만들며 배우는 Swift4 & iOS11 아이폰 iOS 개발 강좌 - 인프런

Swift4 를 이용해 여러개의 앱을 만들어 보는 iOS 개발강좌 입니다. 기본적인 내용을 빠르게 학습하고, 여러 실용적인 예제들로 지식을 자신을 것으로 만들 수 있는 강좌 입니다. 최대한 빠르고, 효

www.inflearn.com

 

개념

  • Protocol : 필요한 것에 대한 blueprint. 프로토콜은 준수해서 만들어야 한다.
  • Delegate : Protocol로 delegate 개념을 만들어서 쓴다.

주요 내용

  1. Single View App > SignUpForm 프로젝트 만들기
  2. DigitalFrame > New Group 만들기 > Resource > Add Files > 이미지 넣어놓기 (액자용) > viewDidLoad()에 이미지 추가 (초기화 시 이미지 호출)
  3. Main.storyboard > Label 추가 
  4. name, email, password, tel, blog, textView : outlet 만들기
  5. button : action 만들기
  6. Main.storyboard > Text Input Traits > email은 @ 들어간 형태, tel은 숫자패드로 바꾸기 / password : secure text entry 체크
  7. Main.storyboard > clear button : appears while editing
  8. Main.storyboard > Return key : 키보드의 Return을 Done으로 바꾸기
  9. ViewController : done 누르면 키보드 아래로 내려가기 (textFieldShouldReturn)

완성 예시

 

코드

1) ViewController.swift (새로운 swift 파일 생성)

import UIKit

class ViewController: UIViewController, UITextFieldDelegate {

    @IBOutlet weak var nameTextField: UITextField!
    @IBOutlet weak var emailTextField: UITextField!
    @IBOutlet weak var passwordTextField: UITextField!
    @IBOutlet weak var telTextField: UITextField!
    @IBOutlet weak var blogTextField: UITextField!
    @IBOutlet weak var outputTextView: UITextView!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
    }
    
    func textFieldShouldReturn(_ textField: UITextField) -> Bool {
        textField.resignFirstResponder()
        return true
    }
    
    override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
        self.view.endEditing(true)
    }

    @IBAction func signUpAction(_ sender: Any) {
        outputTextView.text = "\(nameTextField.text!)님 가입을 축하드립니다!"
    }
    
}

댓글