안녕하세요 :)오늘은 드디어 Firebase사용법에 대해 글을 써보려고 합니다 XD혹시 Firebase가 뭔지 아시나요? 먼저 우리가 앱이나 웹을 만든다고 생각해볼게요.그것도 서버와 데이터베이스가 있는...!@!@!@!서버 구축하고..데이터베이스 구축하고....정말 불편하죠 ㅠㅜ그것을 간단하게 해주는 것이 Firebase입니다! 위 사진을 보시면 서버개발이 쏙 사라진 것을 볼 수 있죠?이렇게 firebase를 쓰면 작업시간을 단축 할 수 있습니다.그리고 firebase에는 엄청나게 많는 기능들이 있어요!!! 간단하게 그림으로 보여드리자면, 이렇게 많은 기능들이 있답니다.....앱에 광고들 있죠? AdMob이라는 기능을 통해 수익도 창출할 수 있어요! 이 firebase를 써야하는 또 다른 이유는..?부스..
오늘은 알고리즘이나 iOS가 아니니 개간단하게 설명드리겠습니다.~맛있는 짜장 만드는뻡ㅎ~ 재료 : 당근,감자,버섯,양파,애호박,돼지고기 등 중량은 아무렇게나 하셈솔직히 레시피보몀ㄴ서 중량 이런거 하나도 안보는데오늘 왜 중량을 봐야하는지 알았읍니다.. 일단 재료를 준비해주세여ㅎ 여기에 없는 재료는 본인이 갑자기 생각나서 넣은거임 감자- 껍질 벗겨버리기~ 당근 얘네를 썰어줍니다.이쁘게 양파랑 버섯 써는 과정이 없지만 이해부탁드립니다. 걍 썰어주샘 돼지고기 + 소금 + 후추 ㄱ 마늘 + 기름 볶볶 돼지고기랑 저거 넣어줍니다.애호박의 양이 상당히 많아졌는데, 양파썰면서 하나 더 발견해서 걍 넣음ㅋ 볶아주다가 뭔가 타는거 같아서 양파넣어줌 이때 느꼈습니다.너무 많이 했다는 것을ㅎ그래도 머 어쩌겠음 물 대충 넣어주..
안녕하세요!! 오늘은 TTS에 이어서 STT를 만들어보겠습니다!!!ㅎㅎㅎTTS보다는 복잡하더라구요. 그리고 저는 외부 api(네이버나..구글)는 쓰지않았습니다.애플에서 제공하는 speech 프레임워크가 있답니다. 저는 이걸 썼어요.나중에 네이버 speech api도 한번 써볼려고해요 :)재밌을 것 같지 않나요?!XD그럼 시작해볼게요. STT(Speech-To-Text) 먼저 프로젝트를 열어주시고 버튼과 텍스트뷰를 추가해주세요!저 말하기 버튼을 누르고 말하면 텍스트뷰에 제가 말하는게 적히는 간단한 앱이에요. 제가 위에서 speech 프레임워크를 썼다고 말씀드렸죠? speech를 import 해주세요.그리고 info.plist에 가셔서, Privacy - Speech Recognition Usage Desc..
?View의 생명주기는 저번 글로 끝난 것 아닌가요;맞습니다. 이 글은 순전한 저의 궁금증으로 작성된것이지만...!!!!!iOS를 하신다면 꼭 알아야할 것들입니다.(ㅎ뭔들..) 일단 궁금증이 생긴건...바로...어제입니다.. 이전글을 통해서 첫번째 뷰에서는 viewDidLoad가 불리지 않는 다는 사실을 배웠죠?그리고 뷰의 생명주기는 각각의 뷰에서 가진다는 것도 아실테구요.근데 왜!!! 두번째 뷰의 viewDidLoad는 두번째 뷰로 갈 때 마다 불리냐 ㅡㅡ사실 한 1분정도 생각하다가..부스트캠프때 배운게 있어서 그거 때문이려나 생각했는데 그거 때문 맞습니다. 자, 이제 그게 뭔지 알려드릴게요. 일단, 저희는 back버튼이 있었죠?즉, 네비게이션 컨트롤러를 썼다는 것은 아실거에요. 자, 아이폰을 사용하신..
안녕하세요! 오늘은 View Controller생명 주기에 대해 알아보겠습니다.iOS를 시작하려고 하거나, 배우고 있는 분들이라면 반드시 알아야 해요.하나하나 제대로 알아봅시다 ㅎㅎ View Controller의 생명주기(Life-Cycle) 그러면 우리가 지금 뭘 배울지 알아야겠죠?그냥 View Controller의 생명주기를 알아와!!해서 복붙만 하면 공부가 안됩니다. 제대로 공부해야해요.그럼 이것부터 생각 해볼까요? View Contorller의 생명주기?이게 뭘까요?앱들은 이 'View Contorller'로 이루어져있는데요,화면이 하나로 되어있는 앱 들도 물론 있겠지만, 보통 하나 이상의 화면이 있죠?이 각각의 뷰컨들은 생명주기를 가지고 있답니다.생명주기라고 하니 언제 태어나고 언제 죽는 이런 ..
안녕하세요! 오늘은 Text-To-Speech를 구현해보겠습니다! iOS 10 이상부터 사용가능해요!ㅎㅎ 어려운줄 알았는데 의외로 쉽더라구요!! 간단하게만 일단 어떤식으로 사용하는지 알려드릴게요. let synthesizer = AVSpeechSynthesizer() let utterance = AVSpeechUtterance(string: "your string") utterance.voice = AVSpeechSynthesisVoice(language: "ko-KR") utterance.rate = 0.4 synthesizer.speak(utterance) 기본 코드입니다. 자, 이제 코드로 사용해 볼까요?저는 텍스트뷰에 제가 글을 쓰고 말하기 버튼을 누르면 그 글을 읽어주는 앱을 만들어보려고 해요 ..
안녕하세요! 오늘은 무시무시한 오류.. 오류: 기본 클래스 ...을(를) 찾거나 로드할 수 없습니다.에 대해서 알아보려고 해요! 사실 이 전글에서 컴파일 하는데도 이 오류때문에..한참을 헤맸답니다. (이 오류는 이클립스에서는 안났지만 터미널로는 났어요.) 먼저 말씀드릴건 이 오류가 발생해서 찾아보셨다면,프로젝트를 우클릭하여 > Properties > Run/Debug Setting > 삭제를 해보라는 글을 많이 보셨을 거에요. 저는 이방법으로 오류를 못고쳤습니다.이 삭제 하고말고의 문제가 아니었어요. 저처럼 저 방법을 써도 안된다 하시는 분들은 먼저 자기 이클립스로 한 번 가봅니다.음 깔끔해 패키지 별로 정리까지..!! 깔끔해 혹시 이렇게 폴더(패키지)를 만들어서 관리하시고 있으면 오류: 기본 클래스 ...
안녕하세요! 오늘은 MAC터미널을 이용하여 .java파일을 컴파일 하는 법을 알려드릴려고 합니다!이 방법은 나는 이클립스를 깔지않고 (진짜) 번거롭더라도 Xcode로 모든것을 하겠다....하시는 분들께 추천드립니다. 저도 이클립스를 처음 깔았을 때, 너무 불편했어요. 자동완성이 안될때도 많고 ...그래서 Xcode로 자바코딩을 하려고 했었어요.근데 여러 도전을 해봤었는데..결과적으로 "이클립스가 제일 편하다" 입니다. 이클립스 Run커맨드가 상당히 까다로운데, 이것도 Xcode와 같이 command+R로 바꿔주면 나름 쓰기 괜찮더라구요ㅎㅎ..그래도!!!!굳이!!!터미널로 컴파일 하시고 싶으신 분들을 위해 알려드리겠습니다! 이제 알려드릴 방법은 이클립스, Xcode과 상관없이 수행가능한 방법입니다! 1. ..
- 제이슨 파싱
- swift array
- WidgetKit
- swift sort
- Git
- actor
- Accessibility
- np-complete
- swift3
- swift 공부
- 스위프트 문법
- github
- SwiftUI
- FLUTTER
- iOS delegate
- 회고
- IOS
- WKWebView
- Combine
- swift delegate
- np-hard
- Swift
- fastlane
- UIBezierPath
- WWDC
- 피아노
- ios 13
- 스위프트
- Xcode
- swift tutorial
- Total
- Today
- Yesterday