iyOmSd/Title: Swift 91

[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

[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

[Swift] Socket.IO를 이용한 소켓통신 채팅앱 만들어보기 (3/3)

이번게시물은 Swift 관련 게시물이아니지만... 전 게시물과 이어지는 관계로 그냥 썼어요,,, 앞에서 소개한 소켓을 테스트해보려면 서버가 필요하잖아요!?!?! 제가 서버를 잘하진 못해서 간단하게 구현한 서버를 소개하려고 해요!! 이렇게 하는구나~~ 느낌만알면 서버를 많이 해본 사람들은 응용해서 뚝딱 만들수 있을거에요!! 우선 Node를 깔아주세요!!! https://nodejs.org/ko/download/ 그다음에 npm이란 패키지 매니저를 깔거에요 npm은 모듈을 편리하게 사용할 수 있도록 해주는거에요 마치 pod과같은 느낌이에요 다음으로는 express 라는 프레임워크를 깔아줄거에요 node js 프레임워크로 프로젝트를 만들때 사용해요 저는 코드편집기로 VSCode를 사용해요 명령어를 사용하다가 ..

iyOmSd/Title: Swift 2019.12.17

[Swift] Socket.IO를 이용한 소켓통신 채팅앱 만들어보기 (2/3)

이전 글에서는 소켓을 이용해서 간단하겍 서버와 데이터를 주고 받는 걸 해봤어요 이제 그 데이터를 이용해서 채팅방처럼 구현해보도록 해볼게요!! 채팅구조체 생성 우선 간단한 구조체를 하나 만들었어요 채팅방을 보면 내가친 대화랑 남들이친 대화가 구분되잖아요? type은 그 대화를 구분짓는 변수구요 message는 말그대로 메시지를 담을 변수가 됩니다 서버소켓 데이터 수신 코드 박스로 쓰려고했는데 가독성이 사진이 더 좋을것 같아서(?) 사진으로 가져왔어요!! 위의 코드는 서버로부터 온 소켓 데이터를 받아서 처리하는 함수입니다! 한번 살펴보면 'test'라는 이벤트이름으로 날라온 데이터를 수신 채팅 구조체생성 dataArray의 타입을 확인 Dictionary형태로 형변환후 Key-Value형태이므로 알맞은 Ke..

iyOmSd/Title: Swift 2019.12.17

[Swift] Socket.IO를 이용한 소켓통신 채팅앱 만들어보기 (1/3)

2019.12.13 ~ 2019.12.17 안녕하세요😄😄 소켓을 공부하려고 마음 먹은지 꽤 오래전이지만 드디어 하게되네요 소켓으로 할 수 있는 대표적인걸로는 채팅이 있죠 그래서‼️ 채팅앱을 만들어 보려고해요 보기엔 쉬워보이지만 생각보다 많이 어렵더라구요... 우선 간단하게 소켓이 뭔가?! 에 대해 간단하게 알아 볼게요 보통 통신을 주고 받고 할때 요청 - 응답으로 주고 받았어요 HTTP통신으로 요청을주면 JSON으로 응답을 받는 그런원리요!! 채팅앱 같이 메시지를 주고받을때 데이터를 확인하려면 계속 메세지가 왔는지 확인해야하는 부분에서 계속 요청을 해야하겟죠??? request..request...request....request 저런 방법의 통신은 너무 비효율적인 것 같아요 그래서 소켓통신을 사용해서 ..

iyOmSd/Title: Swift 2019.12.13

[Swift] CocoaPods Library 올려보기 NSViewAnim

앱개발을 할때 Pod을 사용해서 다른사람들이 만들어 놓은 좋은 라이브러리를 가져다쓰곤하죠 쓰다보니 이젠 제가 만들어서 올리고 많이 사용할 수 있도록 만들고 싶어졌어요!! 결론부터 말씀드릴게 있어요!! 제가 다른 블로그를 참조하면서 만들다보니 이것저것 했는데 pod repo push와 pod trunk push가 있어요 두개다 할필요없이 trunk만해도 될거 같은 생각이들어요... 혹시모르니 순서는 따라가보세요.. 따라가다보면 저와같은 의문이 들지도몰라요 -- 추가 -- 제질문에 대한 답을 찾았어요!!! pod repo push가 git push 와같은 역할을 하고 있었어요!! 커밋내용을 보니까 자동으로 커밋내역이 생겼더라구요!! . . . . . . 처음에는 pod lib create 을 입력해주면 아래..

iyOmSd/Title: Swift 2019.12.10