개발일지
이번에 새로 시작하게 될 프로젝트는 RxSwift를 이용하여 야구용품 중고거래 앱을 만들 예정이다. 위 앱이 현재 디자인은 간단히 제작하고 코드만 구현해 놓았다. 일단 이메일과 비밀번호 유효성 검사를 위한 변수를 선언한다.// 이메일let emailInputText: BehaviorSubject = BehaviorSubject(value: "") // 이메일let emailValid: BehaviorSubject = BehaviorSubject(value: false) // 이메일 유효성// 비밀번호let pwInputText: BehaviorSubject = BehaviorSubject(value: "") // 비밀번호let pwValid: BehaviorSubject = BehaviorSubject..
번역기에서 앱을 사용할 때 글자를 읽어주는 기능을 구현하였다. 다행하게도 Swift에서 구현을 할 수 있었다. AVSpeechSynthesizer | Apple Developer Documentation An object that produces synthesized speech from text utterances and enables monitoring or controlling of ongoing speech. developer.apple.com AVSpeechSynthesizer 공식 문서를 참고하면 텍스트를 읽게 하려면 AVSpeechUtterance 인스턴스를 생성하고 speaking(_:) 함수에 전달하면 된다고 되어 있다. 문서와 다른 블로그 포스팅 참고하여 작성한 코드이다. let syn..
이전 포스팅 TripMate (1) - openweatherAPI와 CLLocationManager 사용하기 새로 시작하는 프로젝트에서 날씨를 가져오는 API를 사용하게 되었다. 예전 패스트캠퍼스 강의에서 날씨 앱을 만들 때 사용했던 openweather API를 사용했다. Сurrent weather and forecast - OpenWeatherMap Access kimkhuna99.tistory.com 이전에 사용하던 GoogleMap API를 사용하려다가 주변 지역을 검색해 주는 PlacesAPI가 더욱 앱의 취지에 맞는 것 같아 바꿨다. 주변 지역 검색 | Places API | Google for Developers 이제 Places API (신규)가 출시되면서 차세대 Places API를 사..
새로 시작하는 프로젝트에서 날씨를 가져오는 API를 사용하게 되었다. 예전 패스트캠퍼스 강의에서 날씨 앱을 만들 때 사용했던 openweather API를 사용했다. Сurrent weather and forecast - OpenWeatherMap Access current weather data for any location on Earth including over 200,000 cities! The data is frequently updated based on the global and local weather models, satellites, radars and a vast network of weather stations. how to obtain APIs (subscriptions w op..
우리가 회원가입할 때 이메일에 @가 들어가야 되거나 비밀번호에 특수문자가 들어가 있는지 확인하는 정규식에 대하여 확인한다. 1. 이메일 형식이 맞는지 확인하는 정규식(@) func isValidEmail(email:String?) -> Bool { guard email != nil else {return false} let regEx = "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,64}" let pred = NSPredicate(format:"SELF MATCHES %@", regEx) return pred.evaluate(with: email) } 2. 비밀번호에 특수문자가 있는지 확인하는 정규식 func isValidPassword(pw: String?) ->..
회원가입에서 회원 정보를 입력시키기 위해 대학교 API를 불러올 필요가 있었다. 내가 사용한 API였다. API : https://github.com/Hipo/university-domains-list GitHub - Hipo/university-domains-list: University Domains and Names Data List & API University Domains and Names Data List & API. Contribute to Hipo/university-domains-list development by creating an account on GitHub. github.com Alamofire로 불러와 JSON으로 파싱 하고 싶었다. 하지만 struct를 만드는 부분이 굉장..