이전에, Custom Cell을 포함하는 UITableView로 화면을 구성해보았다. 이번에는 Custom Cell로 구성된 기본적인 UICollectionView를 구현해보려고 한다. UICollectionView도 UITableView처럼 UIScrollView
UITableView는 UIKit으로 App의 UI를 구성할 때 가장 기본이 되는 Class로, UIScrollView를 상속받는다. 오늘은 이 UITableView와 Custom Cell을 활용하여 다음과 같은 화면을 구성해볼 것이다.
작성하기에 앞서, 이 포스팅은 Udemy "iOS & Swift - The Complete iOS App Development Bootcamp" 강의를 바탕으로 작성된 것이며 모든 내용의 저작권은 강의의 원작자인 Dr. Angela Yu 에게 있음을 밝힙니다. 지난
앱 화면은 생각보다 크지 않고, 모든 내용을 한 화면에 담을 수 없기에 우리는 '스크롤' 이라는 것을 사용한다. 우리에게 친숙한 것은 위아래, 즉 수직 스크롤일 것이다. 거의 대부분의 앱이나 웹 페이지가 채택하고 있는 방식이기도 하다.그렇다면, 수직과 수평 스크롤을 사
📌 Launch Screen: 뽀대나는 앱을 위해 Launch Screen, 즉 시작 화면은 사용자가 앱을 구동했을 때 가장 먼저 마주치는 화면이다. 시작 화면이 시각적으로 매력적이라면 사용자에게 더 큰 만족감을 선사할 수도 있지만, 만약 시작 화면이 따로 없는 그저
SwiftUI에서 색상을 설정하는 방법은 어렵지 않다.하지만 이런 기본적인 방법으로 색을 나타낼 경우는 단색밖에 표현해내지 못한다.현재 진행하고 있는 프로젝트의 디자인 프로토타입에는 다음과 같은 그라데이션 색상이 기본 배경색으로 들어갔다.그럼 이런 그라데이션은 어떻게
SwiftUI로 앱 개발과 출시 준비를 하던 중, 앱의 실행 로고 아이콘을 설정할 때가 왔음을 느꼈다.지금은 Simulator에서 아래와 같이 아무 아이콘이 없는 상태이다.이제 이걸 바꿔줘야 하니, SwiftUI 에서 앱의 실행 아이콘을 어떻게 설정하는지 알아보도록 하
시작: WebView란? 종종 우리는, 앱을 사용하며 웹 페이지를 열게 될 때 다른 웹 브라우저 앱을 열 때도 있지만, 사용하고 있는 앱 내에서 인터넷 창을 열게 될 때가 있다. 이것이 바로 WebView다. 그 예시로 한국 사람이라면 한번쯤은 사용해봤을 "카카오톡"
지난 포스팅에서, MVVM 패턴이 무엇인지와 어떻게 실제 앱에 적용되는지, 그리고 Model, View, View Model이 각각 어떤 역할을 하는지를 알아보았다. 그럼 이번에는, 실제 프로젝트에서 HTTP Request 중 GET 메소드를 통해 서버에서 데이터를
작성하기에 앞서, 이 포스팅은 Udemy "MVVM Design Pattern in iOS Using SwiftUI by Mohammad Adam" 강의를 바탕으로 작성된 것임을 밝힙니다. SwiftUI를 통해 iOS 앱 개발 프로젝트를 진행하던 중, 코드량이 늘어나
cocoapods는 Xcode를 통해 맥에서 개발을 할 때 꼭 필요한, 혹은 필요성을 언젠가는 느끼게 될 라이브러리 관리 도구이다.설치하기 위해서는, node.js가 설치되어 있어야 하며 설치 방법은 아래 포스팅을 참고하기 바란다.macOS에 Node.js 설치하기그리
Homebrew는, macOS에서 손쉽고 깔끔하게 프로그램을 설치, 삭제, 업데이트할 수 있는 강력한 패키지 관리자이다.따라서, 개발자가 어떠한 프로그램을 설치하거나 사용하기 위해, 또는 손쉽게 패키지를 관리하기 위해 사용한다고 볼 수 있겠다.오늘은 이 Homebrew
오늘은 macOS에서 cocoapods를 사용하기 위해, node.js를 설치해보자.설치 방법은 아주 간단하다.먼저, 아래의 링크로 접속한다.Node.js Download Link접속하면, 아래와 같은 화면이 뜰 것이다.필자는 작성일 2022년 3월 기준으로, 왼쪽의
SwiftUI 내에서 화면간의 이동은 NavigationView와 NavigationLink를 통해서 이루어진다. 화면, 즉 각각의 View를 push / pop 하는 방식으로 화면이 구성되는 것이다.한편 하단 바는 가장 널리 알려진, 그리고 널리 쓰이는 어플리케이션
iOS 개발 토이 프로젝트를 진행하던 컴퓨터를 바꾸면서, 깃헙에 백업해놓았던 프로젝트를 다시 가져오게 되었다. 그런데, macOS 버전이 낮아 Xcode 버전을 다운그레이드(Xcode 12.4)했기에, 이전에 진행하던 프로젝트(Xcode 13)가 바로 열리지 않았다.프
대학에서 빌려준 맥북을 통해 iOS 개발을 하던 중 졸업이 다가와 맥북을 반납하게 되면서, 프로젝트 진행이 어렵게 되었다. 혼자 하는 프로젝트면 상관이 없겠지만, 여러 사람과 함께 하는 프로젝트다 보니 급하게 Mac 환경이 필요하게 되었다. 그래서 무료 가상머신 툴인