Swift랑 친해지기/라이브러리 6

[iOS] Then 라이브러리

https://github.com/devxoul/Then GitHub - devxoul/Then: ✨ Super sweet syntactic sugar for Swift initializers ✨ Super sweet syntactic sugar for Swift initializers - GitHub - devxoul/Then: ✨ Super sweet syntactic sugar for Swift initializers github.com 사용 이유 - Swift 초기화를 할때 간편하고 깔끔하게 코드를 만들어 준다 특징 - NSObject 하위 클래스는 모두 사용가능하다 - Then의 경우 Protocol로 구현되어 있다. Then 사용 전 객체 생성코드 let titleLabel: UILabel =..

[URLSession, Alamofire] Naver Papago API 로 번역하기 (iOS)

1. Naver Developers 에서 API를 사용하기 위해 애플리케이션 등록 NAVER Developers 네이버 오픈 API들을 활용해 개발자들이 다양한 애플리케이션을 개발할 수 있도록 API 가이드와 SDK를 제공합니다. 제공중인 오픈 API에는 네이버 로그인, 검색, 단축URL, 캡차를 비롯 기계번역, 음 developers.naver.com 2. Client ID 와 Client Secret를 발급 받는다. 3. POST 방식으로 JSON파일을 받아 올 수 있다. 👨‍💻 POST 기본 지식 - HTTP 방식에는 크게 요청메시지, 응답메시지로 구분된다. - 이 메시지는 크게 라인,헤더,바디로 구성이 된다. - 라인 (전송메서드/요청 내용경로/요청 형식 버전정보) //예제 POST /userAc..

[라이브러리] Firebase Realtime Database / Cloud Firestore

Database란? - 구조화된 정보 or 데이터의 조직화된 모음으로 일반적으로 컴퓨터 시스템에 전자적으로 저장됨 - 일반적으로 관계형 데이터 베이스 형태 * 관계형 데이터 베이스 (RDBMS) : 데이터 하나 이상의 열과 행의 테이블에 저장되어 서로 다른 데이터 구조가 어떻게 관련되어 있는지 쉽게 파악하고 이해할 수 있도록 사전 정의된 관계로 데이터를 구성하는 모음임 아래와 같이 여러 테이블들이 모여 데이터베이스를 구축할 수 있음 Firebase Realtime Database NoSQL 데이터베이스 (Not only SQL) - 기존 관계형 DBMS 이외에 특성을 가짐 - 대량의 규모의 데이터를 대량으로 처리하고 점점 더 많은 데이터를 수집하고 활용하는 모바일 웹 앱 에 적합 *SQL 구조적 쿼리 언..

[iOS] Firebase Auth 사용해보기 (로그인/회원가입)

OAuth란? - 사용자 인증 방식에 대한 업계 표준 프로토콜 - 아이디/ 비밀번호를 노출하지 않고 OAuth를 사용하는 업체의 API 접근 권한을 위임 받음 User - Service Provider에 계정을 가지고 있는 사용자 Consumer - Service Provider의 API(제공 기능)를 사용하려는 서비스 (WEB,APP) Service Provider - OAuth를 사용하여 API를 제공하는 서비스 Access Token - 인증 완료 후 Service Provider의 제공 기능을 이용할 수 있는 권한을 위임받은 인증 키 Auth를 이용한 로그인 과정 1. User가 Consumer(앱)에 로그인(google,Apple 등 ) 요청 2. 이 앱에 서버가 Service Provider ..

[라이브러리] Alamofire가 무엇인지?? 설치까지(Swift)

Alamofire? - 서버와 연동을 도와주는Swift 기반의 HTTP 네트워킹 라이브러리 - URLSession을 기반으로 하고 네트워킹 작업을 단순화하고 네트워킹을 위한 다양한 메서드와 JSON parsing등을 제공함 - 비슷한 기능을 하는 라이브러리는 SwiftJSON이 있음 주요 특징 - 연결 가능한 request ,response 메서드를 제공 - URL JSON 파라미터 형태의 인코딩을 지원함 - 파일, 데이터 등 업로드 기능을 제공 - HTTP Response 검증과 광범위한 단위 테스트및 통합테스트를 보장함 Swift 에서 URLSession을 지원하는데도 Alamofire를 사용하는 이유? - 코드의 간소화, 가독성 측면에서 도움을 주고, 여러 기능을 구축하지 않아도 쉽게 사용할 수 있..

[킹피셔] Kingfisher (Swift)

어플 '어때이' 출시 이후 여러개의 피드백을 받았다. 선물 결과창에서 CollectionView에 각각의 cell 마다 이미지들이 보여질때 원격저장소에서 가져온다. 콜렉션뷰를 스크롤하면 셀을 다시 그리고, 재사용하며, cell마다 이미지를 비동기식으로 처리하기에 이미지가 뒤죽박죽이 될 수도 있다. 때문에 Kinfgfisher를 사용해 볼 것이다. Kingfisher는 Url을 가지고 있는 이미지를 앱내에서 보여주게 하는 라이브러리이다. 이미지를 다운로드하여 캐시하기 때문에 이미지 비동기호출식을 해결해 줄 수 있다. 캐시가 된 이미지는 더 빠르게 호출 해 줄 수 있다. 1.킹피셔 설치 SPM, CocoaPods, Carthage 모두 사용가능 https://github.com/onevcat/Kingfish..