uikit
-
SwiftUI와 UIKit 뷰 구성하는 법 비교하기 ( 선언형, 절차형 패러다임 비교)Apple🍎 2024. 9. 19. 23:52
SwiftUI - 선언형 프로그래밍선언형 프로그래밍에서는 "무엇"을 원하는지를 코드로 작성합니다.개발자는 원하는 결과를 설명하고, 시스템이 그 결과를 어떻게 달성할지 결정합니다.SwiftUI 예제다음 코드에서 개발자는 어떠한 컴포넌트들이 어떤 형태가 되어야하는지 결과 상태를 코드로 명시합니다.각 컴포넌트들이 어떻게 그 상태에 도달할지에 대한 설명은 하지 않습니다.VStack(spacing: 20) { Text("Hello, World!") Image(systemName: "star.fill") Spacer() Button("Tap me") { print("Button tapped") }}.padding()수직으로 요소들을 쌓고 싶다 (VStack)요소들 사이에 20..
-
UIKit에서 delegate 패턴이 어떻게 활용될까?Apple🍎/UIKit 2024. 9. 18. 22:39
Delegate 패턴이란 객체가 어떤(What)일들을 하는지를 정의해두고 해당 객체를 사용할 때앞서 정의해놓은 사항들을 바탕으로 그 일들을 어떻게(How) 할지를 구현하여 실제 객체가 동작하는 방식을 결정합니다. Protocol 이란?프로토콜이란 특정 작업이나 기능을 수행하기 위해 어떠한 것들이 필요한지를 사전에 정의해놓은 것을 의미합니다.Drivable 한 객체가 되기 위해서는 start()와 stop()을 할 수 있어야합니다.이와 같이 객체가 어떠한 기능을 수행하기 위해서 할 수 있어야하는 목록들을 사전에 정해놓은 것을 프로토콜이라고 합니다.protocol Drivable { func start() func stop()}struct Car: Drivable { func start() ..
-
SwiftUI가 선언형이라는게 무슨말일까?Apple🍎/SwiftUI 2024. 6. 11. 11:30
명령형 프로그래밍과 선언형 프로그래밍명령형 프로그래밍 (Imperative Programming)명령형 프로그래밍은 컴퓨터 프로그램을 상태와 상태 변화를 통해 기술하는 방식입니다. 프로그래머는 프로그램이 수행할 작업들을 순서대로 명령어로 기술하며, 각 명령어는 프로그램의 상태를 변경합니다. 대부분의 전통적인 프로그래밍 언어(C, C++, Java, Python 등)는 명령형 패러다임을 따릅니다.특징절차 지향적: 작업을 수행하는 구체적인 절차를 명시합니다.상태 관리: 프로그램의 상태를 변경하는 명령어를 통해 작업을 수행합니다.제어 구조: 반복문, 조건문, 함수 호출 등을 사용하여 프로그램의 흐름을 제어합니다.직관적 이해: 프로그램의 흐름을 직접 기술하므로 이해하기 쉽습니다.예제: Python으로 리스트의 ..