안녕하세요 아렉스입니다 :> 오늘은 P2P(peer to peer) 를 도와주는 Multipeer Connectivity 프레임워크에 대해 얘기해 보겠습니다. P2P(peer to peer)는 서버를 거치지않고 이용자들을 직접 연결하는 프로토콜입니다.대표적인 P2P 사용 예시는 BitTorrent, WebRTC, Bitcoin P2P 가 있습니다. Multipeer Connectivity 프레임워크는 주변 장치에서 제공하는 서비스의 검색을 지원하고 메시지 기반 데이터, 스트리밍 데이터 및 리소스(예: 파일)를 통해 해당 서비스와의 통신을 지원합니다. iOS에서 프레임워크는 인프라 Wi-Fi 네트워크, P2P Wi-Fi 및 Bluetooth 개인 영역 네트워크를 기본 전송에 사용합니다.macOS 및 tv..
타임라인 정리2014년 Metal 1 출시2017년 Metal 2 출시2018년 macOS Mojave(10.14)부터 OpenGL 및 OpenCL의 지원을 중단2022년 Metal 3 출시 Metal은 긴밀하게 통합된 최신 그래픽 및 컴퓨팅 API로, Apple 플랫폼에 맞게 설계 및 최적화된 강력한 셰이딩 언어와 함께 제공Metal을 사용하면 앱이 기기의 GPU에 직접 액세스하여 복잡한 장면을 빠르게 렌더링하고 계산 작업을 병렬로 실행할 수 있습니다낮은 오버헤드의 효율적인 아키텍처사전 컴파일된 셰이더세분화된 리소스 제어 및 멀티 스레딩 지원을 기반. Metal이 적극적으로 이요하는 앱의 카테고리정교한 2D 또는 3D 환경을 렌더링하는 게임프리미어 프로, Final Cut Pro와 같은 비디오 ..
안녕하세요 아렉스입니다 :> 관성적으로 사용하던 부분을 다르게 설계해본 것을 공유드려볼려고해요.기존 target-action 패턴에 대해서는 설명하지않으니, 패턴에서 이해가 안되는 부분은 따로 찾아보시면 좋을거같아요 1. 기존 target-action 패턴과 관성적인 문제점iOS에서 제스처를 처리할 때, target-action 패턴을 사용합니다.즉, UITapGestureRecognizer나 UIPinchGestureRecognizer 같은 제스처를 설정할 때, 제스처 인식기의 target을 self로 설정하여, self 클래스 내에 구현된 메서드를 액션으로 호출하게 됩니다.예를 들어, 이미지 뷰에서 두 손가락으로 확대/축소 제스처를 처리할 때 아래와 같은 코드가 흔히 사용됩니다. let pinchGe..
-
[문제해결] 트랙패드가 정상작동하지않을 때 해결방법 .feat 자가진단
잠들어있는 맥북을 깨운 어느 날 ,, 맥북의 트랙패드가 작동하지않았다. 이 맥북은 2020 M1 Macbook Air 모델이고 구매한 시점이 8월이기 때문에 4개월 밖에 되지않은 애기이다. 아이패드 에어4 1년간 이용하면서 고장나지않는 모습에 맥북에는 애플케어플러스를 가입하지않은게 화근이었던걸까 사건 인지시점 : 2021년 12월 26일 크리스마스가 지난 날 증상 : 1차 : 트랙패드가 전혀 되지않음 , 마우스 연결, 키보드 중복 입력 등 귀신들림 , >> 재부팅 2차: 트랙패드로 커서 이동이 가능해짐, 모든 제스처 사용 가능 키보드귀신은 사라짐 >> 종료 후 10분 뒤 부팅 3차: 클릭이 가능하지만 딸각 느낌의 햅틱이 전혀 오지않음, 클릭은 되나 창을 잡고 움직인다던지 드래그 액션이 되지않음 >> 재부..
-
[] Apple Developer Program 계정에 등록된 법인명 변경해보자
회사 법인명이 바뀌면서 기존 앱스토어 개발자 팀 이름을 변경해야했다. 회사 생활하면서 겪을까말까한 일이라고 생각해서 회고록을 작성해본다 파란 동그라미 부분의 개발자 이름을 변경해야했다 아래 카카오톡은 예시일뿐 내 회사랑은 아무 관계도없다 !! ㅜㅜㅜ 가고싶따ㅏ Apple Developer 문의하기로 이동하자 ! 문의하기 페이지에서 멤버십 및 계정 > 조직 이름 변경을 누른다. 전화 문의와 이메일 문의 두 가지가 있었는데 영업 시간(09시 ~ 17시) 내에 전화 문의를 요청하면 1분 내에 신속하게 전화가 왔다. 전화 문의 이후 팀 변경 문서를 작성해달라고 답변을 받았다. 우측 하단에 Need to edit this information? 버튼을 눌러준다 작은 팝업이 나오는데 Provide your upda..
최근 글 목록
-
[iOS] MultipeerConnectivity(P2P 프로토콜) 소개 및 예제 프로젝트iOS 📱 2025.05.12 22:07
안녕하세요 아렉스입니다 :> 오늘은 P2P(peer to peer) 를 도와주는 Multipeer Connectivity 프레임워크에 대해 얘기해 보겠습니다. P2P(peer to peer)는 서버를 거치지않고 이용자들을 직접 연결하는 프로토콜입니다.대표적인 P2P 사용 예시는 BitTorrent, WebRTC, Bitcoin P2P 가 있습니다. Multipeer Connectivity 프레임워크는 주변 장치에서 제공하는 서비스의 검색을 지원하고 메시지 기반 데이터, 스트리밍 데이터 및 리소스(예: 파일)를 통해 해당 서비스와의 통신을 지원합니다. iOS에서 프레임워크는 인프라 Wi-Fi 네트워크, P2P Wi-Fi 및 Bluetooth 개인 영역 네트워크를 기본 전송에 사용합니다.macOS 및 tv..
-
[Metal] Metal 이란카테고리 없음 2025.05.06 23:33
타임라인 정리2014년 Metal 1 출시2017년 Metal 2 출시2018년 macOS Mojave(10.14)부터 OpenGL 및 OpenCL의 지원을 중단2022년 Metal 3 출시 Metal은 긴밀하게 통합된 최신 그래픽 및 컴퓨팅 API로, Apple 플랫폼에 맞게 설계 및 최적화된 강력한 셰이딩 언어와 함께 제공Metal을 사용하면 앱이 기기의 GPU에 직접 액세스하여 복잡한 장면을 빠르게 렌더링하고 계산 작업을 병렬로 실행할 수 있습니다낮은 오버헤드의 효율적인 아키텍처사전 컴파일된 셰이더세분화된 리소스 제어 및 멀티 스레딩 지원을 기반. Metal이 적극적으로 이요하는 앱의 카테고리정교한 2D 또는 3D 환경을 렌더링하는 게임프리미어 프로, Final Cut Pro와 같은 비디오 ..
-
[iOS] Pinch Gesture와 Double Tap으로 구현하는 이미지 확대/축소 기능카테고리 없음 2025.04.24 00:05
안녕하세요 아렉스입니다 :> 관성적으로 사용하던 부분을 다르게 설계해본 것을 공유드려볼려고해요.기존 target-action 패턴에 대해서는 설명하지않으니, 패턴에서 이해가 안되는 부분은 따로 찾아보시면 좋을거같아요 1. 기존 target-action 패턴과 관성적인 문제점iOS에서 제스처를 처리할 때, target-action 패턴을 사용합니다.즉, UITapGestureRecognizer나 UIPinchGestureRecognizer 같은 제스처를 설정할 때, 제스처 인식기의 target을 self로 설정하여, self 클래스 내에 구현된 메서드를 액션으로 호출하게 됩니다.예를 들어, 이미지 뷰에서 두 손가락으로 확대/축소 제스처를 처리할 때 아래와 같은 코드가 흔히 사용됩니다. let pinchGe..
-
Claude Desktop로 WWDC 요약하기 (Puppeteer, MCP)개발 관련 2025.04.11 16:19
안녕하세요 아렉스입니다 :>Claude는 데스크탑 버전에서 MCP(Model Context Protocol)을 통해 외부 도구와 연동할 수 있는 기능을 제공합니다.그중 Puppeteer MCP 서버는 웹 자동화 도구로 매우 유용한데요, 이번 포스팅에서는 Puppeteer MCP 서버를 설정하고, 흔히 겪는 오류 해결법까지 정리해보겠습니다. 실제로 해보지않아도 경험할 수 있게끔 과정들을 캡쳐해보았습니다 ! 1. 데스크탑 Claude 설치사용하는 OS를 선택하여 설치하시면 됩니다. [바로가기 링크] 2. Node.js 설치하기npx 명령어를 사용하는 만큼, Node.js가 설치되어 있어야 합니다. brew 혹은 Node.js 공식 사이트에서 설치하세요. 설치되지 않은 경우 아래와 같은 오류가 발생합니다:❌..
-
[사이드 프로젝트] grep 명령로 리팩토링 작업 범위 파악, curl 도구로 Github API 이용하기사이드 프로젝트 2025.04.02 01:17
안녕하세요 아렉스입니다 :> 오늘은 사이드 프로젝트에 참여하여 레거시를 파악한 작업 방식에 대해 얘기해 보겠습니다. no - architecture 로 진행하여, MVP 출시까지 빠른 흐름으로 개발이 되어있었습니다.고도화 작업을 통해 아키텍처를 도입하고 코드 퀄리티를 점진적으로 개선하고 싶다는 기존 개발 팀의 요구사항이 있었습니다. PM, iOS, 서버, 디자인팀으로 구성되어있으며, 일정 주기로 전체 회의를 진행하며, 작업 상황을 공유합니다.작업 상황 공유를 원활하게 하기위해서는 명확한 작업 범위와 일정을 산정하는 것이 중요하다고 생각했습니다. 앞으로 팀원들과 해야할 일들을 정리하며 아래와 같이 우선순위를 정해보았습니다.1. 신규 피처 개발 분배 및 일정 산정2. no - architecture 에서 점..
-
[RxSwift] dispose, disposed(by:), DisposeBag 역할과 매커니즘에 대해RxSwift 2025.03.03 18:01
2025.02.25 - [/RxSwift] - [RxSwift] RxSwift 란 무엇일까?2025.02.26 - [/RxSwift] - [RxSwift] RxSwift를 이루는 Observable과 Observer2025.02.28 - [/RxSwift] - [RxSwift] “Hot” Observables, “Cold” Observables 안녕하세요 아렉스입니다. :> RxSwift에서 메모리 관리를 도와주는 DiposeBag에 대해서 얘기해 보겠습니다. RxSwift에서 시퀀스를 적절히 종료하지 않으면 메모리 누수(Memory Leak)가 발생할 수 있습니다.2025.02.26 - [/RxSwift] - [RxSwift] RxSwift를 이루는 Observable과 Observer에서 ..
-
[RxSwift] “Hot” Observables, “Cold” ObservablesRxSwift 2025.02.28 00:32
2025.02.25 - [/RxSwift] - [RxSwift] RxSwift 란 무엇일까 ?2025.02.26 - [/RxSwift] - [RxSwift] RxSwift를 이루는 Observable과 Observer 안녕하세요 아렉스입니다 :>오늘은 Observable의 종류 두가지, Hot Observable과 Cold Observable에 대해서 얘기하겠습니다. 1. Hot Observable과 Cold Observable이란?RxSwift에서 Observable은 데이터를 방출하는 방식에 따라 Cold Observable과 Hot Observable로 나뉩니다. 이 두 가지의 차이를 이해하면, RxSwift에서 데이터를 다루는 방식을 보다 효과적으로 활용할 수 있습니다. 2. Cold Obse..
-
[RxSwift] RxSwift를 이루는 Observable과 ObserverRxSwift 2025.02.26 16:00
2025.02.25 - [/RxSwift] - [RxSwift] RxSwift 란 무엇일까 ? 안녕하세요 아렉스입니다 :>오늘은 RxSwift를 이루는 주요 개념인 Observable과 Observer에 대해서 알아보겠습니다. ObservableObservable은 데이터를 방출(emit)하는 스트림(Stream)입니다. Stream 의 사전적 의미는 시냇물, 흐름, 줄기 라는 의미를 갖습니다. Observable 은 데이터의 흐름이며, 시간이 지남에 따라 이산적인 값을 방출하는 방식으로 작동한다는 것입니다.즉, Observable에는 시간적인 개념이 포함이 됩니다.네트워크 요청, 사용자 입력, 타이머 등의 데이터를 이벤트 형태로 방출하고, 이를 Observer(구독자) 가 받아 처리할 수 있도록 ..