Swift/iOS

· Swift/iOS
최근 개인 앱을 하나 출시 했는데요. 이제 막 출시 해서 얼마 되지 않겠지만, 국가별 다운로드 수가 궁금해서 확인해 보니 한국보다는 해외에서 다운받은 경우가 더 많았습니다. 하지만, 제가 출시한 앱은 해외 유저를 전혀 생각하지 않은 앱이기 때문에 외국어를 지원하지 않고 있었는데요. 그래서 "최소한 영어라도 지원을 해보자" 하고 급하게 부랴부랴 언어에 영어를 추가했습니다. 그런데, 영어를 지원하기 위해 이전에 사용하던 Strings File을 사용하려고 보니 이름이 Strings File (Legacy)로 바뀌어 있었습니다. 이때, 뭔가 이상함을 감지하고 찾아보니 Xcode 15부터는 String Catalog라는 새로운 파일 형식이 생겨 Localization에 이 형식을 사용하게 된 것이었습니다. 그래..
· Swift/iOS
개인적으로 이미지나 비디오 등의 미디어 플레이, 편집 등 멀티미디어 관련 기술에 관심이 많아 자료를 많이 찾아보는 편인데, 최근 미디어에 여러 필터를 적용하는 방법을 찾아보았습니다. 이번 시간에는 미디어에 다양한 효과를 주는 방법 중 Core Image(이하 '코어 이미지') 프레임워크에서 지원하는 CIFilter를 이용하여 사진에 다양한 효과를 주는 방법에 대해 알아보려고 합니다. Core Image 코어 이미지는 Apple의 퍼스트파티 프레임워크의 하나로, 정지 영상 및 동영상 이미지에 고성능 처리를 제공하는 이미지 처리 및 분석 기술입니다. 코어 이미지를 사용해서 시스템에서 제공하거나 혹은 사용자가 지정한 다양한 필터를 사용하여 이미지를 처리하거나 필터를 연결하여 복잡한 효과를 만들 수 있습니다. ..
· Swift/iOS
지난 시간에 UISlider를 다루면서 슬라이더의 트랙 이미지에는 이미지의 너비를 자연스럽게 늘리거나 줄이기 위해 Stretchable Image를 사용할 수 있다고 했는데요. Stretchable Image라는 이름을 웹이나 안드로이드 앱 분야에서는 들어본 적이 없는 것 같아서 이게 무엇인지 찾아보았습니다. 이번 시간에는 이 Stretchable Image에 대해 공부한 내용을 정리해 보려 합니다. Stretchable Image 우선 이 Stretchable Image가 무엇인지 알아보기 위해 공식 문서를 살펴보기로 했습니다만, Stretchable Image만 별도로 다룬 문서는 따로 없는 것 같고, 그 대신 stretchableImage(withLeftCapWidth:topCapHeight:)라는..
· Swift/iOS
개인적으로 미디어 플레이에 관심이 많아서 최근 개인 프로젝트로 뮤직 플레이어를 만들어 보기 시작했는데요. 뮤직 플레이어를 만들기 위해 이런 저런 방법을 찾다가 AVPlayer를 사용하기로 했는데, AVPlayer 문서를 보던 중 KVO라는 낯선 단어를 발견했습니다. AVPlayer에서의 간략한 설명으로만 보았을 때는 무언가 상태를 관측하는 듯 한데, 제대로 된 설명이 있지 않아 KVO가 무엇이고, 어떻게 사용할 수 있는지에 대해 공부한 내용을 정리해보려고 합니다. KVO KVO는 Key-Value Observing의 약자로, Delegate나 Notification 등과 같이 특정 이벤트가 발생할 때, 원하는 객체에 이를 알려 적절한 동작을 하는 커뮤니케이션을 위한 패턴 중 하나로, 키-값 관찰이라는 이..
· Swift/iOS
이번 시간에는 iOS 면접을 준비하면서 공부한 내용을 정리해보려고 합니다. 질문은 https://github.com/JeaSungLEE/iOSInterviewquestions에서 참고했습니다. 원 질문의 내용은 "실제 디바이스가 없을 경우 개발 환경에서 할 수 있는 것과 없는 것을 설명하시오." 입니다. 개요 iOS 앱을 개발할 때, 실제 모바일 기기를 사용하여 테스트를 하곤 하는데, 이런 모바일 기기가 없을 때 Xcode의 Simulator(이하 '시뮬레이터')를 사용할 수 있습니다. 실제 디바이스가 없는 경우의 개발 환경 위에서 시뮬레이터를 사용하면 실제 디바이스를 대신하여 테스트를 할 수 있다고 했는데요. 시뮬레이터가 실제 디바이스를 흉내내서 유사한 환경에서 실행해준다고 생각하면 됩니다. 이런 실제..
· Swift/iOS
이번 시간에는 Core NFC에 대해 알아보겠습니다. NFC 우선 Core NFC에 대해 알아보기 전에, NFC 기술에 대해 간단하게 알아볼까요? NFC(Near Field Communication)은 이름에서 알 수 있듯 가까운 거리에 있는 장치 간에 정보를 교환할 수 있도록 하는 근거리 무선 통신 기술입니다. 13.56MHz의 주파수를 사용하여 약 10cm 내외의 거리에서 두 전자기기가 서로 통신할 수 있도록 합니다. NFC와 RFID 흔히 NFC를 RFID와 구분하지 못하고 혼동하곤 하는데, 둘은 사실 서로 엄연히 다른 규격입니다. NFC를 RFID의 완전한 서브셋으로 생각하는 경우도 꽤 많은데요. 사실 이 둘은 완벽하게 슈퍼셋 서브셋 관계보다는 서로 교집합 관계에 더 가깝다고 볼 수 있습니다. 다..
meenu_
'Swift/iOS' 카테고리의 글 목록