iOS Developer(5)
-
[iOS] 화면전환 애니메이션 Custom - UIViewControllerAnimatedTransitioing, UIViewControllerTransitioningDelegate
오늘은 화면 전환 애니메이션을 커스텀하는 방법에 대해 알아볼거에요~~ 대표적으로 App Store에 CollectionViewCell의 클릭했을 때, 화면이 커지면서 전환되는 효과가 대표적일 것 같아요. 저도 이 효과를 보면서 이건 어떻게하지...? 궁금했었는데 자료를 찾아보고 한 번 커스텀을 해보았습니다. 그렇다면 우선 어떻게 사용하고 어떤 기능을 하는지 알아볼게요 🤗 우선 사용하기 위해 사용해야하는 두 가지 대표적인 객체가 있습니다. UIViewControllerAnimatedTransitioning UIViewControllerTransitioningDelegate 그렇다면 각각의 역할을 알아볼까요. UIViewControllerAnimatedTransitioning 애플 개발자 문서에 의하면 커스..
2020.12.20 -
[iOS] PhotoKit 활용 - 갤러리 사진 가져오기 (1/2)
이번에 SKT 공모전 앱을 개발하면서 커스텀 된 카메라를 만들고 촬영한 사진을 iPhone의 사진에 저장하여야하는 기능이 있었습니다. 보통 카메라를 사용하거나 iPhone의 사진에 접근할 때, 다들 UIPickerController을 사용해서 하였던 경험이 있으신가요⁉️ 저는 주로 UIPickerController을 사용했었는데요... 이번에는 커스텀이 필요하고 사진 역시 갤러리에서 마지막의 사진만 가져와서 표시하여야했기 때문에 어떤 기능을 사용하여야 하는지 찾아보았습니다. PhotoKit 프레임워크를 활용하면 이를 활용할 수 있다고 해서 한 번 같이 공부해보도록 할게요~~ PhotoKit 란? 우선 애플 공식 개발자 문서를 보게 되면 다음과 같이 설명이 되어 있습니다. In iOS and macOS, ..
2020.09.06 -
[iOS] Core Data 이용 데이터 관리하기 (2/2)
이전 글에서 Core Data을 사용하는 방법을 직접적으로 보셨죠⁉️ 대략적인 설명은 있었지만, 주로 사용하는 방법 위주의 간단한 설명들이었어요. 그렇다면 이번 글에서는 각각의 레퍼런스들이 어떤 역할을 하는지 알아야겠죠? 한 번 같이 알아봐요 🙌 이전 글을 안 보고 오신 분들 여기서 참고해주세요. Core Data 이용 데이터 관리하기 (1/2) 이번에 최근 검색어 기능을 구현해야하는 프로젝트가 있었어요..‼️ 최근 검색어의 경우에는 서버에서 주는 값이 아니고 사용자의 검색 기록이기 때문에 iPhone에 자체적으로 저장되어야 할 것 dongminyoon.tistory.com 저번 시간에 Core Data에 접근하는 방법을 생각해볼까요? 1️⃣Core Data Model에 대한 Container을 AppD..
2020.09.01 -
[SWIFT] Closure(클로저)
오늘은 SWIFT 언어의 큰 특징 중 하나인 클로저에 대해 알아보려고 합니다. 우선 클로저를 이해하기 전에 알아야 할 것이 있습니다. SWIFT 언어의 특징이 혹시 기억나시나요⁉️ 바로 함수형 프로그래밍 이라는거 그렇다면 다들 함수형 프로그래밍에 대해 이해는 잘 되셨나요? 저도 잘 되지 않았었는데 이 패러다임을 잘 이해하기 위해 꼭 필요한 개념이 바로 클로저(Closure)라는 사실 그럼 클로저(Closure)을 공부하기 이전에 함수형 프로그래밍이 무엇이었는지 짧게 살펴보고 갈게요. 함수형 프로그래밍란? 기존에 있던 객체지향 프로그래밍이나 명령형 프로그래밍(C 언어)에서는 어떤 값이나 상태의 변화를 중요하게 여기지만 함수형 프로그래밍은 어떤 함수 자체를 활용해서 변하는 결과를 중요시 하는 것이 가장 큰 ..
2020.08.27 -
[iOS] Core Data 이용 데이터 관리하기 (1/2)
이번에 최근 검색어 기능을 구현해야하는 프로젝트가 있었어요..‼️ 최근 검색어의 경우에는 서버에서 주는 값이 아니고 사용자의 검색 기록이기 때문에 iPhone에 자체적으로 저장되어야 할 것 같더라구요 원래는 iPhone에 자체적으로 저장이 필요할 경우 UserDefualt을 사용해서 저장을 했었어요. 근데 이번의 경우에는 최근 검색어를 10개만 가져오거나 시간 순으로 가져오거나 Model의 형식으로 저장이 되어야 하기 때문에, UserDefault로는 무리가 있다고 생각이 들었어요. 그렇기 때문에 Core Data을 한번 사용해봤습니다. 아... 저장하기 위해서 또 Core Data, Realm, FMDB등의 방법이 있더라구요..‼️ 저는 우선 iOS 기본 프레임워크에 있는 것을 사용하고 싶어서 Core..
2020.08.26