티스토리 뷰

iOS

iOS ) Sign in with Apple (1)

Zedd0202 2019. 7. 28. 18:52
반응형


안녕하세요 :) Zedd입니다.

정말 오랜만.....!!!이네요.

너무너무 바빠서요 요즘......개인공부를 못하고있습니다.

개인공부를 몇주 안했더니 이게 마치 일상인 것처럼 되어버려서요.

예전엔...주말에 공부 안하면 내가 마치 스레기인것 처럼 느껴졌는데 지금은 넘나....1도 아무렇지 않은 것...


사실 네이버 테크콘 후기 + Opaque Type에 관한 글도 쓰고있었는데 완전 멈춰버렸음ㅎㅎ..!!!

무려 네이버 테크콘 다음날 쓴 후기인데....근데 지금 다시 보니까..뭐 쓰나 마나한 내용이라서 넘어갈게요!


오늘은 제 심신안정을 위해 Sign in with Apple을 공부해보려고 합니다.

하기전에 노래 추천 하나하겠읍니다. The Chainsmokers, ILLENIUM - Takeaway 아니 일레니움이랑 체인스모커스 이게 말이 되는 조합인지 진짜로?????????????????

진짜 일레니움 진짜......일레니움..ㅠㅠㅠㅠㅠㅠ 일레니움 노래 다 들어주세요..다 좋음 진짜루..Takeaway 1분 27초에서 천국을 경험하게 될 것,,,



Sign in with Apple



Sign in with Apple이 WWDC에서 소개된 후, 소소한 파장(?)이 있긴 했었습니다!

뭔지 모르시는 분들을 위해 간단하게 설명드리면,



앱을 실행하면 Sign in with Facebook, google, twitter등 편리한 로그인 기능이 있곤 하는데[요.


편리하긴 하지만, 사생활이 공개될 염려가 있죠. 


여러분의 개인정보는 때때로 은밀하게 공유되며, 이 로그인을 이용하여 여러분을 추적할 수 있습니다.

(Your personal information sometimes gets shared behind the scenes and these log ins can be used to track you.)


페더리기 : 이걸 해결하고싶었음 ㅎ 그리구 해결 방법은..!!!


"Sign in with Apple"


페더리기 왈 : 어떠한 개인정보도 드러내지 않고 로그인 가능한 부분;;;;; 


어떤앱은 이름이나 이메일 요구할 수 있셈



엥 키노트에 나온...예제 그림에 이름상태가...길고..?? 아니 길고...길고 킴씨....

네 암튼;; 중요한건 위 그림에서 볼 수 있듯이 "짜" 내 이메일을 공유할 수도 있고, 내 이메일을 숨길 수 있습니다. 

엥 숨기면 어캄????


-> 실제 이메일로 




유니크 && 랜덤한 주소로 만듬


거기다가 각 앱마다!!!!!!



랜덤 이메일 주소를 만듬.


애플은 아무것도 track하지 않는다능ㅇ~~~~ 



너 이전에 이 이메일로 로그인 한 적있어. 그걸로 로그인할래??? 까지 가능


자 암튼 해보겠음.

제 폰이 13.0이 아니라서..시뮬레이터에서만 해야할 것 같은데..될지 모르겠네요. 

https://developer.apple.com/documentation/authenticationservices/adding_the_sign_in_with_apple_flow_to_your_app

가면 예제 프로젝트도 있으니 참고하세요!



나ㅓ는 굳이 새로 만들어보겠음

Sign in with Apple을 이용하려면 AuthenticationServices프레임워크를 import해야합니다.




Introducing Sign In with Apple에 가면 발표자료에 예제 코드들이 있는데요, 복붙해보겠삼



코드는 저한테 맞게 변경 좀 했어요. loginButtonView는 내가 만든거임

암튼 이러고 실행하면

HIG에 나와있는 내용인데요, 

Sign in with Apple의 저 버튼은 system이 제공해주는 버튼이니까 꼭 저걸 사용하셈

저 버튼은..

- Apple이 승인한 타이틀, 폰트, 컬러 그리고 스타일을 사용하도록 보장된 버튼

- 버튼의 내용이 스타일을 변경할 때 이상적인zzzzzz 비율을 유지한다는 보장

- 버튼의 제목을 디바이스에 설정된 언어로 자동번역.

- UI스타일과 일치하도록 버튼의 corner radius configuring지원.



저기 아래 cornerRadius보이시죠?

변경해보쟈ㅕ


하지만 다들 보시다시피, "이미" corenrRadius가 들어간 것을 볼 수 있음.

기본값은>?>??



6.0입니당 XD


완전 크게 주면 어떻게댐?;;;;


maximum corner radius넘으면 걍 지정된 max값으로 때리는듯


암튼 cornerRadius..변경가능하다는 점..


그 외에도.


이니셜라이저를 보면, type과 style이 있는 것을 볼 수 있습니다. 

아까 코드에서는 그냥 ()로 해준걸 보니 기본값이 있는거겠죠?


먼저 type을 보겠습니다.

type은 "ButtonType"타입이구요



signIn과 continue가 있습니다.

어떻게 생긴지는,...HIG에 나와있으니 같이 봅시다.



다음 style.


ButtonStyle타입이구요.

3가지가 있네요. 역시나 HIG에 있씁니다.


암튼 그러하다.



자 그럼 저 버튼을 눌렀을 때의 행동을 정의해줘야겠죠



ㅇㅇ 그럼 

저 오류 2개가 날텐데



요 프로토콜 2개를 채택해줍시다.


그리고 


요구되는 메소드를 정의해줘야 하는데요. 



예제코드에서 self.view.window!리턴하길래 복붙함.

뭐 딱보면 그 로그인 context창을 어디에 띄울거냐 뭐 이거같음.

그리고 빌드하고 sign in with apple버튼 클릭하면 아무ㅠ것도 안댐


아니 왜 안돼냐구요


는 이유찾음


Target > Signing & capabilities


가ㅣ서 + capability눌러주셈


응 추가



아나 이럴줄 알았으면 프로젝트 새로 만들어서 할걸 ㅡㅡ 프로젝트 이름...

암튼 이거 생기면 댄거임




와웅...!!!!!!! 대땅


이름과 email을 요구하는건



제가 이렇게 해줬기 때문이겠죠?

아무것도 요구 안하면

이렇게 나옵니당. 

참고로

요구할 수 있는거 fullName과 email..진짜 2개밖에 없음..!!!


 zzzzz아니 애플 장난하나

자동으로 style안바뀐다고?? 진짜????? 다크모드때는 white스타일로 바껴야하는거 아냐...?

이건 진짜..이럴리가 없는데...아닌데..분명 내가 잘못하고 있는거라고 밖에 생각할 수가 없는데 이건..

설마 내가 interface style판별해서 button만들때 분기태워야 하는거 아니지>??.,,,


아 제가 넘 흥분했군요

뭔가 음 지금 style이 black, white, whiteOutline이렇게 있는데, 지금 specific한 style이니까..다크모드가 됐다고 해서 시스템이 임의로 style을 바꾸는건 아니라는 생각이 들기도 하는군요...ㅎㅎㅎ..

당연히 개발자가 분기 태워야지;;; 어~~~딜;;;; 애플짱~~!~!~




오늘은..여기까지..!!!!!! 이 Sign In with Apple은 third party 로그인을 사용 중인 앱이라면..아마도(?) 피할 수 없을텐데요. 공부를 열씨미 해둡시댜..!!!!


이렇게 갑자기 끝낸다고????? 로그인도 안해보고??

.....


뭔가 집중이 더 안댐 ㅠ 

2탄에서 더 해봅시당...!!!!! zzzz


그리고 틀린점이 있다면 꼭!!!!!!!!!!!!! 꼭 댓글이든 머든 저에게 알려주시면 감사하겠습니다 XD

반응형

'iOS' 카테고리의 다른 글

iOS ) DecodingError  (1) 2019.08.25
iOS) decelerationRate  (0) 2019.08.24
iOS ) semanticContentAttribute...  (1) 2019.07.10
「어둠의 다크」 모드 써보기 (1)  (0) 2019.06.16
iOS ) UITableView달라진 점!!  (2) 2019.06.08