-
[iOS] Outlet이란?iOS 2022. 8. 9. 20:54
Outlet
Storyboard를 사용하는 개발자라면 위 코드를 한 번쯤은 본 적이 있을 것이다. Outlet은
IBOutlet
이라는 심볼이 붙은 프로퍼티로, nib file이나 storyboard에서 그래픽 인터페이스를 통해 값을 설정할 수 있다. 즉 그냥 프로퍼티(변수)다.위와 같이 변수 앞에 IBOutlet 심볼을 붙여서 변수를 선언하고, 여기에 다른 객체를 연결한다. 위 코드에서는 라벨을 연결하게 될 것이다.
Outlet은 아래와 같이 사용한다.
- 클래스의 interface에 outlet을 선언한다.
- Outlet과 nib file이나 storyboard에 있는 다른 객체를 연결한다. 파일이 load되면 연결이 설정된다.
위 그림은 MyController라는 클래스에
textField
outlet을 선언하고, 이 outlet에 실제 객체를 연결한 것을 나타냈다.Outlet을 정의할 때는 프로퍼티 앞에
IBOutlet
을 붙인다.IBOutlet
심볼은 Xcode에서만 사용되고, 해당 프로퍼티가 outlet임을 나타내고 실제 값은 없다는 것을 뜻한다.Outlet을 통해 outlet 객체는 nib 파일이나 storyboard에 정의된 객체를 참조할 수 있고 해당 파일에서 load할 수 있다. Outlet을 포함하는 객체는 위의 그림처럼 주로 custom controller 객체다. Outlet을 정의해서 UIKit 프레임워크(iOS 에서)와 AppKit 프레임워크(MacOS) 의 view 객체들에 메세지를 전달할 수 있다.
- 참조
Outlet
Retired Document Important: This document may not represent best practices for current development. Links to downloads and other resources may no longer be valid. Outlet An outlet is a property that is annotated with the symbol IBOutlet and whose value you
developer.apple.com
반응형'iOS' 카테고리의 다른 글
[iOS] RunLoop 개념 (0) 2023.01.13 iOS 16 UITextView 이슈, TextKit 2 (0) 2023.01.03 [iOS] View controller의 역할 (0) 2022.08.09 [iOS] View Controller Hierarchy - 뷰 컨트롤러 계층 구조 (0) 2022.08.09 [WWDC19] Advances in UI Data Sources (0) 2022.06.27