본문 바로가기

ios13

[iOS/AutoLayout] Attributes(속성)과 Equations(방정식) AutoLayout에 대한 개념과 필요성에 대한 내용에 이어서.. 동적인 화면(View)를 구성하기 위해 구체적으로 어떠한 요소(속성)과 방식을 활용하는지 살펴볼 필요가 있습니다. 이번 포스팅에서는 AutoLayout을 구현하기 위한 속성, 그리고 방정식에 대해 다뤄보도록 하겠습니다. (보다 자세한 내용은 공식문서 링크를 참고해주세요) 예시로 알아보는 AutoLayout 제약 설정을 위하여 속성(Attributes)과 방정식(Equations)을 활용, AutoLayout을 완성 AutoLayout을 구현하기 위하여 일종의 제약(Constraints)관계를 설정하는 과정이 선행된다는 것을 알고 계신다면.. 아래 예시를 통해 '어떻게 제약관계를 형성하는 것인지?' 직관적으로 확인하실 수 있습니다. (예시.. 2023. 6. 7.
[iOS/AutoLayout] AutoLayout은 무엇이며, 왜 중요한가요? iOS 개발 프레임워크인 UIKit를 효과적으로 다루기에 앞서.. Storyboard를 중심으로 개발할 시 가장 기초적이지만 어려운 부분인 AutoLayout에 대한 전반적인 이해과정을 포스팅 하도록 하겠습니다. 추후 업로드 되는 포스팅은 모두 애플에서 제공하는 Auto Layout Guide 공식 문서를 해석하고, 실습하는 과정으로 진행될 예정입니다. 첫 포스팅의 주제는 AutoLayout에 대한 이해 (UnderStanding AutoLayout) 입니다. 공식문서에서 소개하는 AutoLayout 화면(View)의 크기와 위치를 일종의 제약(Constraints)을 통해 동적으로 계산하는 것 'AutoLayout', 명칭에서도 유추할 수 있듯이 사용자가 마주하게 되는 화면(View)의 전반적인 틀(L.. 2023. 5. 27.
[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/Combine] 동시성 프로그래밍의 필요성과 Queue(큐)의 역할 CPU, 코어, 그리고 프로세스와 스레드의 개념을 살펴본 포스팅의 중요한 키워드와 개념을 한번 더 되짚고 넘어가자면 다음과 같습니다. 컴퓨터 뇌 역할을 담당하는 하드웨어, CPU는 2개의 작업 처리 방식을 가지고 있습니다. ① 다수의 코어(Core)를 활용한 병렬적(Parallelism) 작업 ➟ 여러개의 코어를 중심으로 멀티 프로세스, 멀티 스레드를 통해 병렬적 작업을 실행 ② 프로세스를 갈아 가며, 작업하는 동시적(Concurrency) 작업 ➟ 마치 '동시에 실행되는 것 처럼' 보이도록 프로세스를 번갈아 실행하는 작업 ➟ 프로세스를 번갈아 매우 빠르게 처리하므로, 마치 동시(찰나)에 진행되는 것 처럼 보임 하지만, 여기서 한가지 의문점이 발생할 수 있는데 말입니다.. 다수의 코어와 스레드(멀티 .. 2023. 4. 10.
[CS/Basic] 메모리 구조는 어떻게 구성되어있을까? CS나 Swift 문법 관련된 포스팅을 하면서, '객체는 클래스란 틀을 바탕으로 메모리 상에 할당되는 결과물(Object)' 'Swift의 상수와 변수, 그리고 저장 프로퍼티는 메모리 상에 저장' 위와 같이 [메모리]라는 단어를 자주 사용해 왔습니다. 그런데, 실제로 메모리는 단일한 구조가 아닌 4가지의 공간, 구조로 구성되어 있다고 하는데 말입니다.. 이번 포스팅에서는 해당 구조에 대해 살펴보는 시간을 가져볼까 합니다. (ARC와 같은 면접 단골문제와도 연관되어 있으니, 반드시 짚고 넘어가야겠지요?) 메모리란 무엇인가요? 주 기억장치인 하드웨어 RAM을 의미하며, 프로그램을 실행하기 위한 정보를 저장 컴퓨터에서 동작하는 모든 프로그램은 RAM이란 기억장치 내 고유한 영역을 할당받습니다. 즉, RAM =.. 2023. 2. 12.
[iOS/Swift] Hello, Swift ! Swift란 무엇인가요? 현대 프로그래밍 언어가 가지고 있는 장점의 극대화를 위해 2014년 9월, Apple WWDC14에서 공개된 iOS를 위한 프로그래밍 언어입니다. 하위 호환성도 보장하고 있어 기존 Objective-C 코드와도 연계 사용이 가능하며, 클로저, 다중 리턴 타입, 네임스페이스, 제네릭 등 다양한 기능이 보완된 언어입니다. Apple에서는 Swift 보급 확대를 목표로 2015년 12월 오픈소스로 공개하였으며, OS X 및 Linux 용 바이너리 제공, 관련 커뮤니티 개설 등 사용자가 직접 Swift 개발에 참여할 수 있도록 유도하고 있습니다. 자세한 내용은 아래 'Apple Dev' 링크 내용을 참고해주세요 ➡︎ https://developer.apple.com/kr/swift/ S.. 2022. 10. 27.