분류 전체보기
-
VoiceOver를 통한 이벤트 전송iOS 2024. 1. 4. 19:30
안녕하세요. 그린입니다 🍏 이번 포스팅은 보이스오버 기능을 사용 시 보이스오버 이벤트를 전송하는 방법에 대해 학습해보겠습니다 🙋🏻 그전에 보이스오버에 대해 개요부터 어떻게 기본적으로 사용되는지 이전 포스팅에서 세밀하게 다뤄봤으니 그걸 먼저 보고 오시는걸 추천합니다! 이번 학습은 이전 포스팅의 연장으로 특정 부분에 대해 살펴봅니다ㅎㅎ SwiftUI에서 VoiceOver 사용하기 안녕하세요. 그린입니다 🍏 이번 포스팅에서는 SwiftUI에서 VoiceOver를 적용하고 사용하는 방법에 대해 알아보려합니다 🙋🏻 이번 포스팅에서는 VoiceOver가 무엇이고 SwiftUI에서 어떻게 적용 및 사 green1229.tistory.com 자 그럼 시작해볼까요~? VoiceOver를 통한 이벤트 전송? 먼저 보이스오..
-
Recap 2023회고 2024. 1. 1. 10:11
안녕하세요. 그린입니다 🍏 이번 포스팅은 또 1년마다 이맘때 돌아오는 주제입니다. 바로 올 한해를 돌아보며 올 한해 목표를 세운것을 체크하고 또 새롭게 시작하는 한해에 대해 개발자로서, 개발자를 넘어선 인생으로서 목표를 세워보는 회고입니다 😃 벌써 iOS 개발자가 되고서 3번째 회고를 쓰고 있는데 그만큼 참 시간이 빠르다고 느껴집니다 🥹 2023년 올 한해는 저한테 더욱 뜻깊고 많은 활동들을 했던 1년이라 더 길게 느껴졌어요! 당연히 이번 회고도 정말 무형식 무근본의 회고입니다 😊 어떻게 회고를 해볼까~ 🤔 아래 순서로 한번 회고를 진행해볼까 합니다. 1️⃣ 2023년 목표 달성 체크 2️⃣ 2023년 개발자로서 성장한 부분 3️⃣ 2023년 개발자로서 아쉬웠던 부분 4️⃣ 2024년 개발자로서 목표 5..
-
Get started with privacy manifests (feat. WWDC 2023)iOS 2023. 12. 28. 19:20
안녕하세요. 그린입니다 🍏 이번 포스팅에서는 WWDC 23에서 또 하나 나온 Get started with privacy manifests라는 섹션을 학습해보면서 왜 어떻게 적용해야하는지 포스팅해보려고 합니다 🙋🏻 News 📰 애플은 올해 WWDC 2023에서 개인정보 보호 관련하여 새로운 소식을 전달했습니다. 바로, 명확히 몇월 몇일까지는 나오지 않았지만 2024년 봄 (이제 진짜 얼마 안남았네요ㅎㅎ)부터 앱 스토어에 앱을 새롭게 등록하거나 업데이트를 할 때 앱 리뷰 과정에서 개인정보 보호 관련한 몇가지 항목들의 심사가 추가된다고 합니다 🥲 하나씩 알아볼까요? 1️⃣ Privacy Manifest 우선 오늘 이어서 WWDC 23의 Get started with privacy manifests 섹션 영상..
-
STT를 이용해 음성을 텍스트로 변환해보자 🗣️iOS 2023. 12. 26. 18:57
안녕하세요. 그린입니다 🍏 이번 포스팅에서는 iOS의 STT를 이용하여 음성을 텍스트로 변환하는 학습을 해보겠습니다 🙋🏻 순서는 STT가 무엇인지 알아보고 이를 프로젝트에서 활용하여 직접 음성을 텍스트로 변환해보는 코드까지 구현해보겠습니다! 그럼 STT가 대체 뭔지 알아볼까요? STT(Speech-to-Text)란?STT는 Speech-to-Text의 약자이며, 음성을 텍스트로 변환하는 기술을 말합니다. 주로, 음성 인식이나 음성 변환이라고도 불리고 음성 데이터 자체를 컴퓨터가 이해할 수 있는 형태로 변환하는 과정을 포함해요! 흔히 STT말고 TTS(Text-to-Speech)도 많이 들어보셨을텐데요! 이름에서도 유추할 수 있듯이 서로 반대의 개념입니다. TTS는 텍스트를 음성 오디오로 변환하는것이고 S..
-
SwiftUI - trim & maskSwiftUI 2023. 12. 21. 19:20
안녕하세요. 그린입니다 🍏 이번 포스팅에서는 SwiftUI의 trim과 mask에 대해 학습해보려고 합니다 🙋🏻 우선 이 두개의 모디파이어를 학습해보려는 이유는 간단했어요! 도형이나 이미지를 잘라서 표시하거나 진행 상황에 따라 가려진 부분을 점진적으로 채워나가려는 구현을 알아보다가 이 두가지를 찾았습니다. trim과 mask의 결과뷰는 비슷해보이지만 동작하는 방식에서 차이가 있기에 우선 둘 다 어떻게 사용하는것인지 알아보시죠! 먼저 trim부터 알아보겠습니다. trim(from:to:) trim 메서드는 도형의 특정 부분을 잘라내 보여주는 역할을 해줍니다. 해당 메서드는 Shape 프로토콜을 준수하는 모든 도형에 사용할 수 있어요! trim 메서드의 정의는 이렇습니다. func trim( from sta..
-
UITest에서 accessibilityIdentifier 활용하기iOS 2023. 12. 18. 19:46
안녕하세요. 그린입니다 🍏 이번 포스팅에서는 UITest에서 accessibilityIdentifier를 활용하는 방법에 대해 학습해보겠습니다 🙋🏻 우선 accessibility 접두사가 붙은 모디파이어들이 낯설지는 않은데요! 이전 포스팅이였던 VoiceOver 적용하기에서 많이 소개가 되었어요 😃 SwiftUI에서 VoiceOver 사용하기 안녕하세요. 그린입니다 🍏 이번 포스팅에서는 SwiftUI에서 VoiceOver를 적용하고 사용하는 방법에 대해 알아보려합니다 🙋🏻 이번 포스팅에서는 VoiceOver가 무엇이고 SwiftUI에서 어떻게 적용 및 사 green1229.tistory.com 여기서 각 UI 컴포넌트들에 보이스오버를 적용하는 방법으로 accessibilityLabel이라는 메서드가 사용..
-
앱 지원 언어 추가 및 기본 언어 변경 (feat. Tuist)iOS 2023. 12. 14. 19:40
안녕하세요. 그린입니다 🍏 이번 포스팅에서는 앱의 기본 언어를 변경하는 방법과 다양한 언어를 지원하는 방법 그리고 Tuist로 설정하는 방법에 대해 학습해보겠습니다 🙋🏻 사실 되게 간단하긴해서 후다닥 한번 정리해볼께요 😀 왜 알아보고 정리하게 되었는지? 사실 VoiceOver를 한번 도입해보면서 필요하다고 느껴졌어요. 왜냐면 기존 앱이 전체 국내 배포인 한글 앱임에도 불구하고 기본 언어 설정이 English로 되어 있었거든요. 그렇기에 사실상 문제가 되는 부분은 없었지만, 보이스오버 기능을 켜고 실제 기기에서 한글 텍스트를 읽으면 못 읽을 경우가 있더라구요. 물론, 앱 내 애플 로그인 버튼 등 애플에서 기본 제공하는 API 그런것들에 대해서는 한글로 읽어주지만 개발자가 String으로 넣은 Text들은 ..
-
추상화와 다형성Swift 2023. 12. 11. 19:35
안녕하세요. 그린입니다 🍏 이번 포스팅에서는 추상화와 다형성에 대해 얘기해볼까 합니다 🙋🏻 다들 객체 지향 프로그래밍, 즉 OOP라고 불리는것에 대해 특징을 알고 있을거에요. 추상화, 다형성, 캡슐화, 상속 그 중에서 해당 포스팅에서는 추상화와 다형성이라는것에 대해 한번 정리하고 넘어가보겠습니다. 처음 객체 지향이라는 개념을 접하실 때 은근히 많이 헷갈려하시는 포인트인것 같아서 최대한 쉽게 풀어보면서 전달 해보고 싶어서 이렇게 포스팅을 쓰게 되었습니다ㅎㅎ 혹시 OOP에 대해 무엇인지 처음 들어보신다면 우선 다른 문서들을 먼저 참고하고 오는것이 더 도움이 될것 같아요! (나중에 여유가 있으면 OOP도 한번 정리해볼께요 😀) 그럼 추상화와 다형성 알아볼까요? 추상화 Abstraction이라고 불리는 객체지향..