Swift

· Swift/iOS
이번 시간에는 Core NFC에 대해 알아보겠습니다. NFC 우선 Core NFC에 대해 알아보기 전에, NFC 기술에 대해 간단하게 알아볼까요? NFC(Near Field Communication)은 이름에서 알 수 있듯 가까운 거리에 있는 장치 간에 정보를 교환할 수 있도록 하는 근거리 무선 통신 기술입니다. 13.56MHz의 주파수를 사용하여 약 10cm 내외의 거리에서 두 전자기기가 서로 통신할 수 있도록 합니다. NFC와 RFID 흔히 NFC를 RFID와 구분하지 못하고 혼동하곤 하는데, 둘은 사실 서로 엄연히 다른 규격입니다. NFC를 RFID의 완전한 서브셋으로 생각하는 경우도 꽤 많은데요. 사실 이 둘은 완벽하게 슈퍼셋 서브셋 관계보다는 서로 교집합 관계에 더 가깝다고 볼 수 있습니다. 다..
· Swift/UIKit
이번 시간에는 iOS 면접을 준비하면서 공부한 UIWindow 객체의 역할에 대해 공부한 내용을 정리해보려고 합니다. 질문은 https://github.com/JeaSungLEE/iOSInterviewquestions에서 참고했습니다. 원 질문의 내용은 "UIWindow 객체의 역할은 무엇인가?" 입니다. 개요 우리가 일반적으로 iOS 앱의 UI를 구성할 때, Storyboard를 사용하는 방식과 Storyboard 없이 코드로 UI를 구성하는 방식을 사용할 수 있습니다. 직접적으로 UIWindow라는 개념을 처음 접하게 될 때는 아무래도 Storyboard 없이 코드로 UI를 구성하게 될 때가 아닐까 싶은데요. 처음 코드로 UI를 작성할 때, UIWindow라는 게 뭔지도 모르고 일단 코드로 UI를 작..
· Swift/UIKit
iOS UIKit으로 프로젝트를 진행하다보면 ViewController의 여러 생명주기를 접하게 되는데, 이 생명주기에 대해 제대로 알지 못하고 그냥 되는대로 사용하고 있는 것 같아서 이번 시간에는 ViewController의 생명주기(Life Cycle, 라이프 사이클)에 대해 공부한 내용을 정리해보겠습니다. 개요 일반적으로 우리가 사용하는 모바일 앱들은 하나 이상의 화면으로 이루어져 있습니다. 즉, 하나의 앱은 최소 하나 이상의 ViewController(이하 '뷰 컨트롤러')를 갖고 있다는 것인데요. 이 뷰 컨트롤러는 각각의 뷰 컨트롤러마다 생명주기를 갖고 있습니다. 생명주기는 각각의 뷰 컨트롤러가 화면에 나타나거나 사라질 때, 즉 화면이 전환될 때 호출되는 함수들을 의미합니다. ViewContro..
지난 시간에 이어 이번에는 Swift Charts(이하 '스위프트 차트')에 대해 코드와 함께 세세하게 살펴보도록 하겠습니다. 지난 글의 내용을 모르셔도 상관 없지만, 여기를 클릭하셔서 지난 글을 보고 오시면 이해에 더 도움이 됩니다. 개요 지난 시간에 보았듯, 스위프트 차트는 WWDC에서 애플이 공개한 SwiftUI 프레임워크입니다. 먼저, 스위프트 차트를 사용하여 개발하기 위해서는 Xcode 14 버전 이상이 필요하며, 지원하는 대상 OS는 iOS 16, iPadOS 16, macOS 13, Mac Catalyst 16, tvOS 16, watchOS 9 이상에서 지원합니다. 지난 시간에 스위프트 차트는 마크(marks), 스케일(scales), 축(axes), 범례(legends) 등의 구성 요소를..
진행 중이던 프로젝트에 막대형 그래프 모양이 필요해서 iOS로 차트를 그리는 방법을 찾다가 공부한 내용을 정리합니다. 이번 시간에는 Swift Charts에 대해 애플의 공식 문서 예제를 따라하며 가볍게 훑어보겠습니다. 개요 Swift Charts(이하 '스위프트 차트')는 WWDC 2022에서 애플이 공개한 SwiftUI 프레임워크입니다. Apple의 Swift Charts 문서에서는 스위프트 차트를 "데이터를 유용한 시각화 자료로 변환하기 위한 강력하고 간결한 SwiftUI 프레임워크로, 스위프트 차트를 사용하면 최소한의 코드로 효과적이고 커스터마이징할 수 있는 차트를 만들 수 있다"고 소개하고 있습니다. 스위프트 차트는 마크(marks), 스케일(scales), 축(axes), 범례(legends)..
· Swift
서론 최근 Apple Developer Academy @POSTECH에서의 두 번째 팀 프로젝트(MC2)를 마치고, 세 번째 팀 프로젝트(MC3)를 시작했다. 그동안은 팀 프로젝트 사이에 개인 프로젝트가 있었는데, 이번에는 개인 프로젝트 없이 바로 새로운 팀 프로젝트로 들어갔다. 항상 새로운 팀 프로젝트가 시작되면 초반에는 기획 단계라서 개발을 전혀하지 않게 되는데, 이렇게 많은 개발자들과 디자이너들 기획자들이 모인 환경일 때 최대한 많은 프로젝트를 해보고 싶어서 친한 친구와 둘이서 팀으로 사이드 프로젝트를 시작했다. 이번 사이드 프로젝트는 위젯이 주요 기능 중 하나였는데, 위젯을 추가하면서 공부한 내용을 정리해보고자 한다. WidgetKit WidgetKit은 iOS의 홈 화면과 Today View, ..
· Swift
(2024.03.31) 이 글은 과거 버전의 Localization 지원 방식을 설명하고 있습니다. Xcode 15 이후의 환경에서 Localization을 다루는 방법을 알아보고자 하신다면 [iOS] String Catalog - Xcode 15 이후의 iOS 앱에서 다국어 지원하기 (feat. Localization)를 참조하시길 추천합니다. Apple Developer Academy @POSTECH에서 두 번째 공식 팀 프로젝트(이하 MC2)가 끝났다. 이번에 우리 팀은 초등학생 저학년을 대상으로 한 환경 관련 앱을 만들었는데, 한국 초등학생 뿐만 아니라 글로벌한 초등학생들을 대상으로하자 하여 다국어를 지원하는 앱을 만들게 되었다. 이번에는 하나의 고정된 언어가 아닌 다국어를 지원하는 방법에 대해 ..
· Swift
Apple Developer Academy @POSTECH에 들어온지 어느덧 3달이 되었다.아카데미에서 첫 번째 팀 프로젝트와 개인 프로젝트를 마친 후에 개인적으로 사이드 프로젝트를 진행하고, 또 아카데미의 두 번째 팀 프로젝트에 들어오면서 개인적으로 느낀 점은 어떤 서비스에서 API 등으로 통신을 하지 않는다면 한정된 정보와 기능만을 가지게 될 것이고, 그렇기 때문에 서비스에서 API를 호출하고, 데이터를 주고 받는 것이 매우 중요한 것 같다는 것이었다.그래서 Swift에서 HTTP로 통신하는 방법을 찾아보았고, 그 중에서 URLSession을 사용하여 HTTP로 통신하는 방법에 대해 공부해보려한다. URLSession우선 URLSession이 무엇인지에 대해 설명하자면, URLSession이란 HTT..
meenu_
'Swift' 카테고리의 글 목록 (2 Page)