전체 카테고리 197

[Swift] - Apple Login (2/2)

이전 글에서는 로그인 버튼을 단순하게 구현하는것만 해봤구요 이제는 데이터를 만져볼게요 // 로그인 성공시 func authorizationController(controller: ASAuthorizationController, didCompleteWithAuthorization authorization: ASAuthorization) { switch authorization.credential { case let appleIDCredential as ASAuthorizationAppleIDCredential: // Create an account in your system. let userIdentifier = appleIDCredential.user let fullName = appleIDCredent..

iyOmSd/Title: Swift 2020.04.14

[Swift] - Apple Login (1/2)

안녕하세요 😁😁 오늘은 애플로그인을 구현해 볼거에요 SNS로그인을 구현해야한다면 꼭 같이 구현해줘야 하는 필수 로그인이죠 다른 SNS로그인과 달리 애플로그인은 보안적으로 좋다고 소개 하더라구요 프로젝트 생성을 먼저해보겠습니다 Signing & Capabilities에서 Sign In with Apple을 추가해주세요!! 하고나면 빨간 메시지가 보일거에요 왜냐하면 인증서에 추가를 해줘야 하기때문이에요!! 그럼 등록하러 가볼께요 https://developer.apple.com 에서 Account메뉴로 가서 로 들어가봅니다~~ Identifiers추가를 해볼게요 많은 목록중에서 Sign In with Apple 보이죠?? 저거를 체크! Bundle Id도 써주고 나면 준비는 끝났습니다. 프로젝트로 다시 돌아..

iyOmSd/Title: Swift 2020.04.14

[Swift] - MultiPart통신 (멀티파트 이미지업로드)

안녕하세요😁😁 body와 이미지를 같이통신을 하는 예제가 많이 없어서 정리해봤어요 이번 게시물은 통신을 하는데 이미지를 올릴 때... 어떻게 올리지?? 해본적이 있을거에요 그 방법에 대해서 알아볼거에요 이미지를 서버로 전송하는 방법에는 여러 방법이 있을거에요 제가아는 방법에는 1. 이미지를 baseString형으로 전환해서 String으로 전송하는 방법 (로그 찍어보시면... 엄청..길어요..) 이 방식을 사용한다면 문자열이 엄청 길어서 데이터가 크기때문에 좋지 않은것 같아요 2. 이미지를 Data로 전환해서 멀티파트로 전송하는 방법 저는 이 방법을 이제부터 설명할거에요!! 정의를 보면 multipart/form-data는 파일 업로드가 있는 양식요소에 사용되는 enctype 속성의 값중 하나이고, mu..

iyOmSd/Title: Swift 2020.04.11

[Swift] XML 파싱

XML이란..? Extensible Markup Language의 종류중 대표적인 언어에요 Markup Language 란? 태그, 등을 이용하여 문서나 데이터의 구조를 명기하는 언어의 한 가지라고 사전에 나오네요 , , 이런 태그들 본적 있으시죠?? 그런 태그를 사용한 거에요 대표적으로 HTML, XML언어가 있죠 HTML 문자열로 응답을 받을 때 파싱받아서 앱에 적용 하고 싶은경우가 생길 수 있어요 RSS(Rich Site Summary)가 대표적인 예로 있겠네요! RSS는 뉴스나 블로그 사이트에서 주로 사용하는 콘텐츠 표현 방식 이라고해요 아무튼!! 이러한 XML로 이루어진 응답을 파싱해보는 방법에 대해서 알아보려고 해요 예시로 구글뉴스의 RSS주소를 가져왔어요 아래의 주소를 치면 사진과같이 응답이..

iyOmSd/Title: Swift 2020.04.03

[iOS] Swift Event - Delegate, Notification, KVO란? (3/3)

2020/03/09 - [iyOmSd/Title: iOS Think🤔] - Swift Event - Delegate, Notification, KVO란? (2/3) 2020/02/25 - [iyOmSd/Title: iOS Think🤔] - Swift Event - Delegate, Notification, KVO란? (1/3) 앞서 게시글에서 Delegate, Notification에대해 알아봤어요!! 간단하게 다시 리마인드를 하자면 Delegate - 위임자, 대리자 Notification - broadcast 이벤트 엿죠?!? 이번 게시글에서는 마지막으로 KVO에 대해서 알아볼게요 KVO는 Key-Value Observing 의 약자에요 Objective-C 런타임에 의존하는 방식이구요 @objc d..

[iOS] Swift Event - Delegate, Notification, KVO란? (2/3)

이전 글에서는 2020/02/25 - [iyOmSd/Title: iOS Think🤔] - Swift Event - Delegate, Notification, KVO란? (1/3) Swift Event - Delegate, Notification, KVO란? (1/3) 제목에서 보는 모든 것들은 이벤트 처리관련 용어들 이에요 모두 이벤트를 처리해주지만 사용 방법이나 쓰이는 용도가 조금 달라요 '별 차이 없는데 아무거나 쓰지 뭐' 라는 생각을 할 수 있는데 iOS를 알아가는데.. nsios.tistory.com Delegate를 다뤄봤어요 이번에는 Notification을 다뤄볼거에요 Notification은... Notification Center 싱글턴 객체를 통해서 이벤트 발생여부 등록한 객체에게 po..

[Swift] Font Custom ( 원하는 글자만 폰트적용하기 )

폰트를 설정 하는 방법에 대해서 알아볼게요 위에 글씨처럼 표현하려면 어떻게 해야하나요?? Label(가나다라) + Label(마바사) . . . 이렇게 해도되긴하지만 오토레이아웃을 잡기가 까다로울수도있고 2개를 만들어야한다는것도 불편해요!! String의 속성을 이용해서 원하는 위치의 글자의 폰트만 바꿔볼거에요!! 가나다라/마바사 저는 여기서 마바사의 폰트만 바꾸면 되겠죠 기본으로 적용할 폰트를 만들어줘요 let attributedString = NSMutableAttributedString(string: testLabel.text!, attributes: [ .font: UIFont.systemFont(ofSize: 15, weight: .bold), .foregroundColor: UIColor(wh..

iyOmSd/Title: Swift 2020.03.01

[Swift] APNS - Apple Push Notification

앱이 사용자에게 알림을 주는 방법으로 푸시알림이 있어요 대표적으로 카카오톡 메시지가 오면 위에서 나오는 작은 알림창 같은 거에요 살짝 복잡할지도 모르지만 알아두면 APN은 유용하게 쓰일거에요!! 우선은 간단한 로컬에서 푸시날리는 방법을 살펴볼께요!!! @IBAction func pushClick(_ sender: Any) { let push = UNMutableNotificationContent() push.title = "test Title" push.subtitle = "test subTitle" push.body = "test body" push.badge = 1 let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 3, repeats: fa..

iyOmSd/Title: Swift 2020.02.28

[iOS] Swift Event - Delegate, Notification, KVO란? (1/3)

제목에서 보는 모든 것들은 이벤트 처리관련 용어들 이에요 모두 이벤트를 처리해주지만 사용 방법이나 쓰이는 용도가 조금 달라요 '별 차이 없는데 아무거나 쓰지 뭐' 라는 생각을 할 수 있는데 iOS를 알아가는데 중요한 개념들 이라고 생각해요 아직도 명확하게 구분지어서 설명 할 수 없을 것 같아요 Delegate Swift좀 하셨다면 Delegate란 단어를 많이 들어 봤을거에요 위임자, 대리자 라는 뜻이 나오죠?? 이단어만 듣고는 정확히 어떤 느낌인지는 헷갈려요 대신해주는거구나 라는 느낌이지만 어떻게? 무엇을? 대신해주는지는 잘 감이안와요 흔히 쓰는 Delegate를 보면 TableViewDelegate, CollectionViewDelegate, 등 써본적이 있을거에요 이렇게만 놓고보면 아 TableVi..

[RxSwift] RxDataSources을 이용한 TableView구현하기

지금 까지 기본적인 입출력만 binding 하는것을 해봤어요 약간 더 어려운 Rx를 이용한 TableView를 구현해 볼거에요 앞의 내용을 하면서 Rx를 조금이라도 이해 했다면 그리 많이 어렵지 않을 거에여!! 우선 Pod을 추가해주세요 많은 레퍼런스를 보면 이런 방식은 똑같이 하더라구요 그래서 저도 똑같이 했어요 Cell에 들어갈 데이터 타입을 정해야겠죠? AnimatableSectionModelType 이건 음... 잘모르겠지만 SectionModel로 사용하기위해서 상속받아 사용하는 거같아요... 상속을 받으면 Identity과 Item를 정의하는게 나올거에요!! Item은 테이블안에 들어갈 데이터의 타입으로 하고 identity는 연산 프로퍼티로 바꿨어요 MySection타입 객체 하나가 섹션 하..