
[Ios App] BookMark 기능
로컬 설정같은 정보를 저장하는 방식에는 여러가지가 있다. 처음엔 DB.json 파일에 var isFavorite: Bool 방식으로 키고 끄는 방식을 생각했는데, DB를 수정해야하는 번거로움 때문에 보류. 보통 “즐겨찾기”같은 개인정보는 JSON 대신 Swift에서 지원하는 “UserDefaults”를 사용해보려 한다. 기본 사용 구조 struct...

로컬 설정같은 정보를 저장하는 방식에는 여러가지가 있다. 처음엔 DB.json 파일에 var isFavorite: Bool 방식으로 키고 끄는 방식을 생각했는데, DB를 수정해야하는 번거로움 때문에 보류. 보통 “즐겨찾기”같은 개인정보는 JSON 대신 Swift에서 지원하는 “UserDefaults”를 사용해보려 한다. 기본 사용 구조 struct...

Grid vs List Grid는 horizontal Direction으로 사진을 배열하여 화면을 구성하기 좋다. 가장 좋은 예로 Instargram / Pinterest / Netflix

테스트용 DB [ { "title": "Test Video1", "artist": "BTS", "script_KOR": "[0:00] 첫번째 테스트\n[0:05] 안녕하세요\n[0:10] 오늘은 날씨가 좋네요\n[0:15] 좋은 하루 되세요\n[0:20] 이번 주말에는 무엇을 할 ...", ...

유튜브 영상을 가져오는 방법으로 SwiftUI 에서 WebKit을 사용하여 구현하였더니 문제가 생겼다. web형식이기 떄문에 재생버튼을 누르면 전체화면으로 재생된다. 스크립트를 보면서 영상 재생을 위해서는 뷰 크기에서 그대로 재생되면서 조작이 가능해아한다. 그래서 YouTubePlayerKit 라이브러리를 이용하기로 했다 이 ...

App 특징 사용자에게 youtube 영상을 보여주면서 한국어 스크립트와 일본어 번역본 제공 공부한 단어는 개인 단어장 기능 개발 순서 전체 플로우 설계 어플의 주요 기능 정리: YouTube 영상 가져오기 영상 대본과 번역본 표시 데이터 추가 및 관리(JSON 파일 저장/불러오기) ...

Testing System XCTest for Unit and UI Tests Swift Testing with XCTest UI Tests 둘중하나 고르면 프로젝트 파일 밑에 Test 파일 두개 생김 XCTest for Unit and UI Tests 유닛 테스트(Unit Test)와 UI 테...

List 와 ForEach SwiftUI에서 데이터의 배열 목록을 보여주는 방법에는 List랑 ForEach가 있다. 이 두개의 구조체는 이니셜라이저로 data source 매개변수로 입력받는다는 특징이 있다. 예를들어 struct Coffee { let name: String var isFavorite: Bool = false } ...

List 와 VStack 의 차이 특징 List VStack 주된목적 데이터 목록 표시 뷰를 세로로 정렬 동적 데이터 지원 지원(배열자동생성) X 스크롤 가능 ...

GitHub Pages에서 GitHub Actions 설정은 GitHub Actions가 배포 과정을 관리하도록 역할을 부여하는 것 이를 통해 자동화된 CI/CD(Continuous Integration/Continuous Deployment)를 구현 가능 GitHub Pages 설정에서 Actions의 역할 GitHub Pages 설정에서 Act...

NavigationView -> NavigationStack 뷰들의 관계를 push와 pop을 통해 계층 관계를 이루게끔 하는 뷰 (수평 관계는 TabView로 사용) 네비게이션 가장 상위 구조 화면 상단에 네비게이션 바 생성 ios 16.0 부터 NavigationVIew는 Deprecated -> ios 16.0 부터...