본문 바로가기

swiftUI6

[SwiftUI] FileImporter 권한 요청 아래와 같은 코드로 파일을 import하여 csv파일의 데이터를 단어장으로 가져오려고 하였다. 하지만 아래와 같은 에러가 발생하게 된다. The file “TestCSVFiles.csv” couldn’t be opened because you don’t have permission to view it. 권한이 없다는 문제였으며 아래 함수를 사용하여 권한 접근 문제를 해결할 수 있다. let fileURL = URL(fileURLWithPath: "/path/to/file") if fileURL.startAccessingSecurityScopedResource() { // Access the file // ... fileURL.stopAccessingSecurityScopedResource() } else.. 2023. 2. 9.
[iOS] CoreData로 꼼꼬미 단어장 앱 만들기 Bidit앱 개발중 CoreData를 사용하여 다수의 최근 검색 키워드를 서버가 아닌 로컬에 저장하도록 하였습니다. 키워드만 저장하였고 시간이 촉박하다보니 더 깊게 공부하진 못하고 넘어가버렸었는데요. 최근 SwiftUI를 활용하여 꼼꼬미 단어장 앱 개발에 참여하고 있습니다. 아이디어를 제안해주신 분께서 단어 데이터를 항상 서버에 둘 필요는 없을 것 같다고 하셨고 이에 저는 단어장, 단어 데이터를 로컬에서 관리하기 위해 CoreData를 도입할 것을 제안하였습니다. Realm은 외부 라이브러리라는 점과 mainThread에서만 지원된다는 것때문에 망설여 졌고 CoreData는 Apple에서 자체 제공되는 프레임워크이기 때문에 선택하게 되었습니다. 그리고 이전에 한 번 적용은 해보았지만 제대로 정리해본적이 .. 2022. 12. 23.
[Error] 더미데이터가 보여지지 않는 현상 (UUID 중복) - 에이젠 저를 포함한 5명. SwiftUI 토이프로젝트를 만들어보고 있었습니다. 저는 아래와 같은 검색 화면을 구현하고 있었습니다. 단어 또는 단어 뜻을 탐색하여 or연산을 통해 검색결과가 나오게 됩니다. 위에 중복으로 두가지가 나온건 동일한 더미데이터를 두개 넣어놔서 그렇습니다. 팀원들이 각자 맡은 파트를 수정한 후 merge해주었고 다시 열어서 테스트를 해보는 중 문제가 발생합니다. 한번 검색을 하고 나서 다른 단어를 검색해도 가장 처음 검색한 단어에 대한 결과가 바뀌지 않았습니다. 같은 결과만 계속 나오는 겁니다. 텍스트를 모두 지우면 빈 화면이 나타나게 되어서 searchStr(텍스트 필드 String값)이 제대로 옵저빙 되고 있는 것은 맞는데 왜그럴까요... 다시 실행해서 다른 검색어를 입력하면 최초 검.. 2022. 12. 2.
[SwiftUI] SwiftUI의 특징을 살펴보면서(2) - 데이터 주도적(Data driven) 아토믹 디자인을 활용한 디자인 시스템 도입기 아토믹 디자인을 활용한 디자인 시스템 도입기 카카오엔터테인먼트 FE 기술블로그 fe-developers.kakaoent.com 현재 프론트엔드의 트렌드, 프론트엔드에서 무엇을 하고 싶은지 무엇을 향해 달려가고 있는지 참고할만한 사이트 최근엔 RXSwift를 적극적으로 사용해보면서 연산자를 사용하는 적절한 상황을 정리하고 이해도를 높이려고 노력해왔습니다. 근데 이거 왜 했을까요? 지난 번에 SwiftUI는 선언형 구문으로 뷰를 구성할 수 있다라고 하였습니다. 그럼 그전에는 아예 불가능했을까요? 이게 바로 RxSwift를 공부한 이유입니다. Rx덕분에 코드량이 줄어들고 선언형으로 UI를 관리할 수 있게 됩니다. 최근 올렸던 리액터킷 프로젝트 뜯어보기 글에서 느낄 .. 2022. 10. 21.
[SwiftUI] SwiftUI의 특징을 살펴보면서(1) - 선언적 구문 선언적 구문 SwiftUI는 선언형 구문이라고 한다. 그동안 명령형 구문을 사용해서 UI를 작성했기에 강조하는 것이겠죠? 무슨 차이일까요? 명령형 구문은 아래와 같이 일일이 다 알려주는 것입니다. 마치 네비게이션처럼 안내해주죠. 명령형 구문이 '어떻게'에 집중한다면 선언형은 '무엇을'에 집중합니다. 선언형 구문 1. 강남역에서 교대역까지 도보로 이동. 이게 된다고??? 자동완성 같은 느낌인가... 아직 어떻게 그게 가능하다는건지 잘 와닿지 않았습니다. SwiftUI의 선언적 구문 (Decorative syntax) Interface Builer같은 별도의 레이아웃 설계도구와 그 산출물인 Xib또는 Storyboard에 의존 X -> 화면을 구성하는 컴포넌트들의 레이아웃과 모양에 대한 세부 사항을 직접 설.. 2022. 10. 19.
[SwiftUI] SwiftUI를 처음 만나서... 개요 멋쟁이 사자처럼 iOS 스쿨 1기 커리큘럼은 UIKit이 아닌 SwiftUI를 중점으로 다루게 될 예정입니다. 그래서 지원했습니다!!! 욕심을 가지고 Mopet 외주 프로젝트에 참여하면서 매주 마감에 시달리고 Bidit앱 리팩토링도 꾸역꾸역 해보겠다고 매주 PR을 날리겠다고 약속했지만 낯선 Swift코드 스타일과 현재 코드의 레이어를 분리하는 작업부터 막혀서 그동안 정말 헛공부한 것 같다고 느끼고 있는 요즘... 당장은 UIkit을 이용하는 것도 매번 새로운 부분과 헤매는 부분이 나오고... 근데 이러다가 아마 기업에 들어가면 SwiftUI를 당연하게 사용하게 되는 시점이 오겠죠? 지금 이 패턴이라면 절대로 미리 공부를 안 할 거 같았어요. 이번 하반기가 제 첫 커리어를 바꾸는 중요한 시기로 만들고자 버.. 2022. 10. 18.
728x90