본문 바로가기

UIKit10

[iOS/UIKit] UIKit과 Storyboard에 대한 이해, 그리고 AutoLayout의 필요성 앞으로 포스팅을 이어나갈 📱UIKit이란.. iOS 애플리케이션의 사용자 인터페이스(User Interface, UI)를 생성(구현)하며, 발생되는 이벤트를 관리하는 하나의 프레임워크(Framework)입니다. (프레임워크란 용어가 생소하시다면, 이곳 포스팅을 참고하시길 바랍니다) 그런데, 처음 UIKit을 접했을 때 'Storyboard', 'AutoLayout'와 같이 함께 언급되는 개념들이 다소 생소하기도 하고, 헷갈리기도 했는데 말입니다🫨 그래서, 첫 포스팅에서 해당 용어와 개념들을 간단 명료하게라도 짚고 넘어가는 시간을 가져볼까 합니다. UIKit(User Interface Kit)이란? 화면구성, 이벤트 관리 등 다양한 Object Library가 한데 모아져 있는 뼈대(Frame) UIKi.. 2023. 5. 5.
[iOS/Error] Components가 nill일 경우 (this class is not key value coding-compliant for the key) UIKit에서 Build를 기다리는 도중, 아래와 같은 오류코드가 발생한 후, 실행이 안되는 경우를 종종 경험하실 수 있습니다! Terminating app due to uncaught exception 'NSUnknownKeyException', reason: ... terminating with uncaught exception of type NSException (lldb) 코드 상으로는 완벽한것 같은데, 위와 같은 런타임에러가 발생하는 이유는 무엇일까요? 이유는 즉, IBOutlet 혹은 IBAction와 같은 컴포넌트(Componets)의 값이 비어있기(nil) 때문입니다! Components는 Optional 타입 Components와 연결되는 변수는 강제 언래핑되며, Inspector 내.. 2023. 3. 19.
[iOS/Swift] 프레임워크(Framework)와 클래스(Class)와의 관계 Swift은 다중 패러다임 언어이며, 아래와 같은 프로그래밍 패러다임을 차용합니다. Swift의 언어 패러다임은? "명령형/객체지향을 기반으로, 함수형/프로토콜 프로그래밍을 지향하는 언어 위와 같이 Swift의 언어에 대해 정의한 내용 중, 이번 파트에서는 '객체지향을 기반으로 한다' 란 의미에 대해 집중해보고자 합니다. 혹시, 프레임워크(Framework)란 용어에 개념을 알고 계신가요? 애플의 프레임워크의 대부분은, 객체지향 프로그래밍을 기반으로 설계된 클래스(Class)로 구성되어 있습니다. 따라서 iOS 플랫폼을 활용한 개발자라면, 프레임워크와 클래스에 대해 이해할 필요가 있습니다. 프레임워크(Framework)와 클래스와의 관계 SW의 구체적인 부분에 해당하는 설계와 구현을 재사용하게끔 클래스.. 2023. 1. 30.
[iOS/SwiftUI] 기존 UIKit과는 어떤 차별점이 있나요? Swift 문법을 학습하고, 활용하는 궁극적인 목표 중 하나로 Application, 즉 나만의 앱을 만드는 과정을 꿈꾸고 있을 것입니다. iOS 앱 개발을 위한 UI 프레임워크는 크게 UIKit과 SwiftUI로 구분되고, 개발자들에 의해 활용되고 있습니다. (프레임워크 관련 포스팅은 추후 iOS 공통 포스팅에서 다루도록 하겠습니다) 그 중, SwiftUI는 모든 Apple 플랫폼(iOS, iPadOS, macOS, watchOS, tvOS 등)을 '단 한번의 개발과정' 을 통해 만들 수 있는 개발 도구로서 발 빠르게 성장하고 있습니다. 이번 포스팅에서는, SwiftUI의 전반적인 소개와 UIKit과의 관계에 대해 다뤄보도록 하겠습니다. SwiftUI란 어떤 도구인가요? 단 한번의 개발, 모든 Appl.. 2022. 12. 11.