SwiftUI Combine (2)
MMA Information App 만들어보기 UI는 크게 중요하지 않아서 대충 만든다. Using Combine for Your App’s Asynchronous Code Docs 이거 한번 읽어보면 좋다. Modeling MMAFighters.json 파일을 보면 { "name": "Jon Jones", "fightTeam...
MMA Information App 만들어보기 UI는 크게 중요하지 않아서 대충 만든다. Using Combine for Your App’s Asynchronous Code Docs 이거 한번 읽어보면 좋다. Modeling MMAFighters.json 파일을 보면 { "name": "Jon Jones", "fightTeam...
이전에 정리를 한적이 있긴한데, 강의에 적힌걸 번역해서 여기에 적어본다. 내용이 꽤나 많을지도? Combine이란? Combine은 비동기 값을 데이터 스트림으로 처리하는 Apple의 프레임워크다. 4가지 핵심 구성요소가 있다. Publisher – 시간이 지남에 따라 값을 생산하는 소스 (네트워크 요청, 타이머, Subject 등) ...
iOS 26 Update 일단 이건 강의가 있는게 아니라 완성된 코드만 있어서 코드를 비교해보고 바뀐점에 대해 적어보려고한다. 우선 버전을 26으로 바꾸니 Deprecated 관련 Warning이 많이 보인다. 천천히 해결해보도록 한다. DDGLocation, Hashable 삭제 ProfileView UI 일부 수정 // before ...
iOS 17 Update 이전에 다룬글이 너무 길어서 여기는 새롭게 작성 PhotoPicker 이전에 우리는 PhotoPicker라는 structure를 만들고 그걸 사용해서 Photo picker를 사용했다. 이제 이걸 SwiftUI가 새롭게 지원하는 PhotosPicker를 사용해 만들어본다. 사실 이것도 이전에 한번 해본적이 있긴하다. (확...
iOS 17 Update Resource 기존에 Image를 Asset에 넣을경우 아래와 같이 String으로 입력했어야 했다. 이때 오타가 발생하면 해당 이미지를 사용못하는 큰 단점이 존재했다. // Constants // Before enum PlaceholderImage { static let avatar = UIImage(named...
iOS 16 Update 15에 이어 16도 적용해보도록 한다. Warning 해결하기 이렇게 Warning이 발생하는데 Main actor-isolated instance method 'locationManager(_:didUpdateLocations:)' cannot satisfy nonisolated requirement didUpda...
iOS 15 Update iOS 15의 마지막글 Pull to Refresh 현재 이 앱의 단점은 refresh를 하려면 다시 해당 view로 들어가야한다. // ListView .refreshable { viewModel.getCheckedInProfilesDictionary() } refreshable Modifer를 추가해주었다. ...
iOS 15 Update 이전글에 이어서 3탄 CloudKit 관해서는 아마 마지막 글이 될듯하다. CloudKit (3) getCheckedInProfilesCount 코드 변경 // Before func getCheckedInProfilesCount(completed: @escaping (Result<[CKRecord.ID: Int...
iOS 15 Update 이전글에 이어서 2탄 이번에도 꽤나 글이 길지않을까 예상 CloudKit (2) getCheckedInProfilesDictionary 코드 변경 이건 코드블럭 자체가 꽤나 길지만 그래도 생략없이 전부 적어본다. // Before func getCheckedInProfilesDictionary(completed: @esca...
iOS 15 Update CloudKit (1) 이전글이 너무 길어서 CloudKit쪽은 여기에 한다. 우선 여기서 다룰 주제는 Async/Await 이다. 상당히 흥미로운 부분이고, 뭐 이전에도 공부를 했지만 여러 각도에서 배우고 정리하면 좋으니까 여기에도 또 적어본다. 사실 Concurrency는 개인적으로 Swift에서 아주 중요하다고 생...