Modern Collection View 와 MVVM 패턴 가이드 [iOS] Modern Collection View & MVVM 패턴 가이드 - 인프런 | 강의 MVVM 패턴과 Modern Collection View를 사용해 네트워킹을 구현하고, 다양하고 동적인 Collection View를 자유자재로 다룰 수 있게 됩니다., Swift iOS UI, 제대로 다루는 핵심 기술! 📲 iOS Swift 레이아웃 구현을 www.inflearn.com 프로젝트를 시작하면서 팀은 어떻게 코드 형식을 맞출지 정한다. 가독성을 더 좋게하기 위해 이런 저런 규칙을 정함과 동시에 줄은 언제 띄울지 가로줄은 얼마나 길게할지 들여쓰기는 어떻게 할지 정하는게 좋다. 규칙을 정했으면 각각 IDE에다가 세팅을 해줘야한다. v..
-
SwiftUI + TCA 활용 액션 시트 구현 confirmationDialog
액션 시트 구현방법confirmationDialog 활용한다 .confirmationDialog(, isPresented: #>, titleVisibility: , actions: A#>)이옵션을 사용해보자첫번쨰 - 가장 먼저 타이틀 영역 (Stirng) isPresented - 보여줄지 말지 Bool의 바인딩 값 (TCA 상태, 액션과 연결하면됨)titleVisibility - 타이틀 영역 보여줄지action - 여기서 버튼들을 생성해줌isPresented 이거랑 action 만 잘 지정하면 될거같다나머지는 알아서 세팅 일단 비교적 간단한 버튼구현 하여 버튼이 클릭되면액션시트가 뜨는 방식으로 구현하려 한다. 만약 store에 리스트를 가지고 있고 그것을 활용한다면ForEach를 사용해야 할것이다 그러..
-
[SwiftUI + TCA] 에러 Perceptible state was accessed but is not being tracked
SwiftUI TCA로 기능을 구현중이다.아직 초보자 수준이라 매시간이 도전이고 고비다.그러던중 이런 에러가 나타났다. 런타임에 발생하며 크래시는 안나지만UI가 심하게 버벅이면서 에러가 자꾸 난다.Perceptible state was accessed but is not being tracked.Track changes to state by wrapping your view in a 'WithPerceptionTracking' view.This must also be done for any escaping, trailing closures, such as 'GeometryReader',`LazyVStack` (and all lazy views), navigation APIs ('sheet', 'popov..
-
TCA에서 AsyncStream 사용해서 타이머 구현하기
타이머를 구현 해야 했습니다TCA + SwiftUI 기반으로 구현중이라 여기에 걸맞게 구현해야 합니다그래서 Reducer에서 타이머를 구현하고 카운트다운 State를 설정하여View에서 바인딩하는 방식으로 구현하려 합니다 우선 AsyncStream 사용해본적이 없어서 이거부터 만들어봤습니다간단히 60 부터 0까지 반복문 + Task.sleep을 넣어 1초마다 호출되도록 하였습니다Task { for i in (0...59).reversed() { try await Task.sleep(nanoseconds: 1_000_000_000) print(i) }}// 59..58..57..56이제 저 i를 AsyncStream 에 담아서 계속 전송해주도록 할겁니다private func t..
-
[Tuist] 모듈 생성 과 모듈 내 테스트 타겟 생성
모듈을 생성해서 개발할 예정이다(Tuist edit 한 후)메인앱 타겟을 보면 여러 디펜던시들이 세팅되어있다외부 라이브러리를 포함한다dependencies: [TargetDependency] { return [ .external(name: "AdFitSDK"), .external(name: "AMPopTip"), .external(name: "ChannelIOSDK"), .external(name: "CocoaLumberjack"), .external(name: "CocoaLumberjackSwift"), .... ]여기에 모듈을 만들 project 를 하..
-
[Error] Perceptible state was accessed but is not being tracked
https://inf.run/V3b51 SwiftUI TCA로 기능을 구현중이다.아직 초보자 수준이라 매시간이 도전이고 고비다.그러던중 이런 에러가 나타났다. 런타임에 발생하며 크래시는 안나지만UI가 심하게 버벅이면서 에러가 자꾸 난다.Perceptible state was accessed but is not being tracked.Track changes to state by wrapping your view in a 'WithPerceptionTracking' view.This must also be done for any escaping, trailing closures, such as 'GeometryReader',`LazyVStack` (and all lazy views), navigation..
리스트 : 콘텐츠가 있으면 최근 5건을 불러옵니다.
-
SwiftUI + TCA 활용 액션 시트 구현 confirmationDialogSwift 2025.02.07 09:11
액션 시트 구현방법confirmationDialog 활용한다 .confirmationDialog(, isPresented: #>, titleVisibility: , actions: A#>)이옵션을 사용해보자첫번쨰 - 가장 먼저 타이틀 영역 (Stirng) isPresented - 보여줄지 말지 Bool의 바인딩 값 (TCA 상태, 액션과 연결하면됨)titleVisibility - 타이틀 영역 보여줄지action - 여기서 버튼들을 생성해줌isPresented 이거랑 action 만 잘 지정하면 될거같다나머지는 알아서 세팅 일단 비교적 간단한 버튼구현 하여 버튼이 클릭되면액션시트가 뜨는 방식으로 구현하려 한다. 만약 store에 리스트를 가지고 있고 그것을 활용한다면ForEach를 사용해야 할것이다 그러..
-
[SwiftUI + TCA] 에러 Perceptible state was accessed but is not being trackedSwift 2025.02.07 09:10
SwiftUI TCA로 기능을 구현중이다.아직 초보자 수준이라 매시간이 도전이고 고비다.그러던중 이런 에러가 나타났다. 런타임에 발생하며 크래시는 안나지만UI가 심하게 버벅이면서 에러가 자꾸 난다.Perceptible state was accessed but is not being tracked.Track changes to state by wrapping your view in a 'WithPerceptionTracking' view.This must also be done for any escaping, trailing closures, such as 'GeometryReader',`LazyVStack` (and all lazy views), navigation APIs ('sheet', 'popov..
-
TCA에서 AsyncStream 사용해서 타이머 구현하기Swift 2025.01.15 23:18
타이머를 구현 해야 했습니다TCA + SwiftUI 기반으로 구현중이라 여기에 걸맞게 구현해야 합니다그래서 Reducer에서 타이머를 구현하고 카운트다운 State를 설정하여View에서 바인딩하는 방식으로 구현하려 합니다 우선 AsyncStream 사용해본적이 없어서 이거부터 만들어봤습니다간단히 60 부터 0까지 반복문 + Task.sleep을 넣어 1초마다 호출되도록 하였습니다Task { for i in (0...59).reversed() { try await Task.sleep(nanoseconds: 1_000_000_000) print(i) }}// 59..58..57..56이제 저 i를 AsyncStream 에 담아서 계속 전송해주도록 할겁니다private func t..
-
[Tuist] 모듈 생성 과 모듈 내 테스트 타겟 생성Swift 2025.01.14 22:07
모듈을 생성해서 개발할 예정이다(Tuist edit 한 후)메인앱 타겟을 보면 여러 디펜던시들이 세팅되어있다외부 라이브러리를 포함한다dependencies: [TargetDependency] { return [ .external(name: "AdFitSDK"), .external(name: "AMPopTip"), .external(name: "ChannelIOSDK"), .external(name: "CocoaLumberjack"), .external(name: "CocoaLumberjackSwift"), .... ]여기에 모듈을 만들 project 를 하..
-
[Error] Perceptible state was accessed but is not being tracked카테고리 없음 2025.01.14 21:49
https://inf.run/V3b51 SwiftUI TCA로 기능을 구현중이다.아직 초보자 수준이라 매시간이 도전이고 고비다.그러던중 이런 에러가 나타났다. 런타임에 발생하며 크래시는 안나지만UI가 심하게 버벅이면서 에러가 자꾸 난다.Perceptible state was accessed but is not being tracked.Track changes to state by wrapping your view in a 'WithPerceptionTracking' view.This must also be done for any escaping, trailing closures, such as 'GeometryReader',`LazyVStack` (and all lazy views), navigation..