[UIKit] UIViewController란 무엇일까?
·
Apple/UIKit
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 UIKit에서 사용되는 UIViewController에 대해서 정리를 해보려고 합니다. 그럼 바로 시작하겠습니다! UIViewController란?UIViewController는 UIKit의 핵심 클래스 중 하나로, 뷰 계층 구조를 관리하는 객체입니다. UIViewController는 사용자 상호작용을 처리하고 데이터를 관리하게 되는데 MVC 패턴에서 C에 해당하는 Controller를 담당하고 있습니다. UIViewController는 iOS 앱의 화면 단위를 구성하며, 각 화면의 로직과 시각적 요소를 모두 관리합니다.UIViewController의 주요 역할UIViewController의 주요 역할은 크게 4가지로 정리할 수 있는데첫 번째로 뷰관리, ..
[UIKit] UIKit 톺아보기
·
Apple/UIKit
안녕하세요! 피피아노입니다 🎵 요즘 UIKit에 대해서 공부를 하고 있는데 까먹지 않으려면 꾸준히 기록을 해야 할 것 같아서 이번 포스팅에서는 UIKit에 대해서 정리를 해보려고 합니다. 그럼 바로 시작하겠습니다! UIKit이란?UIKit은 Apple 플랫폼용 앱을 구축하기 위한 프레임워크입니다. 표준 컴포넌트의 포괄적인 라이브러리를 사용하여 앱 인터페이스를 정의하고 관리합니다. UIKit은 AppKit(macOS용)의 iOS 버전으로 시작되었으며, 2007년 첫 iPhone 발표와 함께 iPhone SDK의 일부로 처음 공개 되었습니다. UIKit 특징UIKit의 특징을 간단하게 정리해보겠습니다.객체 지향 UI 프레임워크 - iOS, iPadOS, tvOS 앱 개발을 위한 기본 프레임워크MVC 패턴 ..
[SwiftUI] SwiftUI로 카메라 기능 구현하기
·
Apple/SwiftUI
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 SwiftUI와 AVFoundation을 사용해서 마치 인생네컷 포토 부스처럼 자동으로 촬영이 되는 카메라 기능을 만드는 법을 정리해보려고 합니다.  그럼 바로 시작하겠습니다! 기능 정리우선 카메라 앱을 만들기 전에 어떤 기능이 필요한지 먼저 정리를 해보겠습니다. 제가 만드는 앱에서는 크게 3가지 기능이 꼭 필요했습니다.자동 5초 카운트 다운 후 사진 촬영촬영된 사진 화면에 띄우기최대 4장의 사진 자동 촬영이렇게 3가지 입니다. 카메라 모델 구현먼저, AVFoundation을 사용해서 카메라 기능을 관리할 CameraModel 클래스를 만들어 보겠습니다.import AVFoundationimport SwiftUI@Observableclass CameraM..
[SwiftUI] ProgressView 생성하기
·
Apple/SwiftUI
안녕하세요! 피피아노입니다 🎵  이번 포스팅에서는 SwiftUI에서 작업 완료까지의 진행률을 보여줄 수 있는 ProgressView를 만드는 방법에 대해서 정리를 해보려고 합니다. 그럼 바로 시작하겠습니다! ProgressView란?먼저 개념부터 짚고 넘어가겠습니다.  ProgressView는 이름에서 유추할 수 있듯이 앱 내에서 작업이 진행되고 있는 정도를 시각적으로 표시하는 View입니다. 이러한 ProgressView가 필요한 순간은 여러가지가 있겠지만 대표적인 예시로는 파일 다운로드 진행 상태를 앱에 표시하거나, 작업이 진행 중이지만 얼마나 오래 걸릴지 알 수 없을 때 등 다양한 상황에서 사용됩니다. ProgressView 스타일SwiftUI에서 ProgressView 스타일은 선형 스타일, 원..
[Swift] Actor 이해하기 (2/2)
·
Apple/Swift
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 저번 포스팅에 이어서 Actor에 대해서 마저 정리해보도록 하겠습니다. 혹시 지난번 포스팅이 궁금하신 분들은 여기를 참고해주세요! 그럼 바로 시작합니다! MainActor란?MainActor는 Swift에서 UI 업데이트와 같은 작업을 메인 스레드에서 실행하도록 보장하는 특수한 Actor입니다. Swift에서는 메인 스레드는 메인 액터(Main Actor)로 표현합니다. 다른 말로는 전역 액터(goabal actor)라고도 표현을 하는데 전역이라는 말에서 알 수 있듯이 메인 스레드에서 실행해야 할 코드를 프로그램 코드 전체에서 접근할 수 있기 때문입니다. 앱을 개발하다 보면 메인 액터에서 실행해야 하는 코드들이 있을 수 있습니다. 특히 UI를 업데이트 해..
[Swift] 두 정수 사이의 합
·
Apple/Swift
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 프로그래머스 문제인 두 정수 사이의 합 문제 풀이 방법에 대해서 한번 정리를 해보려고 합니다. 그럼 바로 시작하겠습니다. 문제 설명먼저 문제부터 살펴 보겠습니다.두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요.예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요.a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다.a와 b의 대소관계는 정해져있지 않습니다.문제 이해문제는 간단히 말해, 두 정수 a와 b 사이에 포함된 모든 정수의 합을 계산하는 문제입니다. 문제 풀기문..