ios 27

Scrumdinger 개발 08 : Handling errors

전 회사에서 웹을 할 때 계시던 차장님이 초반 Spring 공부 가이드를 알려주시면서 강조해주셨던 부분이 있다.에러처리를 반드시 꼼꼼히 공부하라는 말씀이셨다.사용자 입장에서 없는 서비스나, 제공이 미숙한 서비스보다는 에러가 나는게 제일 크리티컬한 문제라고 강조해주셨던 기억이 있다. 그래서 테스팅이나 에러처리 과정이 꼼꼼해야하는데사실 제일 어렵다...ㅎ...ㅠ 내가 할땐 다 잘된단말이지?(?)크로스 체크가 필요한 이유.. 아무튼, 예기치 않은 에러등의 발생 시 그것을 핸들링하는 방법을 Swift 에서 어떻게 하는지 공부해보도록...하겠다...!👍  근데 갑자기 왜 이렇게 일기식으로 포스팅을 하고 있는 건지 모르겠음.  Add an error wrapper structure  일단 Error 가 났을 시 ..

iOS/App 2025.04.08

Scrumdinger 개발 07 : Persisting data

Persisting data  이제 SwiftData 프레임 워크를 이용해서데이터 영속성(persistence) 를 추가하고,영구 저장소(persistence store) 에 데이터를 CRUD 하도록 하여 동기화시킨다.   이러기 위해선 다시 model 리팩토링에 들어간다.SwiftData 를 import 하여 사용하겠음을 체택하고 SwiftData 를 사용할 수 있도록 선언해주는 과정을 알아보려고 한다.그리고 @Relationship 을 사용해서 관계형 데이터임을 알려준다. DailyScrum, Attendee, History 모두 @model 을 붙인 뒤 class 화 시켜준다.  import Foundationimport ThemeKitimport SwiftData //swiftdata@Model ..

iOS/App 2025.04.07

Scrumdinger 개발 06 : Updating app data

이제 서비스 단 구현을 시작하는 듯 하다.회의를 추가하고, 수정할 수 있는 기능을 구현하는데 이 기능에서 주요로 중요한 것을@State, bindings, and the source of truth 이 세가지이다.알고 있는 방법이긴 하지만,이를 어떻게 더 잘 쓸 수 있을지에 대해 생각을 해봐야겠다. Use the edit view to create a new scrum  ScrumsView.swift 코드에 @State 를 적용한다. DetailEditView를 활용하여 새로 등록할 때도 해당 화면을 활용할 수 있도록 한다.@State private var isPresentingNewScrumView = false // 생성뷰를 보여줄 지에 대한 여부 ..

iOS/App 2025.04.06

Scrumdinger 개발 03 - Managing data flow between views ~ Creating the edit view

Managing data flow between viewsSource of truthSwift property wrappers @State, @BindingThe system establishes dependencies between the data in @State and the child view that contains the @Binding. -> the system automatically updates the relevant views   Properties that you label @State are mutable, and the system observes these properties for changes in the view where you define them.@State 로 지정..

iOS/App 2025.04.02

Missing package product '패키지이름'

일단 클린 빌드를 해본다...    그래도 안된다면 아래의 방법!!!! 1. Swift Package Dependencies 다시 가져오기Xcode에서 Scrumdinger.xcodeproj 열기File → Packages → Reset Package Caches 선택File → Packages → Resolve Package Versions 선택빌드 다시 시도 (Cmd + B)2. Swift Package Manager(SPM)에서 ThemeKit 추가 확인Xcode에서 Project Navigator (⌘ + 1) 열기Project (Scrumdinger) 선택 → Package Dependencies 탭 클릭ThemeKit이 목록에 있는지 확인없다면, + 버튼 클릭 → ThemeKit 검색 → 추가..

iOS/ErrorDictionary 2025.04.01
728x90