목록분류 전체보기 (284)
기어가더라도 제대로

개요빌더 패턴으로 사용될 때마다 옵션이 다른 Custom Alert 객체를 생성하기빌더 패턴(Builder pattern)?: 빌더는 복잡한 객체들을 단계별로 생성할 수 있도록 하는 생성 디자인 패턴같은 제작 코드를 사용하여 객체의 다양한 유형들과 표현을 제작준비물SnapKit: Auto layout을 간편하게 하기 위해 사용Then: UI 선언을 단순화 하기 위해 사용UIColor+extension: rgb hex 값으로 컬러 생성하기 위해 선언커스텀 Alert를 만들기두가지 뷰컨트롤러가 필요하나는 Alert의 모체가 되는 Base ViewControllerCustom View Controller: 실질적으로 올라가는 alert 화면, custom 한 UI 요소를 적용AlertBuilder 만들기액션 ..

개요개발용도로 작업을 하는 것과 실제 배포 버전에서 수행해야하는 작업에 차이가 있음호출하는 API 서버가 달라지는 등에 변경에 대응을 해야하는데, 그걸 상황마다 다르게 그때마다 변경하기가 어렵고 오류의 가능성도 있어서 별도의 환경 설정값들이 필요예를 들어 은행 앱을 개발하면서 실제 은행 잔고가 편집되면 큰 사고임또한, 얼핏보면 비슷해 보이고, 기본적으로 제공되는 것이 있어서 한번 짚고 넘어가야 함 개념Build: 코드로 되어있는 문서를 앱으로 돌릴 수 있는 실행단위로 만드는 행위(타겟을 컴파일)Build의 결과물로 실행할 수 있는 앱이 나옴그 결과로 나온 앱을 실행하는 것이 'Run'Product: 일반적으로 접하는 앱, 혹은 상품과 같은 큰 개념, 작은 앱이라면, Project와 혼용 해서 말을 쓰는 ..

개념iOS 16 이후에 제안된 화면 전환 로직을 담당하는 뷰루트 뷰 위에 스택 처럼 화면을 쌓는다 해서 Stack특징: 가장 상위 화면까지 오는 그 흐름을 추적 가능한번에 스택의 어떤 화면으로 이동 가능해 딥링크 같은 기술에 응용 가능 path라는 개념을 도입하고, View와 Data를 엮어서 추적하는 방식을 사용 같은 데이터 타입끼리의 화면 이동화면이 쌓이는 경우를 추적하지 않는다하면, NavigationStack(root:)로 이니셜라이징추적을 한다면 NavigationStack(path:,root:)로 이니셜라이징이 예제에서는 숫자를 표시해주는 NumberView를 쌓음화면이 쌓이는 것을 추적하기 위해 presentedNumbers 추가struct ContentView: View { @State p..