SwiftUI
-
SwiftUI - DisclosureGroup & OutlineGroupSwiftUI 2022. 9. 29. 10:24
안녕하세요. 그린입니다🍏 이번 포스팅에서는 SwiftUI의 Lists에 속해있는 타입인 DisclosureGroup & OutlineGroup에 대해 학습해보겠습니다🙌 우선 이 둘이 대략적으로 어떤건지 간단히 설명해볼께요. 단순하게 생각해서 접고 펼 수 있는 파일인 트리 구조의 형태를 가지게 할 수 있는 뷰라고 보면 됩니다. 이정도로만 설명해서는 감이 안오실 수도 있겠지만 실제로 아래 구현된걸 보면 바로 빡 아~ 이런거 할거에요😄 아..! 참고로 이 두가지는 SwiftUI라고 다 사용할 수 있는것이 아니고 iOS 14 이상에서만 제공합니다🕺🏻 그럼 이건 코드가 더 쉽게 이해될 수 있으니 바로 본론으로 가볼께요! DisclosureGroup? 제어의 상태에 따라 하위 컨텐츠를 표시하거나 숨길 수 있는 뷰입..
-
SwiftUI의 Text에서 verbatim 사용하기SwiftUI 2022. 9. 22. 09:48
안녕하세요. 그린입니다🍏 이번 포스팅은 아주아주 간단하고 실제 개발에 필요한 팁 하나를 포스팅 하려 합니다🙌 오늘 포스팅할 주제는 verbatim이라는겁니다. SwiftUI로 뷰 드로잉을 할 때 Text라는 UI 요소는 왠만해서는 사용됩니다. 그런데 verbatim이라는 조건으로 해당 Text를 이닛할 수 있다는건 잘 모르시는 분이 많습니다. 그럼 이걸 왜? 그리고 어떤 상황에서 사용해야 하는지 알아보겠습니다🕺🏻 verbatim? 저는 이 단어를 처음 들어봤습니다! 그래서 우선 파파고에서 무슨 뜻인지가 너무 궁금해졌어요. "글자 그대로" 라는 뜻을 가지네요. 즉 유추해보면 우리가 Text는 String을 표현하기 위해 사용하죠. 이 String은 문자열을 뜻하구요. 그렇기에 Text를 verbatim으로..
-
Redacted를 통한 뷰 모자이크SwiftUI 2022. 9. 8. 13:56
안녕하세요. 그린입니다🍏 이번 포스팅에서는 SwiftUI에서 Redacted라는 View Modifier를 통해 뷰 및 내부 컨텐츠 요소들을 모자이크 하는 방법에 대해 학습하겠습니다🙌 우선 Redacted라는 뷰 모디파이어가 있다는것과 이런 단어를 처음 들어봤어요 저는.. 그래서 이 단어가 뭔 뜻인지를 알고 가야될것 같아서 파파고를 켰습니다! redacted? 끝? 이걸 원한건 아닌데... 뭐 수정이라는 워딩이 포함되어서 결국 뭔가의 변형이 일어나는구나 SwiftUI로 치면 View의 수정이 일어나는구나 생각만 해봅시다. 근데 뭔가 조금 찝찝해서 조금 더 찾아봤어요! redaction 원형을 찾다보니 redaction이라는 정보를 찾아봤습니다. https://en.wikipedia.org/wiki/Red..
-
@FocusState 사용하기SwiftUI 2022. 9. 5. 11:37
안녕하세요. 그린입니다🍏 이번 포스팅에서는 @FocusState 라는 프로퍼티 래퍼를 사용해 SwiftUI에서 사용되는 텍스트 필드 등의 포커싱을 컨트롤 하는 학습을 해보겠습니다🙌 @FocusState 사용 하지 않았을 경우 iOS 15부터 나온 개념이라 이전 OS에서는 TextField를 사용하면서 커서가 위치하는 즉 여기서 말하는 포커싱을 사용하는 기술을 SwiftUI에서는 지원하지 않았습니다. 그렇기에 우리는 늘 그렇듯 SwiftUI만으로는 아직 제공하지 않거나 구현되지 않는 항목이 있으면 UIKit의 도움을 받아야 했어요. 이번 경우도 동일합니다. UIViewRepresentable를 사용해서 결국 UITextView를 만들어 SwiftUI에서 사용시켜줘야 했어요. 이 과정에서 UITextFiel..
-
SwiftUI - isDetailLink (With. NavigationLink)SwiftUI 2022. 8. 23. 11:38
안녕하세요. 그린입니다🍏 이번 포스팅에서는 SwiftUI에서 isDetailLink라는 메서드를 알아보려고 합니다🙋🏻 우선 이 메서드는 SwiftUI에서 화면 전환을 담당해주는 NavigationView를 통해 실제적인 화면 전환 링크인 NavigationLink를 통해서 이뤄지게 됩니다. 그럴때 이 해당 NavigationLink라는 구조체를 사용할때 isDetailLink라는 메서드를 기능으로 붙여줄 수 있습니다. 그럼 실제적으로 이 isDetailLink가 무엇인지 어떤 역할을 하는지 한번 알아보시죠! isDetailLink? 인스턴스 메서드로 정의는 이렇습니다. "네비게이션 뷰를 포함하는 디테일 요소로 나타내도록 네비게이션 링크를 설정한다" 이 한문장이 핵심이라고 생각합니다. 즉 상위뷰에서 하위뷰..
-
SwiftUI에서 MVVM 사용을 멈춰야 하는가?SwiftUI 2022. 7. 28. 11:12
안녕하세요. 그린입니다🟢 이번 포스팅에서는 요즘 아니 예전부터 조금 말이 많이 나오고 있던 SwiftUI를 쓰면서 MVVM 아키텍쳐 사용을 지양하는 의견들이 많이 나오고 있습니다. 이에 한 개발자가 생각을 정리한 레퍼런스를 보면서 제 의견도 같이 한번 정리해볼까합니다🙌 우선 많은 레퍼런스를 이것을 위해 봤는데요. 그중에서 지금부터 이 포스팅에 정리할 글들의 원본은 아래에서 참고했다고 보시면 됩니다! 물론 저기서 제 의견과 다른 부분도 있고 조금 더 정리해볼 부분도 있어서 이 부분에는 제 의견을 가미했습니다~ https://qiita.com/karamage/items/8a9c76caff187d3eb838 「SwiftUIでMVVMを採用するのは止めよう」と思い至った理由 - Qiita ※2022/04/23 追記 ..
-
SwiftUI 4.0 - NavigationPathSwiftUI 2022. 6. 23. 10:27
안녕하세요. 그린입니다🟢 이번 포스팅에서는 SwiftUI 4.0에서 네비게이션 관련해서 새로운 API가 나오면서 딸려온 NavigationPath에 대해 알아보겠습니다🙋🏻 아마.. 짧을거고요(분량이) 아마.. 짧을겁니다(내용이)🕺🏻 저번 포스팅이였던 NavigationStack을 살펴보면서 SwiftUI에서 네비게이션이 많이 편리해졌구나~ 쓸맛 나겠는데? 라고 학습하면서 느꼈어요! 혹시 궁금하시거나 안보신 분들은 아래 NavigationStack 포스팅을 선행해주세요🙌 https://green1229.tistory.com/256 SwiftUI 4.0 - NavigationStack 안녕하세요. 그린입니다🟢 이번 포스팅에서는 SwiftUI 4.0에서 발표된 NavigationStack에 대해 학습해보겠습니..
-
SwiftUI 4.0 - NavigationStackSwiftUI 2022. 6. 20. 11:17
안녕하세요. 그린입니다🟢 이번 포스팅에서는 SwiftUI 4.0에서 발표된 NavigationStack에 대해 학습해보겠습니다🙌 들어가기전 주절주절 개인적으로 이번 SwiftUI 4.0 업데이트 사항이 좋은것들이 참 많았지만 이번 소개할것이 가장 기대됩니다! 그만큼 이전 SwiftUI 3.0에서는 미니멈 타겟에 따라 네비게이션과 관련된 이슈들이 많았고 참 힘들었어요😭 물론 해당 기술을 적용하려면 iOS 16.0 이상이 되어야하기에 아직 현업에서 적용시키기에 먼 미래의 일이기도 하겠지만 먼 미래를 위해 지금 해두죠✨ NavigationStack이란? 네비게이션 스택하면 뭔지 딱 감이 오시죠? 네비게이션 즉 뷰, 화면 전환의 네비게이션 방식이 있습니다. 완전히 흐름이 다른 뷰로 넘어가게 되는 방식이죠. 이 ..