iOS
-
VoiceOver를 통한 이벤트 전송iOS 2024. 1. 4. 19:30
안녕하세요. 그린입니다 🍏 이번 포스팅은 보이스오버 기능을 사용 시 보이스오버 이벤트를 전송하는 방법에 대해 학습해보겠습니다 🙋🏻 그전에 보이스오버에 대해 개요부터 어떻게 기본적으로 사용되는지 이전 포스팅에서 세밀하게 다뤄봤으니 그걸 먼저 보고 오시는걸 추천합니다! 이번 학습은 이전 포스팅의 연장으로 특정 부분에 대해 살펴봅니다ㅎㅎ SwiftUI에서 VoiceOver 사용하기 안녕하세요. 그린입니다 🍏 이번 포스팅에서는 SwiftUI에서 VoiceOver를 적용하고 사용하는 방법에 대해 알아보려합니다 🙋🏻 이번 포스팅에서는 VoiceOver가 무엇이고 SwiftUI에서 어떻게 적용 및 사 green1229.tistory.com 자 그럼 시작해볼까요~? VoiceOver를 통한 이벤트 전송? 먼저 보이스오..
-
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..
-
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들은 ..
-
Core Data 파헤치기 🔍iOS 2023. 12. 7. 19:15
안녕하세요. 그린입니다 🍏 이번 포스팅에서는 iOS의 Core Data에 대해 한번 파해쳐보려고 합니다 🙋🏻 왜 파헤치기로 해봤는지? 아주 오래전에..? 거의 처음 iOS를 배울때 Core Data를 학습하면서 해당 블로그 포스팅으로 기재한적이 있더라구요 😮 CoreData 안녕하세요. 그린입니다! 이번 포스팅에서는 CoreData(코어데이터)에 대해 알아보겠습니다..! 우선 코어데이터라는걸 알기전 데이터베이스에 대해 알아보고 차근차근 넘어가겠습니다☺️ 1. 데이 green1229.tistory.com 그래서 참고차 보려했는데, 큰 틀의 기본적인 개념들 위주로 되어 있어서 실제 블로그만 보고 적용이 어려웠어요. 위 블로그는 코어 데이터와 관계형 DB의 개념 설명에 초점을 맞춰서 이러한 녀석이다~ 소개였습..
-
자동 문자 결합 방지하기iOS 2023. 11. 30. 09:57
안녕하세요. 그린입니다 🍏 이번 포스팅에서는 iOS 개발 시 자동 문자 결합을 방지해보는 구현을 한번 삽질해보겠습니다 🙋🏻 어쩌다 이걸 포스팅하게 되었지? 일단 사건의 전말은 이러합니다. 텍스트필드가 주어지고 최대 글자수는 8글자까지만 받으려고 합니다. 그렇기에 텍스트 필드에서 입력되어 만들어진 텍스트 String의 count가 총 8을 넘는지 판단해야겠죠? 자, 아래와 같은 코드가 있다고 가정해봅시다. import UIKit class ViewController: UIViewController, UITextFieldDelegate { let textField = UITextField(frame: CGRect(x: 20, y: 100, width: 300, height: 40)) let button = ..
-
CI & DI에 대해 알아보기 🔑iOS 2023. 11. 20. 10:56
안녕하세요. 그린입니다 🍏 이번 포스팅에서는 CI & DI에 대해 알아보려합니다 🙋🏻 일단 개발에서 한번쯤 들어보셨을 친숙한 지속적 통합/배포를 나타내는 CI/CD가 아닙니다! 헷갈리시면 안됩니다 🙅🏻 그럼 CI & DI라는건 어쩌다 알아보려고 한거야~? CI & DI를 알아보게된 배경 일단 가장 대표적으로 다들 앱을 개발하다보면 회원가입 / 로그인 기능은 거의 구현해보는 기능일거에요. 근데 이런 고민 안해보셨나요? 소셜 로그인으로 카카오 로그인과 네이버 로그인, 애플 로그인을 구현해놨다고 가정해볼께요. 그럼 카카오 로그인으로 연동된 카카오 계정에서 이메일 및 닉네임을 받아와서 서버를 통해 DB에 값을 저장하겠죠? 그 다음 만약 로그아웃을 하고 네이버 로그인으로 연동된 네이버 계정에서 동일하게 이메일 및..