일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- vim
- IOS
- Bug
- graphql
- @EnvironmentObject
- swift6
- ios14
- nestjs
- @Environment
- RFC1738/1808
- subject
- @Binding
- @State
- SwiftUI
- NavigationLink
- URL(string:)
- NullObject
- init?
- nonisolated
- operator
- Creating Operators
- RxCocoa
- SWIFT
- typeorm
- Operater
- RxSwift
- dismiss
- Xcode
- init
- Operators
- Today
- Total
목록Tunko room (147)
Tunko Development Diary
실제 앱을 구현시 유저가 컨텐츠를 입력하는 부분에서 꼭 필요할것 같은 기능을 복합적으로 구현해보았습니다. 마음과 다르게 3개이상의 기능을 복합적으로 넣고 글을 작성하려고 하니 어려움이 많았습니다. 최하단에 전체 코드를 먼저 보시는것을 추천드립니다. 🥹 구현 목표 화면 전환직후 TextField 활성화 키보드 나타남 화면 터치시 키보드 가리기 TextField 터치시 입력하기 좋은위치로 스크롤 이동 (키보드에 UI가려짐 방지) 완성형태 설명과 무관한 코드는 …을 통해 생략했습니다. 1. 화면 전환직후 TextField 활성화 키보드 나타남 @FocusState var focusedField : FeildFocus? ... TextField(...) .focused($focusedField, equals: ..
정말 오랜만에 하는 버그에 대한 글입니다. VideoPlayer를 생성을하면 Hidden을 한 NavigationBar이 보이는 현상이 있습니다. 자세히 보시면 StatusBar에 시간 베터리 표시가 사라져있는것을 확인할 수 있습니다. 하지만 특정 조건을 만족해서 발생하는 특수한 버그이기에 글을 남깁니다. ㅠㅡㅠ 아주 정확한 원인은 모르지만… 버그가 재현되는 상황을 정리하는것도 우습지만 저와 같은 일이 발생하지 않길 바라며 공유합니다. NavigationView → NaigationLink → A A → NavigationLink → B B 뷰에서 VideoPlayer 사용시 발생! .navigationBarHidden(true) 을 통해서 네비게이션을 안보이게 설정해 줍니다. 해당 상황을 재현한 코드 ..
우선 View를 생성하기전에 ForEach에 대해서 자세히 알아보겠습니다. ForEach 란? SwiftUI를 사용해 같은뷰를 반복적으로 생성할 때 ForEach를 자주 사용하게 됩니다. 하지만 재대로 알고 사용하는 느낌이 아니기에 이번에 재대로 정리를 해보려 합니다. SwiftUI 에서 ForEach는 그 자체로 뷰 구조체 입니다. 즉, 원하는 경우 뷰 본문에서 직접 반환할 수 있습니다. @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) extension ForEach : DynamicViewContent where Content : View { } 항목 배열을 제공하고 값이 변경될 때 항목을 업데이트하는 방법을 알 수 있도록 각 항목을 고유하..
과연 배워야 하는가. 🧐 iOS 개발자들에겐 최대 화두입니다. 아래 글은 제 개인적인 생각과 결론입니다. 배워야 하는건 당연합니다. 하지만 여기서 중요하게 여기는건 당장 필요한가? 입니다. 신규 프로젝트를 SwiftUI로 빌딩해 도전적인 제품을 만들고 있는 개발자라면 엄청난 고난을 이겨내고 있을겁니다. 저또한 흥미를 가지긴 했으나 일부러 관심을 두지 않았습니다. 당장 쓸일이 없다라고 생각했습니다. SwiftUI는 WWDC 2019에서 발표 되었고 iOS13이상 장치에서 사용할 수 있습니다. 당시 WWDC2019를 통해 발표된 SwiftUI는 센세이션을 일으켯지만 지금까지 사용한 UIkit을 버릴일은 없다고 판단되었습니다. 이유는 간단합니다. 지금까지 작성된 거의 모든 앱은 UIkit 을 사용합니다. iO..
NavigationLink 를 통해 다른 뷰로 이동시 기본적으로 해당 뷰를 버튼 처럼 터치할 수 있게 됩니다. 이때 에니메이션이 동작하지 않도록 하는 방법입니다. import SwiftUI struct EmpeyActionStyle: ButtonStyle { func makeBody(configuration: Configuration) -> some View { configuration.label } } 사용시 NavigationLink { Text("Next View") } label: { Text("Button") } .buttonStyle(EmpeyActionStyle())