전체 글
-
2023년 난 어떻게 지냈나?Life and Stuff 2024. 1. 1. 15:00
1월 - 애플 아카데미 수료 이후 취준 시작 23년 경제와 채용 시장이 좋지 않을 것으로 예상 되어 가능한 조금이라도 빨리 취업 해야겠다는 생각을 했다. 일단 시작이 중요하고 나중에 연차를 쌓아 좋은 곳으로 이직하자는 전략이다. 우선은 비를 피하자는 생각으로 조금은 급하게 취업을 준비했다. 2월 - 스타트업 개발자 취업 (고난의 시작 ㅎ) 할많하않 ㅎ 8월 - 블록체인 연구원 iOS 개발자 이직(폭발적인 성장의 시작) 회사 대표님이 컴공 학과장님이셔서 모듈화, 태스트 코드, 시스템 설계등에 깐깐하신 편이였다 그래서 나도 관심을 갖고 공부하기 시작했고 소통을 위해 UML까지 공부했다. 회사 프로덕트 릴리즈 전에 프로젝트를 새롭게 만들었는데 모듈 설계, DTO 설계, 클린아키택쳐 도입, XC테스트 도입 등 ..
-
[TCA] ScrollToTopSwift/TCA 2023. 12. 24. 21:39
struct ContentView: View { @State var store = Store(initialState: Content.State()) { Content() } var body: some View { WithViewStore(store, observe: { $0 }) { viewStore in VStack(spacing: 0) { ScrollViewReader(content: { proxy in ScrollView { LazyVStack { Color.clear.frame(height: 0) .id("Top") ForEach(viewStore.items, id: \.self) { int in Text(String(int)) .frame(height: 80) } } } .onReceive(st..
-
[TCA] Throttle, DebounceSwift/TCA 2023. 12. 24. 00:29
struct ContentView: View { @State var store = Store(initialState: Content.State()) { Content() } @FocusState var focused: Content.FocusItem? var body: some View { WithViewStore(store, observe: { $0 }) { viewStore in VStack { TextFieldComponent( text: viewStore.$text1, placeholder: "Placeholder" ) .focused($focused, equals: .text1) TextFieldComponent( text: viewStore.$text2, placeholder: "Placeho..
-
[SwiftUI] GlobalSpinnerSwift/SwiftUI 2023. 12. 5. 05:08
public class Spinner { private var scene: UIWindowScene? { UIApplication .shared .connectedScenes .first as? UIWindowScene } private var root: UIViewController? { scene? .keyWindow? .rootViewController } private var activityIndicator: UIActivityIndicatorView? @MainActor public func start( _ style: UIActivityIndicatorView.Style = .medium, color: UIColor = .gray ) { if self.activityIndicator == ni..