-
액션 함수 동작 구현Swift 2020. 2. 16. 02:02
이번엔 액션 함수에 대하여 동작을 구현해보자.
이전에 만들어놓은 send버튼에 대한 액션 동작을 만들 것이다.
액션 함수 동작 구현
1. 소스파일 중 ViewController를 열어서 btnSend()함수에 아래와 같이 코드를 작성한다.
레이블 아웃렛 변수에 "Hello, [텍스트 필드 값]" 을 저장하는 내용이다.
다른 언어와 크게 다르지는 않다.
코드 끝에 ! 구문이 들어갔는데 이는 추후에 배울 예정이므로 넘어간다.
- @IBAction - 객체의 이벤트를 제어하기 위해 사용하는 키워드다. 버튼을 누르거나 피커가 선택되는 등 특정 객체에서 원하는 이벤트가 발생할 때 정해진 작업을 수행하기 위해 사용한다.
- func btnSend -
- func - 함수를 선언할 때 func 키워드를 사용하여 선언한다.
- btnSend - 액션 함수의 이름이다.
- (_sender: UIButton) - 액션 함수가 실행되도록 이벤트를 보내는 객체다. 버튼 객체에서 이벤트가 발생했을 때 해당 액션 함수를 실행시킬 것이므로 UIButton 클래스 타입으로 정의된 것이다.
- lblHello.text - 레이블 객체가 가지고 있는 속성 중 텍스트 내용을 의미하는 속성이다.
- txtName.text! - 텍스트 필드 객체의 텍스트 내용을 의미하는 속성이다. !는 옵셔널 변수의 강제 언래핑을 의미한다.
- ! - 옵셔널은 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