iyOmSd 206

[Swift] - Simple Carousel Effect CollectionView With Animation

최근에 애니메이션에 관심이 많아져서 계속 애니메이션 관련글만 올리고있네요 ㅎㅎ오늘 구현해볼 애니메이션이에요 대표적으로 음악앱을보면 앨범을 띄울때 이런 방식으로 띄우는걸 볼수있어요이런 효과를 Carousel이라고 불러요사전정의에는 '회전목마' 라고 하네요이 애니메이션을 포함해서 다양한 Carousel효과가 많더라구요 처음이기때문에자료를 찾아보면서 이것저것 해봤는데 좋은 코드가 있거나 방법이있다면댓글달아주세요 😁 시작해볼까요..! class ViewController: UIViewController { @IBOutlet weak var collectionView: UICollectionView! let cellSize = CGSize(width: 200, height: 500) var minItemSpaci..

iyOmSd/Title: Swift 2020.05.08

[Swift] - TabBar 애니메이션: CollectionView를 이용한 페이징

생각으로만 구현한 코드라서 완벽하진 않을거에요 좋은 방법이 있거나 틀린게 있다면 많은 피드백 부탁드립니다!! 글로 설명하기 조금 어려워서 이번에 구현할 애니메이션을 영상으로 먼저 볼게요!! 이런 상단 탭바 많이들 보셧죠 저도 보면서 와 이런건 어떻게하나... 궁금했어요 그래서 도전해봤어요 기본적인 레이아웃으로는 collectionView -> 상단tab부분 view -> 탭바 밑줄 collectionView -> page부분 이렇게 3개를 사용할거에요 우선 기본적인 Cell부터 구현해볼게요 상단 tab이될 Cell이에요 class TabBarCollectionViewCell: UICollectionViewCell { static let reuseIdentifier = "TabBarCell" @IBOutl..

iyOmSd/Title: Swift 2020.04.29

[Swift] - 화면전환 애니메이션 커스텀: UIViewControllerAnimatedTransitioning

ViewController간 이동할 때 화려한 애니메이션을 접한적이 있지않나요?? 이러한 애니메이션을 주면 앱이 이뻐보이기도 하구요..! 그래서 해보려고 도전했어요 먼저 쓰이는 함수를 알아볼게요 UIViewControllerAnimatedTransitioning(Protocol) view controller를 전환할 때 커스텀으로 애니메이션을 주고싶다면 이것을 구현하래요 UIPercentDrivenInteractiveTransition(Class) 한 컨트롤러와 다른 컨트롤러 간에 상호작용 애니메이션을 구동할 수 있게해주는 역할인것같아요 UIViewControllerTransitioningDelegate(Protocol) 뷰 컨트롤러 간의 전환을 관리하는 데 사용되는 Delegate같아요 이렇게만 보면 ..

iyOmSd/Title: Swift 2020.04.25

[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