| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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
- Xcode
- Refactoring
- clean architecture
- SWIFT
- RxCocoa
- ios
- uiscrollview
- ribs
- swiftUI
- UITextView
- UICollectionView
- 리펙토링
- Protocol
- swift documentation
- 클린 코드
- Human interface guide
- 스위프트
- rxswift
- combine
- 리팩토링
- uitableview
- HIG
- collectionview
- 애니메이션
- MVVM
- Clean Code
- Observable
- map
- scrollview
- Today
- Total
목록github (5)
김종권의 iOS 앱 개발 알아가기
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..
커밋 git commit m "add commit": 현재 stage에 올라간 것들을 커밋 git commit -am "add commit": stage에 올리기 + 커밋 상태 git status: 현재 stage에 올라간 파일과 unstage에 올라간 파일 확인 가능 git diff: 변경된 내용 확인 git diff --staged: commit된 파일 vs add된 파일 git diff {해쉬1} {해쉬2}: commit간 비교 git diff {브랜치1} {브랜치2}: 브랜치간 비교 git log --graph: 커밋 최종 결과만 그래프로 확인 git reflog: 커밋 결과 뿐만이 아닌 수정사항까지 다 나옴 (어디서 git rebase -i를 했고, squash를 했고 모든 것을 기록) 되돌리기..
Git rebase interactive 기존의 커밋을 수정, 삭제, 이동, 생성이 가능 사용 방법 git rebase -i 옵션 또는 git rebase --interactive로 사용 커밋아이디 그 다음 부터 현재 커밋까지 모든 커밋을 가져옴 git rebaes -i 커밋아이디 커밋아이디를 사용해도 되지만 *HEAD를 사용해서 편리하게 사용도 가능 *HEAD: 현재 작업 중인 브랜치의 가장 최신 커밋 기본적으로 git rebase -i 명령어 실행 시 HEAD는 현재 브랜치에서 가장 최신 커밋을 가리킴 HEAD~3은 최신 커밋으로부터 HEAD포함하여 3번째까지 가져옴 입력하면 5가지 옵션 사용이 가능 pick - 커밋 순서를 재정렬하거나 해당 커밋을 수정 없이 그대로 사용한다는 의미 reword -..
예제로 사용할 오픈소스 - Then 초기화하는 동시에, 클로저를 통해서 해당 인스턴스의 프로퍼티에 접근하여 코드를 깔끔하게 구현할 수 있는 오픈소스 // then 사용하지 않은 일반 코드 private let label: UILabel = { let label = UILabel() label.text = "label" label.translatesAutoresizingMaskIntoConstraints = false return label }() // then 사용 private let label = UILabel().then { $0.text = "label" $0.translatesAutoresizingMaskIntoConstraints = false } 오픈소스에 없는 코드를 오픈소스에 추가하여 사..
Submodule 하나의 repository 안에 또 다른 별개의 repository 서브모듈 repository는 독립적으로 커밋을 관리 Repo 준비 (대체적으로 source tree 이용) 예제로 사용할 Repo 추가 우측 SomeRepo: 이곳에 서브모듈을 추가 좌측 MyModule: SomeRepo의 Submodule로 사용 SomeRepo에 MyModule을 서브 모듈로 추가 source tree로 하는 경우 SourceTree에서 SUBMODULES 오른쪽 마우스 클릭 -> Add Submodules 선택 MyModule URL을 입력 Local Relative Path에는 Submodule이 위치할 폴더가 필요하여, 아래처럼 생성 좌측 SUBMODULES에 SubmoduleFolder가 생..