일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- ios
- 스큐어모피즘
- 뉴북
- 뉴모피즘
- SWIFT
- coordinator pattern
- viewDidAppear
- 아이폰
- 패스트캠퍼스
- 플랫디자인
- viewDidLoad
- 8 그리드 시스템
- Xcodebuild
- 입력 개수 제한
- 패캠챌린지
- 머티리얼 디자인
- 포인트
- 픽셀
- Git Tutorial
- git
- 코드리팩토링
- commit messages
- iOS앱개발올인원패키지Online.
- 직장인자기계발
- commit message
- 패스트캠퍼스후기
- 디자인 트렌드
- 직장인인강
- git workflow
- Today
- Total
목록iOS (48)
왕논의 연구실
CoreBluetoothBLE 통신을 iOS에서 다루는 방법✨ CoreBluetooth란 무엇인가?CoreBluetooth는 iOS, macOS, watchOS에서Bluetooth Low Energy (BLE) 통신을 지원하기 위한 애플 프레임워크입니다. BLE는 저전력 통신 기술로, 소형 디바이스(스마트워치, 피트니스 밴드, IoT 센서 등)와 데이터를 교환할 때 사용합니다.🛠 CoreBluetooth를 다루는 기본 구조CoreBluetooth는 2가지 큰 역할로 나뉩니다.역할클래스설명CentralCBCentralManager, CBPeripheral주변 BLE 기기 스캔 및 연결 (스마트폰처럼 동작)PeripheralCBPeripheralManager, CBMutableCharacteristic,..
XCTest란?Swift로 앱 개발할 때 "내 코드가 잘 동작하는지 자동으로 검사해주는 도구"입니다.쉽게 말하면:테스트 전용 코드 작성 → Xcode가 실행 → 통과 or 실패 알려줌사용하는 이유?버그 빨리 잡기리팩토링 후 안 깨졌는지 확인자동 검사 가능 (수작업 X)TDD (Test Driven Development) 할 때 필수어떻게 쓰나?1. import XCTestimport XCTest2. 테스트 전용 클래스 만들기class UserManagerTests: XCTestCase { // 테스트 코드 여기에!}이름 끝에 Tests 붙이는게 약속!XCTest 주요 기능 (진짜 자주 쓰는 것만)기능설명예시XCTAssertEqual값이 같은지 검사XCTAssertEqual(a, b)XCTAssert..
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..