본문 바로가기

iOS

iOS에서 42API 써보기 ! (1) getToken

github.com/poisonF2/encountered42

 

poisonF2/encountered42

Contribute to poisonF2/encountered42 development by creating an account on GitHub.

github.com

이번에 42서울에서 해커톤을 진행하면서 정말 새로운 것들을 많이 배웠습니다. 배운 것들을 정리하고자 블로그를 작성합니다!

Thanks to sunhpark, hyulee

 

토큰 가져오기

주로 토큰은 네이버, 카카오 아이디로 가입하기 로그인하기에서 쓰인다. 그래서 주로 로그인하고 인증된 토큰값을 받는다. 

그래서 우리는 42에 토큰을 요청하고 그 값을 받아와야한다.

일단 이번에는 JSONSerialization을 사용하여 파싱을 한다. (alamofire 라이버리도 있는데 추후.. ㅎ! 공부, json도..)

JSONSerialization클래서에서 data, jasonObject 함수를 사용할 것이다. 제이슨형식의 딕셔너리를 제이슨데이터로 제이슨 데이터를 딕셔너리 타입으로 바꿔주는 함수들이다.

 

제이슨 오브젝트로 뽑아올 때는 왠만하면 딕셔너리 타입으로 들고오고 키 값은 무조건 string 오브젝트는 주로 any를 자주 쓰는 듯 하다

 

슬립으로 해둔건 동기 비동기 처리를 제대로 해주지 못해서다..추후.. 업그레이드 예정. 그래도 뒤에 while문으로 토큰이 찻냐 안찻냐 기다려 주주게는 해놓음

크게보면

제이슨 정보를 가지고 설정을 하고 url로 바꾼뒤 request변수를 만들고 request도 설정을해주고 task로 만들어서 data, response, error로 뽑고 에러처리와 https처리를 해준뒤 받은 제이슨 데이터를 키값으로 불러온다.

'iOS' 카테고리의 다른 글

iOS에서 42API 써보기 ! (3) JSONSerialization vs Codable  (0) 2020.12.25
iOS에서 42API 써보기 ! (2) URLSession  (0) 2020.12.23
iOS) UIGestureRecognizer 종류  (0) 2020.04.26
iOS) UITextView  (0) 2020.04.23
iOS) UITextField  (0) 2020.04.22