분류 전체보기71 [iOS/UIKit] TableView와 CollectionView는 어떤 차이가 있나요? UIKit을 활용하여 특정 데이터를 리스트 형식으로 나타내고자 할때, 'TableView' 과 'CollectionView' 중 어느 것을 활용해야 할지 고민하기 마련입니다🫨 추후 프로젝트를 진행하는데 앞서, 고민할 시간을 줄이고 효율적인 선택을 하기 위해 이번 포스팅에서는 두 컴포넌트의 정의와 기능을 짚고 넘어가볼까 합니다. (각각의 컴포넌트 별 생성과정과 레이아웃 과정은 별도의 포스팅에서 다룰 예정입니다) 리스트를 나타내는 모습 (Overview) 앱의 성격과 디자인을 고려하여 리스트 방식을 나타내는 적절한 View를 선택 네트워크에서 받아오거나 혹은 임의로 만든 데이터를 앱의 화면을 통해 보여주고자 할 때, 아래와 같이 다양한 형태로 나타낼 수 있습니다. 앱 혹은 화면(Scene)별 데이터를 전.. 2023. 6. 27. [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] UIScrollView, AutoLayout 구현하기 (With. Scrollable Content Size Ambiguity 에러 해결) 프로젝트를 진행하며, 처음 ScrollView를 스토리보드에서 구현하게 되었을 때 Scrollable Content Size Ambiguity 란 오류를 느닷없이 때려맞았는데 말입니다.. 여타 UIKit 클래스 혹은 컴포넌트와는 달리, UIScrollView는 다소 까다로운 제약조건을 가지고 있기 때문입니다😭 기초적인 사용방법을 다루기에 앞서 우선, UIScrollView에 대해 간략하게 짚고 넘어가보도록 하겠습니다. UIScrollView의 정의와 특징 손가락 움직임에 따라 Origin을 조정하며, Contents를 스크롤 하는 View 용어 그대로 사용자가 손가락으로 쓸어내리거나(Scrolling) 혹은 확대, 축소(Zooming)하는 기능을 담아내는 UIKit 클래스 중 하나입니다. UIScroll.. 2023. 5. 23. [iOS/Combine] 스레드 작업처리 방식과 큐의 작업 분산방식(Sync vs Async / serial vs Concurrent) 앞선 포스팅에서 미처 다루지 못한 내용부터 시작해볼까요? DispatchQueue 란 키워드를 활용해, 큐(Queue)는 스레드에 작업을 분산시키게 됩니다. 그렇다면, ① 큐(Queue)가 작업을 스레드에 분산시키는 방식 과 ② 각각의 스레드(Thread)가 작업을 처리하는 방식 에 대해 코드 예시를 통해 살펴보면서, 궁극적으로 동기/비동기 프로그래밍에 대한 내용도 함께 알아보도록 하겠습니다. [참고링크] - 동시성 프로그래밍, 스레드와 큐 (https://lena-chamna.netlify.app/post/concurrency_programming_thread_and_queue/) GCD(Grand Central Dispatch)와 큐(Queue)의 종류 개발자는 큐(Queue)를 만들며, GCD는 스.. 2023. 5. 8. [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. 이전 1 2 3 4 5 ··· 12 다음