일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 아이폰
- 머티리얼 디자인
- coordinator pattern
- 8 그리드 시스템
- 디자인 트렌드
- iOS앱개발올인원패키지Online.
- commit message
- 패스트캠퍼스후기
- Xcodebuild
- ios
- 패캠챌린지
- commit
- viewDidLoad
- 패스트캠퍼스
- 플랫디자인
- 픽셀
- 코드리팩토링
- 직장인인강
- 스큐어모피즘
- Git Tutorial
- 뉴모피즘
- git
- 포인트
- 직장인자기계발
- 뉴북
- SWIFT
- git workflow
- commit messages
- 입력 개수 제한
- viewDidAppear
- Today
- Total
목록전체 글 (150)
왕논의 연구실
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..
한글로 작성하는 경우를 템플릿화 했습니다.익숙하지 않기 때문에 4가지로 정리했습니다.접두사용도 요약[추가]기능 추가, 화면/이벤트/API 등[수정]버그 수정, UI 문제, 동작 이상 등[정리]코드 정리, 리팩토링, 스타일, 문서[환경]설정 변경, 라이브러리, 빌드, 테스트 등✨ [추가] — 새로 만든 것들[추가]: 로그인 화면 추가[추가]: 다크 모드 기능 구현[추가]: 사용자 정보 API 연동🐛 [수정] — 문제를 해결한 것들[수정]: 로그인 실패 시 메시지 오류 해결[수정]: 설정 화면 레이아웃 깨짐 수정[수정]: 프로필 진입 시 크래시 수정🎨 [정리] — 코드/구조/문서 개선[정리]: LoginViewController 코드 정리[정리]: 중복된 유틸 함수 제거[정리]: README 사용법 보완..
영어가 익숙하지 않아도 단어만 바꿔서 쉽게 쓸 수 있도록 만든 템플릿입니다.스타일은 Conventional Commits 규칙을 따릅니다.✅ feat: 기능 추가상황템플릿새로운 화면 추가feat: add [screen name] screen버튼/기능 추가feat: add [feature name] feature새로운 API 추가feat: add API for [feature]새 유틸 함수 추가feat: add [utility function name]예시:feat: add settings screenfeat: add API for user login🐛 fix: 버그 수정상황템플릿크래시 해결fix: prevent crash when [situation]UI 오류 수정fix: correct layout i..
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..