2024.04.22 - [◽️ Programming/T I L] - [ProJect 일지] 영화 예매 앱 만들기 (1)2024.04.23 - [◽️ Programming/T I L] - [ProJect 일지] 영화 예매 앱 만들기 (2)2024.04.24 - [◽️ Programming/T I L] - [ProJect 일지] 영화 예매 앱 만들기 (3)2024.04.25 - [◽️ Programming/T I L] - [ProJect 일지] 영화 예매 앱 만들기 (4) 오늘은 전체적인 디테일을 다듬고 나머지 기능구현을 모두 완료하였다.하나하나 오늘 구현한 내용을 살펴보자 자동 로그인 기능로그인 할때 사진에 보이는 자동 로그인 버튼을 누른 상태로 로그인을 하게 되면 로그아웃을 해 로그인 페이지로 넘어와도 ..
2024.04.22 - [◽️ Programming/T I L] - [ProJect 일지] 영화 예매 앱 만들기 (1) ScrollView.. 오늘 이 스크롤 뷰 때문에 새벽까지 진짜 오기로 달렸다.. 결국엔 적용시키는데 성공해서 너무 기쁘다.. 이제야 어느정도 스크롤 뷰가 어떻게 적용되는지 확실하게 알게 된 것 같아 늦었지만 뿌듯한 하루인 것 같다. 그래도 하루에 하나는 알고 가는 느낌이라.. 오늘 참 손이 많이 갔던 스크롤뷰 먼저 적용하는 과정을 보면 먼저 스크롤 뷰를 넣어준 후 그 안에 요소들을 관리하기 수월하도록 UIView를 넣어준다. 그 후 이 뷰를 스크롤 뷰의 Content Layout Guide 에 사진과 같이 맞춰준 후 Frame Layout에 가로 길이가 동일하도록 수정한다. 이때 수치..
뷰컨트롤의 생명주기 ViewController 의 생명주기 메서드는 얼핏보면 많고 복잡해 보이지만 메서드의 이름으로 잘 설명이 되어있어 생각보다 그렇게 어렵지는 않다. viewDidLoad 먼저 viewDidLoad의 메소드는 이름 그대로 view가 메모리에 로드되고 난 후 딱 한번 호출되는 메서드이다. 해당 메소드는 시스템에 의해 자동으로 호출되기 떄문에 일반적으로 리소스나 화면의 구성요소들을 초기화 하는 용도로 사용된다. viewWillAppear viewWillAppear 라는 메소드명은 view가 보일 예정이다 라는 뜻으로 말 그대로 View 가 보이기 직전, 즉 만들어진 ViewController가 View 계층 구조에 추가되기 직전에 호출된다. 이는 메모리 로드와는 상관없이 현재 화면에 해당 ..
Singleton Pattern 이란? 싱글톤 패턴이란, 특정 용도로 객체를 하나만 생각해 공용으로 사용하고 싶을 때 사용하는 디자인 패턴 애플리케이션 전반에 걸쳐 딱 한번만 생성되고, 어디서든지 해당 인스턴스에 접근할 수 있는 클래스 디자인 패턴이라고도 한다 같은 말이네..! 이 패턴을 사용하면 하나만 메모리에 생성되어 어디서든 사용되기 때문에 데이터를 공유하거나 특정 리소스에 접근할 때 매우 유용하다. 이렇게 사진과 같이 하나의 인스턴스에 어디든 접근이 가능해진다 🙂 Singleton Pattern 생성하기 내가 이번에 만들었던 위시리스트를 참조해 Singleton Pattern 을 한번 생성해보자 class CoreDataManager { // MARK: - 코어데이터 매니저 싱글톤 만들기 stat..
어제 마무리하지 못한 Github만들기가 오늘 성공했다 🙂 어제 왜 데이터가 연결되지 않았는지 살펴보고 새로운 라이브러리인 Kingfisher도 사용해봐서 이 내용을 정리 해보고자 한다! Github 인포 부분 Github API는 두 부분을 나눠 가져왔다, 먼저 어제 실패한 유저 정보를 가져오는 데이터를 살펴보자! let url = "" func fetchUser(completion: @escaping ((Result) -> Void)) { let url = "\\(self.url)" AF.request(url).responseDecodable(of: GithubUser.self) { response in switch response.result { case .success(let user): comp..
오늘은 챌린지과제인 Alamofire를 활용한 네트워킹 과정을 통해 내 github를 가져와 앱 만들기를 시작했다. URLSession 보다 손쉽다고 여기저기서 얘기를 들어서 그런가.. 오히려 URLSession 보다 적용이 어렵다.. 오늘 많은 시간을 넣었지만 데이터 연동에 성공하지 못했다.. 데이터만 연결되면 금방 만들 것 같은데.. 어렵다.. Alamofire 설치하기 먼저 Alamofire를 사용하려면 내 프로젝트에 깔아야 사용이 가능하니 일단 먼저 깔아보자. 원래는 홈브루를 깔아 설치하는 방법을 사용 했는데 이것보다 더 쉬운 방법인 SPM 을 사용해 손쉽게 적용시켜주었다. 먼저 프로젝트를 선택하고 여기서 상단의 Package Dependencies 를 눌러 들어가면 이렇게 넣을 수 있는 곳이 등..