분류 전체보기

    IOS - Use Firebase Authentication

    파이어 베이스 프로젝트의 빌드 -> Authentication으로 이동 사용할 권한을 설정하고 Xcode로 돌아간다. 이메일/비밀번호를 가지는 계정정보를 파이어베이스 인증에 전달하는건 로그인 버튼을 눌렀을 때 이다. 신규 사용자는 Auth.auch().createUser로 만들 수 있다. Auth.auth().createUser(withEmail: , password: , completion: ((AuthDataResult?, Error?) -> Void)?) Firebase Auth SDK에서 Firebase Auth 인증 플랫폼에 전달할 수 있다. completion클로저 내에서는 인증 받았을 때 AuthDataResult? 객체로, 실패한다면 Error객체로 결과를 받을 수 있다 하지만 순환참조 바..

    IOS - Use Firebase

    https://firebase.google.com/?hl=ko&gclid=Cj0KCQiA09eQBhCxARIsAAYRiymNr83EYzoFqic6qcPQekOxKEFrVTA7F8xGAvrmTufplie7WdWkDEUaAhkrEALw_wcB&gclsrc=aw.ds Firebase Firebase는 고품질 앱을 빠르게 개발하고 비즈니스를 성장시키는 데 도움이 되는 Google의 모바일 플랫폼입니다. firebase.google.com 파이어베이스 사이트로 이동하여 콘솔로 이동버튼을 누르고 프로젝트 생성을 한다. Apple번들 ID는 아래의 Xcode의 프로젝트를 클릭하면 나오게되는데 Bundle Identifier를 넣어주면 된다. 이후 GoogleService-Info.plist 파일을 드래그로 Xcode..

    OAuth

    Oauth: - 사용자 인증 방식에 대한 업계 표준 - 인증에 대한 규격화된 프로토콜을 제공하는 표준 인증 방식 - ID/PW를 노출하지 않고 OAuth를 사용하는 업체의 API접근 권한을 위임 받음. - 기본개념 1. User Service Provider에 게정을 가지고 있는 사용자 2. Consumer Service Provider의 API(제공기능) 을 사용하려는 서비스 (웹, 앱 등) 3. Service Provider Oauth를 사용하여 API를 제공하는 서비스 4. Access Token인증 완료 후 Sefvice Provideer의 제공 기능을 이용할 수 있는 권한을 위임받은 인증 키

    Firebase

    Firebase Firebase는 프론트앤드 개발에 필요한 여러 플랫폼을 제공하는 서비스다. Build, Release&Monitor, Engage 등 목적에 따라 여러가지 서비스를 제공한다. 하나의 앱 서비스에 있어서 백앤드가 여러부분을 담당한다. 실시간으로 발생하는 여러 데이터를 저장하고, 저장한 데이터를 불러오고 수정, 삭제하는 데이터베이스 역활 Cloud Firestore, Realtime Database 원격으로 특정 사용자에게 알림메세지를 보내는것 - Push알림- 이것역시 원격으로 메세지를 보내는 서버가 필요하다. Cloud Messaging 이 외에도 특정 세그먼트에 해당하는 사용자를 분류하는것 Google Analytics 분류한 사용자에게 메세지나 특정 화면을 보여주는것 Remote C..

    Backend - Frontend 데이터 흐름

    Client-Server Model Client: 어떤 서비스를 사용하는 사용자(웹사이트, 모바일기기등..). Server: 클라이언트 측에서 화면에 표시되는 데이터, 자료를 처리하는 시스템. 서버와 클라이언트는 상호작용하면서 처리하게된다. 사용자가 어떤 프로그램을 바라보고 있을 경우 프로그램으로하는 다양한 형태의 행위같은 입력을 받아서 처리하는것을 프론트앤드라고 통칭한다. 백앤드(서버)는 프론트앤드와 약속한 규칙에 따라서 이러한 여러 입력들을 처리하거나 전달하게 된다. 이런 프론트앤드와 백앤드는 인터넷으로 연결되게 된다. 곧 클라이언트(Frontend), 서버(Backend) ex) IOS개발 = 프론트앤드 -> 모바일 -> IOS 로그인 데이터 흐름: 1. 사용자가 프론트엔드에서 아이디와 비밀번호를 ..

    Login

    대부분 앱에서는 사용자의 신원정보를 필요로 하기 때문에 필수적인 기능이라고 할 수 있다. 로그인 기능을 사용하게되면 사용자가 앱 내에서 활동한 기록, 정보들을 각 계정마다 클라우드에 안전하게 보관할 수 있으며, 어느 기기, 어느곳에서 로그인을 하더라도 각 사용자마다 일관성 있는 서비스를 제공할 수 있다.

    IOS - charts library

    다양한 차트들을 쉽게 나타낼 수 있게 해주는 라이브러리 관련 주소 - https://github.com/danielgindi/Charts GitHub - danielgindi/Charts: Beautiful charts for iOS/tvOS/OSX! The Apple side of the crossplatform MPAndroidChart. Beautiful charts for iOS/tvOS/OSX! The Apple side of the crossplatform MPAndroidChart. - GitHub - danielgindi/Charts: Beautiful charts for iOS/tvOS/OSX! The Apple side of the crossplatform MPAndroi... gith..

    IOS - COCOAPODS

    COCOAPODS: - IOS, macOS, tvOS, watchOS등 애플 플랫폼에서 개발을 할때 외부 라이브러리를 관리하기 쉽도록 도와주는 의존성 관리도구. - 프로젝트에서 필요한 외부 라이브러리를 코코아팟을 통해 쉽게 관리하고, 사용할 수 있다. 설치방법: 터미널에서 $ sudo gem install cocoapods 적용 방법: 터미널에서 ls, cd키워드를 이용해서 프로젝트 폴더 내부로 진입한다. ls: 현재 위치 상의 폴더와 파일을 나타내는 커맨드 cd 이동할위치: 이동할위치로 이동하게되는 커맨드 프로젝트 폴더 내부에서 pod init을 입력하게되면 프로젝트에 Podfile이라는 프로그램이 생성된다. 프로그램을 열어서 pod '라이브러리 이름' 형식으로 라이브러리를 추가해주면 된다. 라이브러리..

    IOS - Alamofire를 이용한 API 데이터화.

    https://api.corona-19.kr/ Corona-19-API 코로나바이러스감염증-19에 대한 무료 API 서비스를 제공합니다. api.corona-19.kr api키를 발급받고 https://api.corona-19.kr/korea/country/new/?serviceKey={api 키} 입력 중괄호는 지워야함. //시도별 현황 api response JSON. (2022년 2월 22일자) { "resultCode": "0", "resultMessage": "정상 처리되었습니다.", "korea": { "countryName": "합계", "newCase": "99,573", "totalCase": "2,157,734", "recovered": "936,891", "death": "7,508..

    IOS - Alamofire을 이용한 HTTP통신

    Alamofire: - Swift기반의 HTTP네트워킹 라이브러리 - URLSession에 기반한 라이브러리 - 네트워킹 작업을 단순화 하고, 다양한 메서드와 JSON파싱등을 제공한다. - 연결가능한 request, response를 제공하고 URL JSON 형태의 파라미터 인코딩 지원. - file, data, String, multipart등 업로드 기능 제공 - HTTP response검증과 광범위한 단위테스트 및 통합테스트를 제공 URLSession 대신 Alamofire를 사용하는 이유 코드의 간소화, 가독성 측면에서 도움을 주고 여러 기능을 직접 구축하지 않아도 쉽게 사용할 수 있음 1. request메서드를 이용하여 HTTP요청을 할 수 있고, 전달인자를 이용하여 요청에 필요한 정보를 쉽게 ..