| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |
- 스위프트
- uiscrollview
- swift documentation
- Refactoring
- 리팩토링
- Xcode
- Clean Code
- tableView
- Observable
- ios
- uitableview
- RxCocoa
- 애니메이션
- rxswift
- scrollview
- UITextView
- swiftUI
- map
- UICollectionView
- clean architecture
- HIG
- 클린 코드
- collectionview
- MVVM
- combine
- Human interface guide
- Protocol
- ribs
- 리펙토링
- SWIFT
- Today
- Total
목록ios (1132)
김종권의 iOS 앱 개발 알아가기
xcactivitylogXcode가 빌드/테스트/아카이브할 때 생성되는 빌드 로그의 원본 파일(= Xcode UI에서 보는 Build Log 화면(⌘ + 9)의 실제 데이터 파일)바이너리 파일은 아래 경로에 위치~/Library/Developer/Xcode/DerivedData//Logs/Build/얻어내는 법Xcode > Build > 오른쪽마우스 > Show in Finder 클릭Show in Finder 클릭 시 Logs/Launch에 들어가게됨여기서 Logs/Launch가 아닌, Logs/Build 경로에 가야하므로 Logs경로로 이동한 다음 Build 폴더로 이동마침내 UUID.xcactivitylog 파일 획득이 가능들어있는 정보들전체 빌드 타임라인각 빌드 단계별 duration컴파일러가 어떤..
.trace 파일Instruments를 통해 나오는 .trace 파일은 자주쓰는 xctrace export 옵션--listtrace 파일 내부에 어떤 데이터들이 들어있는지 전체 목록을 보여줌 (schema 이름들을 확인이 가능)xctrace export --input test1.trace --list예)time-samplesignpostprocessthread-statesystem-callsmemorycall-tree --tocTrace Table of Contents(Toc)를 XML로 바로 출력xctrace export --input test1.trace --toc 이걸 보면 전체 구조를 한눈에 확인 가능 --xpath특정 부분만 필터링하기 위한 고급 옵션ex) signpost 데이터만 추출: --x..
1. 검색 관련* 파일 탐색: cmd + P* 문자열 전체 탐색: cmd + shift + F* 파일 내 검색: cmd + shift + O* 다음/이전 검색 결과로 이동: cmd + G / shift + cmd + G* 검색된 상태에서 아래로 내려가기: cmd + ↓* 현재파일에서 바꾸기: opt + cmd + F* 전체파일에서 바꾸기: shift + cmd + H* 현재파일 심볼 이름 바꾸기: F2 2. 포커싱/탐색* 코파일럿 챗 오픈 & 포커싱: ctrl + cmd + i* 코파일럿 챗 클로즈 / 오픈: option + cmd + B* 코파일럿 챗 agent / ask 모드 선택: cmd + .* 커밋 그래프로 포커싱: ctrl + shift + G* 현재 파일로 Explorer 포커싱: cmd +..
1. VScode에 깃헙 코파일럿 세팅 방법 (github copilot)2. VScode에 깃헙 코파일럿 활용 방법 (github copilot, Ask, Agent, Edit)3. VScode에 깃헙 코파일럿 활용 방법 (github copilot, 지침, 프롬프트)지침 (Instruction)“사전 정의된 규칙”이나 “코딩 컨벤션”, “프로젝트의 스타일 가이드” 등의 형태로 Copilot에게 알려줄 수 있는 정보ex) “모든 파일은 더블 쿼트(“”)를 사용하고, 탭으로 들여쓰기 한다”는 지침을 설정해두고, 나중에 프롬프트로 “이 함수 리팩토링해주세요” 했을 때 Copilot이 자동으로 해당 스타일을 반영해서 코드를 생성적용하려는 폴더에 .github/copilot-instructions.md 파일을..
1. VScode에 깃헙 코파일럿 세팅 방법 (github copilot)2. VScode에 깃헙 코파일럿 활용 방법 (github copilot, Ask, Agent, Edit)3. VScode에 깃헙 코파일럿 활용 방법 (github copilot, 지침, 프롬프트)깃헙 코파일럿 기능 - context단위로 물어보기만약 mongodb 폴더에 관해 궁금한 경우?폴더 오른쪽 마우스 클릭 > Add Folder to Chat 클릭그럼 채팅에 mongosh 폴더 context가 들어가고 질문하면 완료코드 editor에서 수정요청 하기단축키 cmd + I 입력 > 인라인 채팅창이 보이면 여기에 필요한 요청을 적기결과)초록색으로 AI가 응답해주고, Accept을 누르면 적용됨코드 적용하기채팅에서 AI가 알려준 ..
1. VScode에 깃헙 코파일럿 세팅 방법 (github copilot)2. VScode에 깃헙 코파일럿 활용 방법 (github copilot)3. VScode에 깃헙 코파일럿 활용 방법 (github copilot, 지침, 프롬프트) github copilot 개념GitHub Copilot은 GitHub과 OpenAI가 공동 개발한 AI 프로그래밍 도우미IDE에서 gpt5, claude code와 같은 것들을 사용할 수 있게 제공해주는것github copilot의 기능자동 코드 완성주석이나 함수 이름만 써도 나머지 코드를 자동으로 제안자연어 설명 기반 코드 생성“사용자 로그인 화면 만들기”처럼 자연어로 설명을 쓰면,그 설명에 맞는 코드를 자동으로 생성다양한 언어 지원Swift, Python, Jav..
XCMetrics 오픈소스오픈소스github: https://github.com/spotify/XCMetrics스포티파이가 만든 오픈소스이며, 성능에 관해 실시간으로 모니터링 할 수 있는 시스템xcactivitylog 형식으로 저장된 Xcode 및 xcodebuild 로그를 파싱할 수 있는 도구인 XCLogParser를 기반으로 구축Spotify iOS 앱에서 약 100만 개의 빌드와 100억 개 이상의 단계를 수집했고, 이를 통해 프로젝트 구조 및 아키텍처와 관련하여 중요하고 정보에 기반한 결정을 내릴 수 있음이점xcactivitylog 파일에서 데이터를 추출하여 빌드 시간, 경고, 오류 및 기타 메타데이터를 원하는 방식으로 볼 수 있음정렬, 검색이 가능하여, 어떤 부분이 빌드 시간이 오래걸리고 언제부..
행이란?사용자가 앱을 쓸 때 지연된다고 느껴지는 것예) 사용자가 버튼을 누른 경우, 조금 있다가 반응한다는 느낌을 주는 것애플에서 제공하는 가이드)의미Instant즉각적인반응이 바로 느껴질 정도로 빠름 (~100ms 이내)Circumstantial상황에 따라 달라지는, 약간 느리지만 용인됨약간의 지연(~250ms)은 사용자가 느끼지만 불편하지 않음Microhang미세한 멈춤눈에 띄는 짧은 멈춤 (~500ms 미만)Hang완전한 멈춤(먹통)반응이 끊기거나 멈춘 듯한 상태 (~500ms 이상)즉, 즉각적이려면 100ms 이내로 동작하게끔해야함또 행의 기준은 500ms 이상 걸리는 동작을 의미함행 파악하는 방법위에서 알아본대로 500ms 이상 걸리는 작업을 행이라고 정의이 행은 Instruments의 Time..