@IBAction과 @IBOutlet은 무엇이고 어떤 차이가 있을까?!storyboard로 기초적인 타이머 앱을 만들던 중 버튼을 코드 영역에 연결시켰을 때 생성되는 @IBOutlet과 @IBAction에 궁금증이 생겼다. 일단 하나씩 뜯어보며 생각해보자.
Delegate 패턴은 Swift 언어와 iOS 앱 개발에서 매우 중요한 디자인 패턴 중 하나이다. 이 패턴은 객체 사이의 효율적인 통신과 역할 분담을 위해 사용되며 객체 간의 결합도를 낮추고 코드의 재사용성과 유지보수성을 높이는데 매우 효과적이다.
'final' 키워드를 사용하면 해당 클래스, 메서드나 프로퍼티는 더 이상 오버라이드할 수 없게 된다. 이로 인해 컴파일러는 해당 메서드의 최종 버전을 알 수 있으므로, 런타임에 어떤 메서드를 호출할지 결정하는 추가적인 비용 없이 직접 해당 메서드를 호출할 수 있게 된
UITableView는 iOS 앱에서 목록 형태의 데이터를 표시하기 위한 중요한 UI 구성 요소이다. 이 포스트에서는 UITableView의 기본 개념부터 고급 기능까지 자세하게 다뤄보겠다.
iOS 프로젝트 시작 시 자동으로 생성되는 ViewController를 정확히 알아보자.
날씨 프로젝트를 진행하며 키보드가 내려간 후 테이블 뷰 셀 터치가 되지 않는 문제를 해결하며 cancelsTouchesInView 속성을 사용한 후기
문제 마커의 레이아웃은 커스텀이 되었으나 Text Label이 출력되지 않음 문제 원인 마커를 추가하는 함수인 addInfoMarker()에서 layoutIfNeeded()
Naver Map을 활용한 지도 페이지가 소멸되지 않는 문제 해결 과정을 담은 글입니다.맵 뷰컨트롤러를 popVC 시 deinit이 간헐적으로 호출되지 않는 문제가 발생.검색 결과가 없을 때는 deinit이 호출 되고 결과 있을 때만 deinit이 호출되지 않는 것을