분류 전체보기
-
STT를 이용해 음성을 텍스트로 변환해보자 🗣️SwiftUI 2023. 12. 26. 18:57
안녕하세요. 그린입니다 🍏 이번 포스팅에서는 iOS의 STT를 이용하여 음성을 텍스트로 변환하는 학습을 해보겠습니다 🙋🏻 순서는 STT가 무엇인지 알아보고 이를 프로젝트에서 활용하여 직접 음성을 텍스트로 변환해보는 코드까지 구현해보겠습니다! 그럼 STT가 대체 뭔지 알아볼까요? STT(Speech-to-Text)란? STT는 Speech-to-Text의 약자이며, 음성을 텍스트로 변환하는 기술을 말합니다. 주로, 음성 인식이나 음성 변환이라고도 불리고 음성 데이터 자체를 컴퓨터가 이해할 수 있는 형태로 변환하는 과정을 포함해요! 흔히 STT말고 TTS(Text-to-Speech)도 많이 들어보셨을텐데요! 이름에서도 유추할 수 있듯이 서로 반대의 개념입니다. TTS는 텍스트를 음성 오디오로 변환하는것이고 ..
-
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이라고 불리는 객체지향..
-
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 = ..