TIL 43

49일차 TIL

하위뷰로 놓기 [searchBar,recentView].forEach { view.addSubview($0)} [recentLabel].forEach { recentView.addSubview($0)}recentLabel을 recentView 하위에 놓고 싶으면 이렇게 addSubview로 호출해 주면 된다! 스탠더드반 강의스파르타 코딩 클럽 네트워크 통신 1 url 만들기url : 네트워크 통신을 위해 접근하는 주소* 단순히 string으로 받을 수 있고, URLComponent를 통해 좀 더 세세하게 정리해서? 받아올 수도 있다 * 쿼리 (쿼리이름 = 쿼리조건) : 검색 조건 func fetchNumberAPI(num: Int) { guard let url = URL(st..

TIL 2024.05.07

48일차 TIL _codebaseUI

스탠다드 반 강의 (복습)스파르타 코딩 클럽 우선 코드베이스로 구현하려면 프로젝트를 생성 후, 메인 스토리보드를 삭제하고,info에서 StoryboardName 부분에 Main으로 설정되어 있는 것을 지우고, SceneDelegate 파일에서 ViewController를 연결해 주는 작업이 필요하다func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { guard let windowScene = (scene as? UIWindowScene) else { return } window = UIWindow(windowScene: wind..

TIL 2024.05.03

46일차 TIL

스탠다드 반 강의스파르타 코딩 클럽 https://fluffy-brie-4fd.notion.site/6-CollectionView-fe448c305e1e4a16bed98cbba71ba1c9 스탠다드반 6주차 - CollectionView | Notion컬렉션 뷰의 특징fluffy-brie-4fd.notion.site CollectionView: 정렬된 데이터 항목 컬렉션을 관리하고 사용자 정의 가능한 레이아웃을 사용하여 표시하는 개체    ㄴ 스크롤 방향 선택 가능    ㄴ 셀 간격 설정 가능    ㄴ Padding(Inset) 내부 간격 설정 가능 FlowLayout 설정: 컬렉션 뷰는 자율성이 보장되는 대신 직접 지정해야 하는 것들이 있다. (셀 크기, 간격, 스크롤 방향 등등)    주요 함수   ..

TIL 2024.05.01

45일차 TIL

iOS 앱 개발 심화 강의스파르타 코딩 클럽  아키텍처 (Architecture): 시스템 전체적인 모습을 정의 (기능, 성능 보안 등 비기능적 요소에 대한 해결책 제시) - MVC ( Model - View - Controller )  Model : 데이터와 데이터 처리 로직 관리 (구조체, 클래스)  View : 사용자 인터페이스 관리 ( UI Component 포함)  Controller : Model과 View의 상호작용   장점 : 비교적 간단한 구조 ( 직관적 ) && 세 가지 부분이 분리되어 독립적으로 작동  단점 : ViewController가 비교적 비대해지는 경향 ( 하나의 ViewController에 많은 역할과 책임 집중 -> 테스트가 어려워질 수 있음 ) - MVVM ( Model..

TIL 2024.04.30

44일차 TIL

- 2024.04.29 월 MegaStruct 프로젝트 정리 https://roasted-quiet-f1c.notion.site/MegaStruct-2fa3b4cf9afe4a09976fdd8c9f865440 MegaStruct | Notion메가구조체roasted-quiet-f1c.notion.site  다음 프로젝트 할 때 주의 !코드 정리코드 컨벤션git conflict 해결 시 신중하게MVC 패턴에 따른 파일 정리구현 시작 전에 필수 구현 기능들 잘 확인하고, 어떻게 구현할 지 공부하고 결정한 후에 구현 시작하기내 코드에 대한 이해도 높이기 ( 알고 사용하기 ! ) 프로젝트를 마치면서 더 공부했으면 하는 부분스크롤 뷰테이블 뷰viewDidLayoutSubviews()화면전환 (present, dis..

TIL 2024.04.30

42일차 TIL

팀프로젝트 : MegaStruct스파르타코딩클럽 이건 코어데이터 내용을 화면에 표시하는 함수인데, 이 yyyy/MM/dd, hh:mm a 부분을 정리하려고 가져옴"yyyy": 이것은 연도(year)를 나타내는 포맷 지정자"MM": 이것은 월(Month)을 나타내는 포맷 지정자"dd": 이것은 일(day)을 나타내는 포맷 지정자 "HH": 이것은 시(Hour)를 나타내는 포맷 지정자 ( 24시간 형식, 0~23 )"hh": 이것은 시(hour)를 나타내는 포맷 지정자 ( 12시간 형식, 1~12 or 0~11 )"mm": 이것은 분(minuite)을 나타내는 포맷 지정자"ss": 이것은 초(second)를 나타내는 포맷 지정자문자를 한번만 사용하면 한자리 숫자에서 01이 아닌 1로 표기된다. ( ex. "..

TIL 2024.04.25

41일차 TIL

팀프로젝트 : MegaStruct스파르타코딩클럽 PickerView로 시간 선택하는 기능 구현하기  1 시간과 날짜를 버튼 눌러서 pickerView로 변환할 수 있도록 스토리보드에 생성해 줬다 우선 시간부터 pickerView로 구현해보려고 한다. pickerView( _:titleForRow: forComponent: )https://developer.apple.com/documentation/uikit/uipickerviewdelegate/1614384-pickerview pickerView(_:titleForRow:forComponent:) | Apple Developer DocumentationCalled by the picker view when it needs ..

TIL 2024.04.24

40일차 TIL

새로운 팀프로젝트가 시작되었다! 어제는 프로젝트에 대한 회의로 TIL 생략했다. 우선 맨 처음 나오는 storyboard를 내가 맡은 스토리보드로 지정해주어야 한다 1 Targets에 App Icons and Launch Screen에서 Launch Screen File을 내가 원하는 스토리보드로 선택해 준다 2 info에 Storyboard Name까지 변경해 주고 실행하면 내가 원하는 스토리보드가 나온다! (자꾸 Storyboard를 Stroyboard라고 쳐서 안 됐었음... ㅜ ) 나는 예매 페이지와 MyPage를 구현해야 한다..! MyPage 우선 마이페이지 내용이 많아서 스크롤 뷰를 사용해서 구현해보려고 한다! https://lsunyoung.tistory.com/7 [IOS/Swift] X..

TIL 2024.04.23

38일차 TIL

Swift 알고리즘 및 언어공부 네 가지 발음을 조합한 발음과 네 가지 발음만 가능하다고 해서 1 글자 하나씩 append 해서 비교하고, 같으면 배열 비우기 2 배열이 비어있다면 result에 1을 더하고, 배열이 비어있지 않으면 발음할 수 없는 것이기 때문에 패스 3. 남아있는 배열 비워주고 반복 2가 나와야 하는 데 왜 3이 나오지..?! 해서 코드를 살펴보니.. "yeye"와 같이 연속 같은 발음은 불가능한데 이 코드대로 하면 "yeye"까지 포함돼서 3이 나오던 것..ㅜ '연속 같은 발음은 불가능' ,,, 왜 못 봤지.. 여하튼 '연속 같은 발음을 불가능'하게 하려면 이렇게 한 글자씩 append 해주는 걸로는 안될 것 같고,, 새로운 string 변수를 만들어서 pronun4랑 같을 때마다 배..

TIL 2024.04.19