ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 액션 함수 동작 구현
    Swift 2020. 2. 16. 02:02

    이번엔 액션 함수에 대하여 동작을 구현해보자.

    이전에 만들어놓은 send버튼에 대한 액션 동작을 만들 것이다.

     

     

     

    액션 함수 동작 구현

    1. 소스파일 중 ViewController를 열어서 btnSend()함수에 아래와  같이 코드를 작성한다.

    레이블 아웃렛 변수에 "Hello, [텍스트 필드 값]" 을 저장하는 내용이다.

    다른 언어와 크게 다르지는 않다. 

    코드 끝에 ! 구문이 들어갔는데 이는 추후에 배울 예정이므로 넘어간다.

     

    1. @IBAction - 객체의 이벤트를 제어하기 위해 사용하는 키워드다. 버튼을 누르거나 피커가 선택되는 등 특정 객체에서 원하는 이벤트가 발생할 때 정해진 작업을 수행하기 위해 사용한다.
    2. func btnSend -
      1. func - 함수를 선언할 때 func 키워드를 사용하여 선언한다.
      2. btnSend - 액션 함수의 이름이다.
    3. (_sender: UIButton) - 액션 함수가 실행되도록 이벤트를 보내는 객체다. 버튼 객체에서 이벤트가 발생했을 때 해당 액션 함수를 실행시킬 것이므로 UIButton 클래스 타입으로 정의된 것이다.
    4. lblHello.text - 레이블 객체가 가지고 있는 속성 중 텍스트 내용을 의미하는 속성이다.
    5. txtName.text! - 텍스트 필드 객체의 텍스트 내용을 의미하는 속성이다. !는 옵셔널 변수의 강제 언래핑을 의미한다.
      1. ! - 옵셔널은 90, 256페이지를 참고하여 공부하자.

     

     

    시뮬레이터로 확인하기

    액션 함수를 작성했으니 정말 작동하는지 확인이 필요하다.

    Xcode는 시뮬레이터를 지원하기 때문에 소스를 빌드하고 시뮬레이터에서 실행시킬 수 있다.

     

    1. Xcode 좌측 상단에 플레이 버튼[►]을 클릭하자.

     

     

    2. 빌드가 완료되면 아래와 같이 내가 만든 앱이 실행된 상태로 시뮬레이터가 나타난다!

     

     

    3. 텍스트 필드에 내용을 작성하고 Send버튼을 클릭하면 Hello 레이블이 변환되는 것을 알 수 있다.

     

     

     

    시뮬레이터로 구현할 수 없는 기능

    시뮬레이터로는 구현할 수 없는 기능이 몇가지 있다.

    이는 다음과 같다.

    • GPS를 이용한 실제 위치 취득
    • 전화 착신 시 동작
    • 카메라 기능
    • 가속도 센서

    이러한 기능들은 실제 기기에 앱을 배포하여 테스트해야 한다.

     

     

     

    해당 포스트는 "Do It! 스위프트로 아이폰 앱 만들기 입문" 책을 통해 학습하며 작성한 포스트입니다.

    글의 내용은 책의 흐름을 따라가지만 직접 공부하며 이해한 내용으로 설명하고 작성하려고 노력합니다.

    'Swift' 카테고리의 다른 글

    이미지 뷰 - 앱 프로젝트 생성  (0) 2020.02.16
    이미지 뷰 란?  (0) 2020.02.16
    아웃렛 변수와 액션 함수  (0) 2020.02.15
    스토리보드 꾸며보기  (0) 2020.02.15
    Hello World!  (0) 2020.02.13
Designed by Tistory.