2024.04.02 - [◽️ Programming/T I L] - [ProJect 일지] 키오스크 (1) 2024.04.03 - [◽️ Programming/T I L] - [ProJect 일지] 키오스크 (2) 2024.04.04 - [◽️ Programming/T I L] - [ProJect 일지] 키오스크 (3) (Compositional Layout) [ProJect 일지] 키오스크 (3) (Compositional Layout) 2024.04.02 - [◽️ Programming/T I L] - [ProJect 일지] 키오스크 (1) 2024.04.03 - [◽️ Programming/T I L] - [ProJect 일지] 키오스크 (2) 어제에 이어서 가로 컬렉션 뷰에 헤더를 넣고 홈 화면을..
2024.04.02 - [◽️ Programming/T I L] - [ProJect 일지] 키오스크 (1) 2024.04.03 - [◽️ Programming/T I L] - [ProJect 일지] 키오스크 (2) 어제에 이어서 가로 컬렉션 뷰에 헤더를 넣고 홈 화면을 구현하는 것 까지가 목표였지만 홈화면을 내 생각보다 많이 타협해서 완성한 뒤 고객센터 탭까지 구현에 완료 하였다 🙂 그래도 이제 테이블 뷰와 같이 해본 작업을 또 다시 해보니 생각보다 속도가 더 나와 뿌듯한 하루 였다. 그럼 오늘 구현한 내용을 한번 보자! 먼저 컬렉션 뷰를 가로로 배치하여 스와이프를 진행하면 당연히 헤더도 내가 생각한 위에 위치할거라고 생각했다. 아무리 맞는 것 같은 코딩을 넣어도 헤더가 위에 붙는게 아니라 제일 앞에 붙..
2024.04.02 - [◽️ Programming/T I L] - [ProJect 일지] 키오스크 (1) 오늘은 내가 푸시할 깃이 꼬여버리는 바람에 하루종일 깃가지고 끙끙대다가 시간을 다 날린 기분이었다.. 그치만 이제 깃이 어떻게 운영되고 데이터가 푸시되는지 알게 되었으니 그걸로 위안을 삼아야 겠다 오늘은 키오스크에서 추가적으로 탭바가 들어가기로 했고 그 탭바에 첫화면을 장식할 홈 화면을 구현하는 역할을 맞게 되었다! 애플 온라인 샵에서 아이디어를 얻어 컬렉션 뷰를 가로로 배치하여 이미지를 넣는 과정을 진행해보려고 한다. CollectionView 가로 배치 먼저 가로로 배치하기 위해선 이전 글에서 봤던 것 처럼 UICollectionViewFlowLayout 에서 해당 내용을 손볼 수 있다. let..
처음 팀프로젝트가 시작됐다. 기대했던 프로젝트 였기에 떨리고 긴장되는 마음이었는데 진행될 수록 팀원들 덕분에 착착 순조롭게 진행되는 것 같아 점점 더 재밌어지는 것 같다 이 프로젝트가 진행되는 일지를 적어보려고 한다. 우리팀은 키오스크 만들기 중 애플 제품을 판매하는 앱을 만드는 것을 방향으로 잡고 각자의 역할을 분담에 맡았다. 나는 그 중 세그먼트 컨트롤러를 이용해 각 세그별로 컬렉션 뷰로 제품을 나열하는 기능을 구현하는 것을 맡았다. Model 생성 먼저 데이터 모델을 만들어주자 struct AppleProduct { let image: UIImage? let name: String let price: Int let category: String } 내가 컬렉션 뷰에 보여줄 데이터와 그것을 분류해 줄..
Delegate 패턴과 Notification 의 차이 및 특징 Delegate패턴 객체 간의 일대일 통신을 가능하게 한다. 한 객체가 다른 객체로 작업을 위임할 수 있도록 대리자를 설정한다. 주로 프로토콜을 사용하여 델리게이트 메서드를 정의하고, 델리게이트 객체는 이를 채택하여 실제 작업을 구현한다. // 프로토콜 정의 protocol DataProviderDelegate: AnyObject { func didReceiveData(_ data: String) } // 데이터를 제공하는 객체 class DataProvider { weak var delegate: DataProviderDelegate? func fetchData() { let data = "Some data fetched from serv..
2024.03.19 - [◽️ Programming/T I L] - ToDoList 앱 만들기 (1) 2024.03.21 - [◽️ Programming/T I L] - ToDoList 앱 만들기 (2) 2024.03.25 - [◽️ Programming/T I L] - ToDoList 앱 만들기 (3) 2024.03.27 - [◽️ Programming/T I L] - ToDoList 앱 만들기 (4) ToDoList 만들기 (5) 캘린더 추가 오늘은 과제에서 요구하는 필수 구현요소를 다 구현한 뒤 마감전까지 완성할 수 있는 기능을 하나 넣는 정도로 마무리 하였다! 그것은 바로 어제 탭바만 추가한 캘린더를 추가한 것이었다. 원래 더 많은 기능을 구현하고 싶었지만 일단 제출을 해야하므로 과제와는 별개로..