전체 글

iOS/TCA

[TCA] 1. The Composable Architecture ?

TCA가 뭘까요?The Composable Architecture (TCA, for short) is a library for building applications in a consistent and understandable way, with composition, testing, and ergonomics in mind. It can be used in SwiftUI, UIKit, and more, and on any Apple platform (iOS, macOS, iPadOS, visionOS, tvOS, and watchOS). - TCA TCA(The Composable Architecture)는 Composition, Testing, Ergonomics을 고려하여 일관성 있고 이해하기 쉬..

iOS/iOS

[iOS] ShareExtension을 사용해보자 (2) - NSExtensionActivationRule

NSExtensionActivationRule NSExtensionActivationRule은 iOS 앱 확장, 특히 ShareExtension에서 확장을 언제 활성화할지 조건을 지정하는 규칙을 정의하는 설정이다. 쉽게 말하면, 사용자가 공유 버튼을 눌렀을 때 내 확장이 나타날 조건을 지정하는 것이다. NSExtensionActivationRule는 Info.plist에서 설정할 수 있다. 확장이 활성화될 수 있는 데이터 타입이나 컨텍스트 조건을 지정할 수 있다. 예를 들어, 텍스트만 공유할 때 나타나도록 하거나, URL 공유 시에만 활성화되도록 할 수 있다. 1. NSExtensionActivationSupportsAttachmentsWithMaxCount→ 최대 몇 개의 첨부 파일까지 ShareEx..

iOS/iOS

[iOS] ShareExtension을 사용해보자 (1) - ShareExtension 생성하기

ShareExtension ? 쉐어 익스텐션은 iOS에서 제공하는 앱 확장 기능 중 하나로, 사용자가 Safari, 뉴스, 사진, 브라우저 등 다른 앱에서 컨텐츠를 공유할 때, 특정 앱의 기능을 공유 시트 안에서 바로 사용할 수 있게 해주는 기능이다. 공유 버튼 눌렀을 때 많이들 본 그 시트이다! ShareExtension 생성하기 Xcode 메뉴바 → File → New → Target → Share Extension을 선택하면 ShareExtension이 생성된다. ❗️위와 같이 ShareExtension에 대한 스킴을 활성화 할지 물어보데, Activate를 눌러서 활성화 하자. 정상적으로 활성화가 됐다면 스킴 목록에서 해당 ShareExtension 스킴을 확인할 수 있다. ❓스킴 활성..

AI를 잘쓰는 개발자가 될래요

[AI] Gemini CLI로 바이브 코딩을 해보자.

Gemini CLI VS Gemini Gemini 웹 버전과 Gemini CLI는 같은 모델을 사용하지만, 접근 방식과 사용 목적이 다르다. 간단하게 정리해보면, Gemini 웹 버전은 일반 사용자를 대상으로 한 범용적인 AI 도구이고, Gemini CLI는 개발자를 대상으로 한 AI 도구이다. Gemini CLI 설치1. 구글 계정 로그인 후, https://aistudio.google.com/apikey에 접속해서 API Key를 발급 받는다. 2. Node.js 18 이상 버전을 설치한다. Mac은 터미널이나 커맨드라인 앱에서 명령어를 입력한다.# Download and install Homebrewcurl -o- https://raw.githubusercontent.com/Homebrew/ins..

여성일
성일노트