Today I Learned
과제 와이어 프레임탭바와 각 화면에 해당하는 VC 생성 및 화면 전환 연결 구현이 Lv.1 내용이었는데 미리 UI의 레이아웃까지 잡아두면 좋을 것 같아서 GPT로 동그라미와 네모를 생성하는거만 도움을 받아서 UI에 들어갈 위치에 도형을 넣어서 레이아웃을 만들어봤다.Lv.5(선택)에서 MVVM패턴으로 만들어보기가 있어서 미리 MVVM으로 해보려고하는데 MVC때랑은 다르게 개념이 많이 어렵다..https://github.com/Leedoseo/bookAdvanced GitHub - Leedoseo/bookAdvancedContribute to Leedoseo/bookAdvanced development by creating an account on GitHub.github.com https://githu..
Xcode Instruments 란?Xcode에서 제공하는 앱의 성능 분석 및 디버깅 도구앱 개발자라면 메모리 릭이 나지 않는 앱을 개발해야하므로, 메로리 릭에 대한 분석을 할 때 Xcode Instruments를 활용하면 좋음Xcode Instruments를 통해서 성능 분석, 메모리 릭 분석을 할 수 있음메모리 릭 분석을 하면서 스택 트레이스(Stack Trace)도 함께 확인 가능Stack Trace: Stack을 Trace(추적)한다.코드를 실행하면 스택에 쌓이면서 코드를 수행하게 됨. 이를 콜 스택이라고함. 코드를 콜 한 순서를 알 수 있는 스택. 이 스택을 뒤돌아보며 코드가 수행된 기록을 훑어보는 것을 스택 트레이스라고 함 프로파일링: 앱의 성능을 분석하고 최적화하는 과정을 프로파일링이라고 함..
오늘은 기초주차 강의(프로퍼티와 출력함수 ~ 조건문과 반복문)를 복습했다. 이전 과제를 수행하면서 기초가 좀 부족하다라고 느꼈기 때문이다.아래 링크는 공부하면서 정리한 내용이다.https://leedoseo.tistory.com/153 1. 프로퍼티와 함수프로퍼티: 클래스, 구조체, 열거형에 관련된 값들을 저장하거나 연산할 수 있는 변수나 상수를 의미한다. 크게 저장 프로퍼티, 연산 프로퍼티가 있으며, 이외에도 타입 프로퍼티, 프로퍼티 옵저leedoseo.tistory.comhttps://leedoseo.tistory.com/155 2. 데이터 타입1. 기본 데이터 타입Int: 정수를 나타내는 타입. 시스템 아키텍처에따라 32bit or 64bit의 크기를 가짐var age: Int = 25 UInt: ..
과제제출 완료. mainViewUI 구성을 맡았었는데, 상단 CollectionView는 타이머를 설정해서 자동으로 슬라이드 되게 구현했다그 아래 컬렉션뷰는 옆으로 슬라이드 할 수 있게 구현하고 카테고리명(Coming Soon 등등) 을 누르면 해당 카테고리에 해당하는 포스터를 모달창에서 한눈에 보이게 띄움아래 Genre(장르) 카테고리를 누르면 피커뷰에 장르를 고를 수 있게 창이 띄워지게 함장르를 고르면 똑같이 모달창에 해당하는 카테고리의 영화 포스트를 띄움그러면 mainView에 Genre 부분에 Genre - (선택한 카테고리명) 이 뜨게하고 아래 포스터도 선택한 카테고리의 영화 포스터가 나오게함
오늘은 새로운 프로젝트 영화 예매 앱만들기를 시작했다.SA 제출 및 와이어 프레임, 팀 룰, 기능 명세서를 작성했다. 💡 Team Rule컨벤션 룰Branch명은 이슈번호로 ! (ex: feat/#이슈번호-기능)Commit messagefeat - 새로운 기능 추가bug - 오류 해결시art - UI 관련 수정 및 추가etc - 기타 등등Commit Conventionex ) feat: #1 - “스위프트 파일명 - 추가 로그인 함수” 로그인 API 개발ex ) art: #2 - “스위프트 파일명 - UIImage 구현” 메인화면 이미지 추가PRPR 할 때 팀원 전부 체크PR 한 후 해당 이슈 Close 됐는지 체크(안됐으면 본인이 Close)Approve할 때 PR 템플릿 참고
오늘은 포켓몬 전화번호부 만들기 Lv.8까지 구현했다.추가로 전화번호 목록을 슬라이드 했을 때 전화번호 목록을 지우는 기능까지 추가해봤다. // Friend.swift// PokeapiProject//// Created by t2023-m0112 on 7/16/24.//import Foundation// 연락처 정보를 저장할 구조체 정의struct Friend: Codable { let name: String // 친구의 이름 let phoneNumber: String // 친구의 전화번호 let profileImageData: Data? // 친구의 프로필 이미지 데이터를 저장 (선택 사항)}// ContactManager.swift// PokeapiProjec..
Lv.5까지 구현했다. Lv.4부분에서 데이터를 가져오는 방법은 이해가 안돼서 공부를 따로 해봐야겠다.// Friend.swift// PokeapiProject//// Created by t2023-m0112 on 7/16/24.//import Foundation// 연락처 정보를 저장할 구조체 정의struct Friend: Codable { let name: String // 친구의 이름 let phoneNumber: String // 친구의 전화번호 let profileImageData: Data? // 친구의 프로필 이미지 데이터를 저장 (선택 사항)}// ContactManager.swift// PokeapiProject//// Created by t20..