SWIFT(13)
-
[SWIFT] Patterns, Pattern Matching - 패턴과 패턴매칭 (1)
오랜만에 SWIFT 문법에 대해 작성을 해보네요..!! 오늘은 SWIFT 문법의 패턴과 패턴 매칭에 대해 작성해볼까 합니다. 딱 패턴, 패턴 매칭 두 단어를 듣고 오는 느낌은 어떻나요? 패턴은 어떤 구조를 정형화시켜서 나타나는 느낌(?) 같죠. 패턴 매칭은 이러한 패턴을 찾아내는 것을 말하는 것 같죠. 말의 뜻은 알겠지만 저게 SWIFT에서 어떻게 쓰이지..? 느낌이 잘 오지 않죠. 지금부터 패턴들을 하나하나 보면서 패턴과 패턴매칭을 위한 패턴이 어떻게 사용되나 볼게요~~ 와일드 카드 패턴(Wildcard Pattern) 와일드 카드 패턴은 여기에 들어오는 값은 모두 값을 무시하고 동일하게 처리할 수 있습니다. 밑줄("_") 식별자를 사용합니다. 크게 사용되는 곳은 for-in, switch 구문들을 자..
2021.01.10 -
[SWIFT] XML Parser 사용하기
보통 서버와 통신을 하여 데이터를 받아올 때, JSON 타입을 많이 사용하지만, 아직 공공 데이터의 경우에는 XML의 형식도 있다고해요...‼️ 저도 이번에 프로젝트를 진행하면서 한국 관광 공사의 데이터를 받아와야 했어요....😭 XML Parsing은 처음해보지만 JSON 형식과 크게 다른 건 없는 것 같더라구요. 그럼 XML Parsing을 알아볼까요. XML이란? XML(eXtensible Markup Language) 이렇게 약자를 따와서 XML이라고 한대요..‼️ 뭔가 이름의 뉘앙스만 봤을 때, 마크업 언어를 확대한다(?) 그런 의미인 것 같죠. 그렇다면 마크업 언어는 무엇일까요? 가장 대표적으로 여러분들이 가장 자주 봤을 HTML 언어가 있어요. 이 둘의 공통점은 무엇일까요? 바로 "마크(Ma..
2020.09.11 -
[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