일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 픽셀
- commit message
- SWIFT
- 뉴북
- git workflow
- 코드리팩토링
- iOS앱개발올인원패키지Online.
- 입력 개수 제한
- 패스트캠퍼스후기
- viewDidAppear
- 패스트캠퍼스
- Xcodebuild
- 직장인자기계발
- 포인트
- 뉴모피즘
- 머티리얼 디자인
- 아이폰
- 플랫디자인
- coordinator pattern
- git
- 패캠챌린지
- 스큐어모피즘
- viewDidLoad
- Git Tutorial
- 8 그리드 시스템
- commit messages
- commit
- 디자인 트렌드
- 직장인인강
- ios
- Today
- Total
목록iOS (46)
왕논의 연구실
CAEmitterCell 이란? 🤔입자(Particle) 하나의 "설계도" 같은 존재 쉽게 말하면:어떤 모양어떤 속성얼마나 나오고얼마나 살고어떻게 움직이는지 이걸 정해주는 게 CAEmitterCell 입니다.구조 이해하기관계 구조CAEmitterLayer → CAEmitterCell → ParticleComponent역할CAEmitterLayer입자를 뿌리는 레이어CAEmitterCell입자(파티클)의 속성 정의Particle실제로 화면에 뿌려지는 개별 이미지주요 속성 정리표 💡속성설명예시contents입자 이미지UIImage(named: "star")?.cgImagebirthRate초당 생성 개수100lifetime입자 생존시간3초velocity방출 속도300velocityRange속도 랜덤 범..
CAEmitterLayer란? 🤔입자를 뿌려주는 레이어 (Emitter = 방출기)쉽게 표현하면→ "입자를 정의한 CAEmitterCell 들을 화면에 실제로 뿌려주는 판"구조적 역할 정리UIKit View Layer ↓[ CAEmitterLayer ] → 입자 방출 담당 ↓[ CAEmitterCell ] → 입자 모양/성질 담당핵심 속성 (자주 쓰는 것만 정리)속성설명활용emitterPosition입자 출발 위치CGPointemitterSize입자 출발 영역CGSizeemitterShape방출 형태.point / .line / .rectangle / .circleemitterMode방출 방식.surface / .outline / .volumeemitterCells방출할 셀 목록[CA..
OSLog의 구성 요소1. Subsystem의미 및 역할Subsystem은 로그 메시지를 생성하는 주체(모듈, 애플리케이션 또는 라이브러리)를 식별하는 문자열입니다. 보통 역 DNS 형식(예: com.example.MyApp)을 사용하여 각기 다른 모듈이나 컴포넌트를 구분합니다. 용도 여러 모듈이나 라이브러리에서 생성된 로그를 구분할 수 있도록 도와줍니다.로그 분석 및 필터링 시 특정 서브시스템에 속하는 메시지 만을 쉽게 확인할 수 있게 해줍니다.사용 시 고려사항 각 애플리케이션 또는 라이브러리마다 고유한 식별자를 지정하여 로깅의 일관성을 유지합니다.서브시스템을 명확하게 정의하면, 문제 발생 시 어느 모듈에서 문제가 발생했는지 빠르게 파악할 수 있습니다.2. Level의미 및 역할Level(레벨)은..
🔷 CoreBluetooth란?CoreBluetooth는 iOS/macOS/watchOS에서 BLE(Bluetooth Low Energy) 기기와 통신하기 위한 프레임워크BLE는 저전력 특성을 가지며, 스마트워치, 센서, 피트니스 기기 등에 주로 사용CoreBluetooth는 다음 두 가지 역할을 제공Central: 주변 BLE 기기(Peripheral)를 검색하고 연결 → 일반적인 iOS 앱은 이 역할.Peripheral: 데이터를 송신하거나 알림을 보내는 기기 → iOS도 Peripheral 역할이 가능하지만 흔치 않음.📡 기본 개념용어설명CBCentralManagerBLE 스캔과 연결을 담당하는 객체CBPeripheral연결된 BLE 기기CBServicePeripheral이 제공하는 기능 묶음C..
1. 사용 시점에서 명확성(Clarity)을 강조하라스위프트에서 이름을 정할 때 가장 중요한 목표는, “코드를 사용하는 사람이 해당 API를 호출할 때 의도가 명확히 드러나는가?”입니다. 이를 위해 다음 원칙들을 적용합니다:함수(메서드) 이름은 호출부가 하나의 문장처럼 자연스럽게 읽히도록 설계한다. // 예: Array의 remove(at:) 메서드는// "remove at index"라는 문장 구조가 된다.array.remove(at: 3)프로퍼티, 상수, 변수 등은 “이것이 무엇을 나타내는지”를 정확히 표현해야 한다. // 예: 'title'이라는 프로퍼티는 책의 제목, 뷰의 타이틀 등// 맥락을 명확하게 드러낸다.var title: String2. 통일성(Consistency) 있는 용어 사용같..
Coordinator 패턴 + Factory 패턴을 함께 사용하는 이유와 방법iOS 앱 개발에서 화면 전환을 효과적으로 관리하기 위해 Coordinator 패턴을 많이 사용합니다.여기에 Factory 패턴을 결합하면 유지보수성과 확장성이 더욱 향상됩니다.이번 글에서는 Coordinator 패턴과 Factory 패턴을 함께 사용하는 이유와어떻게 적용하는지에 대해 설명하겠습니다. 🚀✅ 1. Coordinator 패턴과 Factory 패턴의 개념📌 Coordinator 패턴이란?Coordinator 패턴은 화면 전환을 별도의 객체(Coordinator)가 담당하는 패턴입니다.화면 이동 로직을 한 곳에서 관리ViewController 간 의존성을 줄여 유지보수가 쉬움새로운 화면이 추가될 때 Coordinat..