분류 전체보기
-
런타임 시 IDEPreferLogStreaming 에러 해결하기 (with. Tuist)Xcode 2024. 5. 27. 19:00
안녕하세요. 그린입니다 🍏이번 포스팅에서는 Xcode에서 앱 실행 시 디버깅 콘솔에 나타나는 IDEPreferLogStreaming Warning 에러에 대해 해결해보겠습니다 🙋🏻 IDEPreferLogStreaming Warning Error?신기하게 Xcode 15.3에서부터 앱을 실행하면, 아래와 같이 IDEPreferLogStreaming 관련 워닝이 나타납니다. 더 정확히 특정하게는 AppDelegate에서 메인 진입점에 대한 어노테이션을 @main으로 사용할 때 일어납니다. @mainclass AppDelegate: UIResponder, UIApplicationDelegate { ...} 이렇게 @main을 사용하면 Xcode 15.3에서 로깅 에러 메시지가 노출됩니다.그런데, 예전..
-
Github - SuggestionGit 2024. 5. 23. 19:00
안녕하세요. 그린입니다 🍏이번 포스팅에서는 Github의 Suggestion 기능에 대해 알아보고 한번 실습해보려 합니다! 이번 포스팅은 진짜 아주 간단합니다요 ☺️ 아니.... 깃헙을 그렇게나 밥먹듯 쓰는데, 항상 쓰는 기능만 쓰니까 Suggestion이라는 기능을 얼핏 들어봤지 쓸 생각을 아예 1도 안해봤어요 😇 그러다 한번 써보니까 생각보다 많이 편하고 PR 올린 사람이나 리뷰하는 사람이나 공수가 더 적고 편리하더라구요! 그래서 한번 알아봤습니다ㅎㅎ Suggestion우선 우리는 Pull Request를 활용해 다른 브랜치에서 변경된 사항들을 다른 브랜치에 적용시키기 위해, 보통은 베이스 브랜치에 적용하겠죠?리뷰를 요청하게 됩니다. 아래와 같이 말이죠! 리뷰어는 저 혼자 테스트해보는거라 지정은..
-
XMLParserSwift 2024. 5. 20. 18:55
안녕하세요. 그린입니다 🍏이번 포스팅에서는 XMLParser에 대해 알아보겠습니다 🙋🏻 네트워크 통신을 하고 응답값으로 대부분 JSON 형식으로 처리를 하는것에 익숙할거에요.그런데, 간혹 어떤 공공 API들은 XML 형식으로 응답을 주는 경우도 있습니다.정말 대부분이 JSON으로 주긴하지만, 그래도 XML로 준다해서 포기할 수 없으니 XML 응답값을 어떻게 파싱하고 뷰에 나타낼 수 있는지 한번 XMLParser를 통해서 알아봅시다 😄 그럼 바로 레츠고! 🚀 XMLParser우선 XMLParser에 대해 개념을 알아본 다음에 실제로 이용해볼께요.XMLParser는 DTD 선언을 포함해 XML 도큐먼트의 이벤트를 다루는 파서라고 보시면 됩니다.즉 쉽게 말해서 XML 형식을 우리 Swift 모델로 파..
-
SwiftUI에서 Search Interface 추가하기SwiftUI 2024. 5. 17. 18:13
안녕하세요. 그린입니다 🍏이번 포스팅에서는 SwiftUI에서 제공되는 메서드를 이용해 Search Interface를 추가하는 학습을 해보겠습니다 🙋🏻 우선 기본적으로 서치바를 구성하고 이 기능을 제공해보는거라고 보면 됩니다! 그럼 바로 한번 알아볼까요? Search Interface?앱에서 컨텐츠를 검색하는데 사용할 수 있는 서치 인터페이스를 SwiftUI에서 제공해줍니다.SwiftUI에선 searchable이라는 뷰 모디파이어를 제공해줍니다.간단히 이 뷰 모디파이어를 적용하여 아래와 같은 서치 인터페이스를 추가할 수 있습니다 😃 물론 이 searchable이라는 뷰 모디파이어의 이니셜라이저가 다양히 많아 적절한것을 적용시켜야 하죠.보통은 기본적인 searchable 메서드는 iOS 15 이상..
-
SwiftUI - TableSwiftUI 2024. 5. 13. 18:57
안녕하세요. 그린입니다 🍏이번 포스팅에서는 SwiftUI의 Table 컴포넌트에 대해 학습해보겠습니다 🙋🏻 우선 SwiftUI에서 테이블 형식으로 뷰를 그리는것에는 다양한 방법이 있죠.List나 Stack을 이용해 더욱 더 커스텀하게 개발을 할 수도 있어요. 오늘 같이 알아볼 이 Table도 당연하게 모두 컴포넌트를 목록 형태로 나타낼때 사용하는 컴포넌트입니다.여태까지는 주로 List를 통해 목록을 구현해왔다면, Table이라는것도 있다는걸 소개해보는 시간이에요ㅎㅎ 그럼 한번 Table 알아볼까요? Table우선 List는 SwiftUI가 나온 시점인 iOS 13 이상부터 사용이 가능하지만, Table은 iOS 16에서 나온 비교적 얼마 되지 않은 컴포넌트입니다.즉, List로 일일히 컴포넌트들을 ..
-
SwiftUI - transformEnvironmentSwiftUI 2024. 5. 9. 19:00
안녕하세요. 그린입니다 🍏이번 포스팅에서는 SwiftUI의 transformEnvironment에 대해 학습해보겠습니다 🙋🏻 우선 저는 사실 이 개념에 대해 사용해본적이 없어서 몰랐었긴해요!그런데, WWDC를 통해 SwiftUI의 기초 영상부터 스터디 도중 아래와 같이 처음보는 메서드가 보였습니다! transformEnvironment? 이게 뭐지..?해당 WWDC 영상은 2021년에 공개된 "Demystify SwiftUI"라는 영상으로 후반부에 구조적인 식별자에 대해 설명하며 나옵니다. 느낌상 전역적인 환경변수인 Environment 같은거인거 같은데 처음 접했기에 한번 이렇게 학습하며 기록해보게 되었어요 😃 인트로가 너무 길었는데, 그럼 바로 알아보시죠 🏃🏻 transformEnviro..
-
UIPasteboard를 통한 클립보드 사용하기iOS 2024. 5. 7. 18:49
안녕하세요. 그린입니다 🍏이번 포스팅에서는 UIPasteboard에 대해 알아보고 해당 클래스를 사용해 실제 클립보드에 텍스트를 저장하고 외부 앱이나 어디서든 이 공유된 데이터를 사용해보는것을 학습해보겠습니다 🙋🏻 우선, 이전 포스팅에서 PasteButton 컴포넌트를 통해 현재 클립보드에 저장된 데이터를 붙여넣기 해보는것을 알아본적이 있어요. SwiftUI - PasteButton안녕하세요. 그린입니다 🍏 이번 포스팅에서는 SwiftUI의 PasteButton에 대해 학습해보겠습니다 🙋🏻 우리가 맥북에서든 아이폰에서든 텍스트를 복사하고 붙여넣는 기능은 아주 흔하게 사용하고green1229.tistory.com 이번에는 조금 더 나아가서, 꼭 이 버튼을 통한 동작이 아니더라도 현재 공유할 데이..
-
SwiftUI에서 스크롤 뷰 내 컨텐츠 속도 제어하기SwiftUI 2024. 5. 2. 18:27
안녕하세요. 그린입니다 🍏이번 포스팅에서는 SwiftUI에서 스크롤 뷰 내 컨텐츠 속도를 상이하게 제어하는 방법에 대해 구현해보겠습니다 🙋🏻 먼저, 이와 관련하여 이전에 아래 포스팅에서 ScrollOffset을 감지하여 컨텐츠 별 상이한 스크롤 속도를 가지는것처럼 보이도록 offset을 조정하는 방법에 대해 알아본적이 있어요! SwiftUI에서 ScrollOffset을 감지하는 ScrollView 구현하기안녕하세요. 그린입니다 🍏 이번 포스팅에서는 SwiftUI로 커스텀한 ScrollOffset 값을 감지하여 사용하는 ScrollView 구현을 해보겠습니다 🙋🏻 우선 SwiftUI에서 기본적인 ScrollView 컴포넌트만으로는 스green1229.tistory.com 이번 포스팅은 해당 이전..