본문 바로가기

전체 글

(22)
SiwftUI iOS17 버전에서의 버그(bottomBar관련) 1. iOS17이상에서 NavigationView 사용해 이동시 BottomBar가 안보이는 현상 A view -> B view로 이동 할 때 bottomBar로 배치된 툴바가 안보임 프리뷰 뿐만 아니라 실 기기에서도 iOS17 이상의 기기에서는 안보이고 16 이전의 시뮬레이터에서는 잘 보임 => deploymentTarget을 16으로 올려 NavigationView가 아닌 NavigationStack을 사용하면 잘 보임 "뭐... 그래 NavigationView 언젠가는 없어질 건데 16으로 올려서 NavigationStack 쓰자..." 했지만 진짜 문제는 다음임 2. iOS17 이상에서 BottomBar를 추가시 뒤로가기 스와이프를 중단하면 Navigation이 망가지는 현상 이게 말이 좀 어려..
220621 TIL [CoreData 사용 방법 - 3(update & delete)] (블로그 이전 포스팅) 원문 링크 이전 게시글에서는 CRUD의 creat와 read에 대해서만 다뤘는데 이번에는 update와 delete에 대해 공부하려고 한다 이전 게시글 중 CoreData를 싱글톤으로 사용한 2번 게시물을 기준으로 작성 할 예정이다 (아래 `식별자 지정` 섹션은 업데이트와 삭제를 위해 이전 게시글에서 했던 내용들에 해준 추가 작업이고 그 아래에 작성된 내용이 업데이트와 삭제에 대한 내용 식별자 지정 업데이트를 하기 위해서는 코어데이터에 저장할 때 해당 식별자에 맞는 데이터를 업데이트를 해야하는데 이전에 Create, Read만 할때는 그런 식별자에 대한 생각 없이 모델을 만들어 업데이트를 하는데 어려움이 있었다 - storyboard수정 먼저 id를 입력 받을 textField를 추가로 생성 해줬고 업데..
220618 TIL [CoreData 사용 방법 - 2(프로젝트 생성 후 설정, 싱글톤)] (블로그 이전 포스팅) 원문 링크 위와 같은 뷰를 구성해서 텍스트 필드에 문자 입력 후 `코어 데이터에 저장` 버튼을 누르면 코어데이터에 저장하고 `저장된 정보들 프린트` 를 하면 말 그대로 저장되어있는 정보들을 프린트 할 예정이다 1. 프로젝트 생성 코어데이터 체크박스 해제 후 프로젝트 생성 2. Data Model파일 생성 및 기본 세팅 (기본 세팅은 이전 게시글 참조) 3. CoreData를 관리할 객체 생성 import Foundation import CoreData class CoreDataManager { //싱글톤 생성 static let shared = CoreDataManager() //이전 게시물에는 AppDelegate에 생성되어있던 persistentContainer를 이곳에 생성 lazy var pers..
220617 TIL [CoreData 사용 방법 - 1(프로젝트 생성시 설정 및 create & read)] (블로그 이전 포스팅) 원문 링크 위와 같은 뷰를 구성해서 텍스트 필드에 문자 입력 후 `코어 데이터에 저장` 버튼을 누르면 코어데이터에 저장하고 `저장된 정보들 프린트` 를 하면 말 그대로 저장되어있는 정보들을 프린트 할 예정이다 1. 프로젝트 생성 코어 데이터 체크 (물론 체크해주지 않고 나중에 추가 해줄 수도 있음) 2. CoreData 세팅 일단 처음 생성시 파일 이름과 entites들이 비어있는데 이 부분 부터 먼저 수정해주자 (Add Entity 버튼을 통해 추가 가능) 그리고 inspector 부분에 Codegen이라는 항목이 있는데 이 중에서 `Manual/None` 을 선택한다 (세 가지 항목에 대한 차이 점은 따로 작성 예정) Editor의 해당 선택지를 클릭 해 코어데이터에서 사용할 클래스를 만들어준다 그리..
220616 TIL[코드로 테이블 뷰 만들기](블로그 이전 포스팅) 원문 링크 1. 테이블 뷰 생성 후 추가 2. 데이터 소스 채택 후 설정 3. 테이블 뷰 셀 생성 4. 테이블 뷰 구성 실행화면
220614 TIL[코드로 UI구성하기](블로그 이전 포스팅) 원문 링크 1. main 스토리보드 삭제 2. Info.plist의 Storyboard Name 삭제 3. Target에서 UIKit Main Storyboard File Base Name 삭제 4. initialview 설정해주기 background컬러를 red로 해줬음에도 화면에 표시가 되지 않는 이유는 스토리보드에서의 initialview같은 걸 설정해주지 않아서이다 SceneDelegate 파일로 이동해 아래와 같은 설정을 해준다 scene 함수 안에 기본적으로 와일드카드로 옵셔널바인딩 된 구문이 있는데 해당 구문에 변수명을 지정해주고 rootView를 할당해주는 코드를 작성한다 그 후 빌드하면 정상적으로 나온다 5. 네비게이션 뷰를 사용하고 싶을 경우 SceneDelegated에서 navigat..