분류 전체보기
-
@FocusState 사용하기SwiftUI 2022. 9. 5. 11:37
안녕하세요. 그린입니다🍏 이번 포스팅에서는 @FocusState 라는 프로퍼티 래퍼를 사용해 SwiftUI에서 사용되는 텍스트 필드 등의 포커싱을 컨트롤 하는 학습을 해보겠습니다🙌 @FocusState 사용 하지 않았을 경우 iOS 15부터 나온 개념이라 이전 OS에서는 TextField를 사용하면서 커서가 위치하는 즉 여기서 말하는 포커싱을 사용하는 기술을 SwiftUI에서는 지원하지 않았습니다. 그렇기에 우리는 늘 그렇듯 SwiftUI만으로는 아직 제공하지 않거나 구현되지 않는 항목이 있으면 UIKit의 도움을 받아야 했어요. 이번 경우도 동일합니다. UIViewRepresentable를 사용해서 결국 UITextView를 만들어 SwiftUI에서 사용시켜줘야 했어요. 이 과정에서 UITextFiel..
-
앱 노출 마케팅 시작하기 & TestFlight 시작하기App Store 2022. 9. 1. 09:57
안녕하세요. 그린입니다🍏 애플에서 한국 세션으로 App Store Connect 사이트에 대해 저번달부터 어제까지 쭈욱 이어졌어요. 총 6개의 세션이였고 드디어 이번주 오늘 포스팅할 두 주제를 소개하며 끝이 났습니다! 그렇기에 유종의 미를 거두기 위해 마지막 두 세션을 정리해보겠습니다🙌 참고로 이제 예정된 이벤트가 없기에 애플 디벨로퍼 사이트에서 확인할 수 없습니다🥲 제가 서두에 말하지만 이번 App Store Connect 세션은 개발자에 초점보다는 마케터를 대상으로 진행된 느낌이 강합니다. 그렇기에 개발자가 들어도 그만 안들어도 그만 이정도였어요. 물론 App Store Connect 사이트를 이용해보지 않았거나 하는 개발자가 있다면 전반적인 사이트 소개를 해주니 들으면 유용까진 아니더라도 시간이 아..
-
dSYM (feat. Firebase Crashlytics)iOS 2022. 8. 29. 16:11
안녕하세요. 그린입니다🍏 이번 포스팅에서는 dSYM에 대해 알아보고 Firbase Crashlytics에서 해당 앱의 비정상 종료되는 상황의 에러 리포트를 받을 수 있도록 dSYM 파일을 업로드 하는 방법에 대해 학습해보겠습니다🙌 dSYM? dSYM이란 debug symbol file의 약자입니다. dSYM 파일은 이름에서도 알 수 있듯이 해당 앱의 디버그 기호 및 정보를 저장합니다. 앱들은 간혹 런타임 에러가 날 경우가 있습니다. 즉 강제 종료가 되는것이고 이는 사용자에게 좋지 않은 사용 경험을 주는것이죠. 그렇기에 꼭 어떤 상황 및 빌드에서 어떤 에러가 나타나는지 배포되어 운영되는 앱에서는 꼭 이를 분석하여 개선시켜야 합니다. 이런 분석을 하기 위해서는 예를들어 파이어베이스의 crashlytics 같..
-
맞춤형 제품 페이지 & 제품 페이지 최적화App Store 2022. 8. 25. 17:36
안녕하세요. 그린입니다🟢 2주전에는 애플에서 앱 스토어 커넥트 세션으로 앱 내 이벤트 시작하기 & 앱 내 구입의 가족 공유 알아보기에 대해 나와서 포스팅해봤어요. https://green1229.tistory.com/271 앱 내 이벤트 시작하기 & 앱 내 구입의 가족 공유 알아보기 안녕하세요. 그린입니다🟢 금주부터 애플에서 주관하는 앱 스토어 이벤트 한국 온라인 세션이 시작됐습니다🙌 해당 이벤트는 싱가폴, 토론토, 쿠퍼티노, 베이징, 델리, 두바이, 스톡홀름, 멕시 green1229.tistory.com 이번주 화/수에 진행된 세션은 "맞춤형 제품 페이지와 제품 페이지 최적화"에 대한 세션이였습니다! 그렇기에 이에 대한 포스팅을 해보겠습니다🙌 우선 앞으로도 세션이 조금 남아있는데 해당 세션들의 목차는 ..
-
SwiftUI - isDetailLink (With. NavigationLink)SwiftUI 2022. 8. 23. 11:38
안녕하세요. 그린입니다🍏 이번 포스팅에서는 SwiftUI에서 isDetailLink라는 메서드를 알아보려고 합니다🙋🏻 우선 이 메서드는 SwiftUI에서 화면 전환을 담당해주는 NavigationView를 통해 실제적인 화면 전환 링크인 NavigationLink를 통해서 이뤄지게 됩니다. 그럴때 이 해당 NavigationLink라는 구조체를 사용할때 isDetailLink라는 메서드를 기능으로 붙여줄 수 있습니다. 그럼 실제적으로 이 isDetailLink가 무엇인지 어떤 역할을 하는지 한번 알아보시죠! isDetailLink? 인스턴스 메서드로 정의는 이렇습니다. "네비게이션 뷰를 포함하는 디테일 요소로 나타내도록 네비게이션 링크를 설정한다" 이 한문장이 핵심이라고 생각합니다. 즉 상위뷰에서 하위뷰..
-
프로젝트 파일 구조 및 네이밍에 대해 (with. TCA & Coordinator 패턴)iOS 2022. 8. 20. 11:40
안녕하세요. 그린입니다🍏 이번 포스팅의 분량은 아주아주 짧습니다! 새로운 프로젝트를 진행하면서 모듈화된 프로젝트의 통일된 파일 구조를 잡아가고 네이밍에 대해 고민함에 있어 기준을 삼고 정해본걸 공유해볼까합니다🙌 프리뷰 우선 들어가기에 앞서 프로젝트의 큰 틀을 설명해봐야 이해가 쉬울것 같아요. 아키텍쳐로는 TCA(The Composable Architecture)를 사용하게 될 것이고 코디네이터 패턴을 적용하여 화면 전환을 담당해줍니다. TCA에 적합한 코디네이터 패턴 라이브러리인 TCACoordinators를 사용합니다. 해당 라이브러리를 몰라도 이번 포스팅은 전혀 전혀 문제가 되지 않습니다. 단지 코디네이터 패턴만 알고 계시면 됩니다! 그럼에도 혹시 이것이 뭔지 궁금하시다면 아래 포스팅을 참고해주세요🙏..
-
TCACoordinatorsLibrary 2022. 8. 15. 18:32
안녕하세요. 그린입니다🍏 이번 포스팅에서는 TCACoordinators라는 외부 라이브러리에 대해 알아보겠습니다🙋🏻 해당 라이브러리의 깃 주소는 아래와 같습니다! https://github.com/johnpatrickmorgan/TCACoordinators GitHub - johnpatrickmorgan/TCACoordinators: Powerful navigation in the Composable Architecture via the coordinator pattern Powerful navigation in the Composable Architecture via the coordinator pattern - GitHub - johnpatrickmorgan/TCACoordinators: Powerf..
-
앱 내 이벤트 시작하기 & 앱 내 구입의 가족 공유 알아보기App Store 2022. 8. 11. 10:17
안녕하세요. 그린입니다🟢 금주부터 애플에서 주관하는 앱 스토어 이벤트 한국 온라인 세션이 시작됐습니다🙌 해당 이벤트는 싱가폴, 토론토, 쿠퍼티노, 베이징, 델리, 두바이, 스톡홀름, 멕시코 시티, 시드니, 도쿄, 서울 등에서 동일한 주제를 가지고 각 나라별로 열리게 됩니다. 즉 서울에서 열리는 세션만 참여해도 이벤트 관련 애플 주관 모든 세션을 참여하는것입니다. 그렇기에 저는 모든 세션을 가볍게 들어보고자 신청을 해뒀고 금주 진행된 세션에 대해 간단히 정리를 해보고자 합니다! 주제는 두가지입니다. 앱 내 이벤트 시작하기와 앱 내 구입의 가족 공유 알아보기 입니다. 참고로, 해당 스케쥴에 대한 링크는 아래 바로 공유드립니다. (다만 이미 진행될 스케쥴에 대해 사전 예약을 받았기에 추가로 신청하여 들을 순 ..