일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- tableView
- SWIFT
- swift documentation
- combine
- clean architecture
- map
- ios
- Xcode
- 리팩토링
- 리펙토링
- collectionview
- 리펙터링
- RxCocoa
- uitableview
- Clean Code
- Protocol
- UITextView
- rxswift
- HIG
- ribs
- 스위프트
- Observable
- Refactoring
- 애니메이션
- 클린 코드
- Human interface guide
- UICollectionView
- swiftUI
- MVVM
- uiscrollview
- Today
- Total
목록Git, CocoaPods, Xcode, Shell (70)
김종권의 iOS 앱 개발 알아가기
Xcode-select 개념 Xcode는 iOS앱을 개발할 수 있는 IDE이며, 이 개발 환경 도구는 여러가지 버전이 존재 xcode-select 명령어를 사용하면 Xcode 버전 관리를 선택적으로 가능 xcode-select-p를 실행하면 현재 (디폴트로) 적용되어 있는 Xcode 경로 출력 다른 Xcode를 사용하려면, xcode-select -s 사용 xcode-select -s Xcodes Xcodes는 Xcode들을 관리해주는데 UI를 제공해주는 툴 https://www.xcodes.app/ 에서 다운로드 수행 Download Xcodes 선택 github 페이지가 열리면 가장 하단으로 스크롤 후 Xcodes.zip 선택하여 다운로드 알집 해제 후 실행 여러가지 Xcode 버전들이 있고 버전 업..
Xcode에서 커밋 히스토리 분석 코드 변경점을 확인할 때 버전 관리 툴 git을 대부분 사용하고, 이전 코드와 현재 코드를 비교해서 보고싶은 경우 보통 이전 커밋으로 checkout해서 볼 수 있지만 Xcode에는 더욱 편리한 기능이 존재 ex) 코드 예제는 apple의 Foundation 오픈소스 사용 위 레포에서 git clone 후 ICU+FiledPositer라는 파일 오픈 Ctrl + Shift + Cmd + A를 하면 오른쪽에 최신 커밋 내용이 표시 최신 커밋 말고도 이전 커밋 히스토리들을 확인하며 변경점을 확인하고 싶은 경우? 왼쪽, 오른쪽으로 화살표가 있는 아이콘 클릭 그럼 파란색으로 아이콘이 변하고 아래부분에 Last Commit이라고 버튼이 변경됨 그렇게하면 branche도 나오고, ..
swiftlint와 swift-foramt 차이 swiftlint는 코드 스타일을 검사하여 .yml파일에 개발자가 미리 정의한 규칙을 사용하여 스타일을 준수하지 못하면 warning이나 error를 보여주는 것 구체적인 swiftlint 사용 방법은 이전 포스팅 글 참고 swift-format은 warning, error를 보여주지 않고, 특정 명령어를 수행하면 자동으로 코드가 포멧팅되는 것 즉, 개발할 때 에러가 나거나 warning을 보여지게 하고싶다면 swiftlint를 사용하고, 자동으로 코드를 포멧팅 시켜주려면 swift-fotmat을 사용 swift-foramt 사용 방법 설치 $ brew install swift-format Xcode를 여고 포멧팅이 필요한 코드를 준비 someFunc 함수..
git reset 개념 이미 commit된 파일을 되돌리는 기능 git reset --mixed {commit}: commit된 파일을 unstage 영역으로 올림(디폴트값) git reset --soft {commit}: commit된 파일을 stage 영역으로 이동 git reset --hard {commit}: commit된 파일을 아예 날림 commit 해쉬값을 입력할 때, 어떤 해쉬값을 입력해야하는지 헷갈릴때가 있는데, HEAD가 이동될 commit으로 기억할것 아래에서 HEAD^, HEAD~n라는 것도 나오는데, 이건 최근 개수가 아닌 HEAD를 이동시킨다는 의미로 이해할것 ex) 현재 아래(위가 최신)처럼 init file, add 1, add 2, add 3이 있을 때 add 3 커밋 날리..
커밋 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를 했고 모든 것을 기록) 되돌리기..
특정 부분만 stage로 올리기 먼저 git diff로 변경된 부분을 확인 git add -p를 사용하여 특정 부분만 stage로 올리기 git status 현재의 git 상태를 확인하고, 변경된 파일도 같이 확인 ExGit% git status On branch main Changes not staged for commit: (use "git add ..." to update what will be committed) (use "git restore ..." to discard changes in working directory) modified: ExGit.xcodeproj/project.xcworkspace/xcuserdata/gimjong-gwon.xcuserdatad/UserInterfaceSt..
프롬프트 이름 맥북 ventura 버전에서 terminal을 실행하면 아래처럼 prompt가 길게 노출 사용자이름@쉘의 이름 % gimjong-gwon@gimjong-gwon-ui-MacBookPro ~ % 경로가 변경되면 경로도 표시 % cd Desktop gimjong-gwon@gimjong-gwon-ui-MacBookPro Desktop % 변경 방법 zsh에서 PROMPT 변수를 추가하고 여기에 값만 세팅하면 적용 완료 % cd % vi .zshrc .zshrc 파일이 열리면 i 를 눌러 insert로 모드로 변경해준 뒤 아래 문자열 입력후 esc누르고 wq 로 저장 PROMPT="%1~%# " terminal 재실행하면 반영 완료 (경로 이동하는 경우) 프롬프트 이름 유형 프롬프트에는 사용자의 ..
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 -..