| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 리팩토링
- tableView
- Protocol
- map
- uitableview
- MVVM
- Refactoring
- RxCocoa
- clean architecture
- swift documentation
- 리펙토링
- SWIFT
- HIG
- ribs
- uiscrollview
- 스위프트
- rxswift
- 클린 코드
- Observable
- scrollview
- combine
- UICollectionView
- 애니메이션
- UITextView
- swiftUI
- ios
- Clean Code
- Xcode
- Human interface guide
- collectionview
- Today
- Total
목록분류 전체보기 (1687)
김종권의 iOS 앱 개발 알아가기
전체빌드 개념단어 그대로 캐싱 없이, a부터 z까지 모든 파일을 빌드하는 것 cf) 빌드란?소스 코드들을 실행 가능한 형태로 메모리에 올리는 것증분빌드 개념증분 빌드(Incremental Build)는 “변화가 영향을 미치는 범위만 찾아서 필요한 파일만 재컴파일”하는 방식Xcode는 이를 위해 “의존성 그래프(Dependency Graph)”와 “인터페이스 파일(.swiftinterface / .dia)”을 사용증분빌드 원리빌드 시스템은 파일마다 해시(hash) 또는 timestamp를 기록해 두고 있다가 사용FileA.swift → 해시값 0xA2B3 FileB.swift → 해시값 0xC883Swift는 모든 .swift 파일 내부의 타입, 프로토콜, extension 등을 분석해 파일 간의 의존성 ..
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 파일에서 데이터를 추출하여 빌드 시간, 경고, 오류 및 기타 메타데이터를 원하는 방식으로 볼 수 있음정렬, 검색이 가능하여, 어떤 부분이 빌드 시간이 오래걸리고 언제부..
