일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- rxswift
- 클린 코드
- RxCocoa
- combine
- swiftUI
- 리펙토링
- SWIFT
- collectionview
- Refactoring
- Human interface guide
- Xcode
- Clean Code
- 리펙터링
- 리팩토링
- HIG
- Protocol
- UICollectionView
- ios
- uitableview
- clean architecture
- 애니메이션
- tableView
- 스위프트
- UITextView
- swift documentation
- map
- uiscrollview
- Observable
- ribs
- MVVM
- Today
- Total
목록Git, CocoaPods, Xcode, Shell (71)
김종권의 iOS 앱 개발 알아가기
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 -..
리눅스 파이프 stdin과 stdout을 연결해주는 테크닉 터미널에서 ls로 파일들을 출력하고 이 파일들을 대상으로 또 다른 처리를 하고싶은 경우? 파이프를 사용하면 stdin - stdout을 연달아 수행이 가능 ex1) 파이프라인 현재 디렉토리를 알파벳 순으로 출력하기 ls로 stdout을 만들고 이 결과를 stdin으로 sort 명령어로 사용 % ls | sort README.md Tuist scripts ex2) 앞전에 stdout을 뒷단 명령어의 인수로 받고 싶은 경우? -> xargs 사용 (현재 디렉토리의 모든 파일들에 chmod +x 옵션을 주는 경우) ls | xargs chmod +x 응용 - 파이프를 통해 브랜치 편리하게 삭제하기 로컬에 특정 브랜치만 남겨두고 다 삭제하는 방법 rea..
라이센스를 등록하는 이유 코드 사용의 권한을 명확히 하고 오픈소스에 대한 신뢰를 주는 수단 사용, 복제, 수정, 배포 등의 행위에 대한 규칙을 명시 개발자는 저작권을 지킬 수 있고, 다른 개발자가 사용 및 수정하는 것을 허용도 가능 MIT License 란? 상업적, 사적으로 이용 가능하며 수정, 배포, 특허 신청도 가능하여 많은 오픈소스들이 MIT라이선스를 선택 대표적인 MIT License는 React, Angular, Vue가 존재 라이센스 등록 방법 Github 레포 > Add file > Create new file 선택 License라고 타이핑 > 오른쪽에 Choose a license template 버튼 탭 MIT License 선택 > 허용하는것과 제한하는 범위 확인 허용 - 상업적 사용..
Behaviors Xcode에서 특정 '행위'에 관한 기능을 사용할 수 있으며, 커스텀하여 새로운 단축키와 미리 만든 .sh 쉘 스크립트를 연동할 수 있는 방법 위치 Xcode -> cmd + , -> Behaviors 탭 + 버튼을 누르면 custom 영역이 생성 Xcode에서 단축키로 미리 정의한 .sh 실행시키기 Xcode에서 ctrl + shift + cmd + , 단축키를 누르면 자동으로 add, commit까지 동작하도록 설정해보기 위에서 만든 New Bahavior의 이름을 변경하고 단축키를 입력 .sh 파일 만들기 bone script가 실행되게끔 하기위해서 #!/bin/sh를 처음에 적고, 나머지 add하고 commit하는 코드 추가 add_commit.sh 이름의 쉘 스크립트 생성 #!..
1. custom shortcut (커스텀 단축키) 만드는 방법 - 기본 개념 (plistbuddy, defaults, NSUserKeyEquivalents) 2. custom shortcut (커스텀 단축키) 만드는 방법 - Xcode의 import 부분을 정렬하는 단축키 만들기 개념 (Services) 3. custom shortcut (커스텀 단축키) 만드는 방법 - shell script 입력, 정렬, 출력 (import 정렬 단축키 만들기) Services 항목에 키보드 맵핑까지 완료했고, .sh파일에서 테스트 용으로 echo test만 입력되어, 단축키 입력 시 test만 뜨는 상황 초기세팅인 github에서 clone 후 root로 이동 . ├── install.sh ├── my custom..
1. custom shortcut (커스텀 단축키) 만드는 방법 - 기본 개념 (plistbuddy, defaults, NSUserKeyEquivalents) 2. custom shortcut (커스텀 단축키) 만드는 방법 - Xcode의 import 부분을 정렬하는 단축키 만들기 개념 (Services) 키보드 단축키 -> 서비스 탭 -> 오른쪽 목록 텍스트 하위에서 키보드 단축키 등록하면 다시 나타남 defaults로 단축키 키 맵핑 키 맵핑 아스키 코드 키 맵핑에 관한 아스키 코드를 다 기억하기 어렵기 때문에 shell script에서 매크로로 등록하여 사용해도 무방 CMD="@" CTRL="^" OPT="~" SHIFT="$" UP='\U2191' DOWN='\U2193' LEFT='\U2190'..
Make 원래는 실행파일을 생성하는 도구이지만 shell script와 같이 사용하면 script들을 쉽게 관리할 수 있기 때문 실행파일의 생성: source code(사람이 읽을 수 있는 코드) 컴파일을 통해 -> object file(기계가 읽는 바이너리 파일) -> exec file 원래는 .c 파일을 컴파일하고 자동화할때 유용하게 사용할 수 있는 GNU의 한 종류 c 를 컴파일할때 변경된 부분만 재컴파일하여 효율적인 컴파일러 Makefile은 또 여러가지의 source code를 묶어서 하나의 exec 파일로 만들수 있는 장점도 존재 makefile을 잘 활용하면 build script를 만들었을때 이 build script를 실행하기에 매우 유용한 도구 ShellScript가 있을때 Make와 ..
커스텀 단축키 만드는 방법 Xcode에서는 여러가지 단축 키워드가 존재하는데, 이를 조합하여 다양한 단축키 생성이 가능 디폴트로 주어진 단축키를 확인하는 가장 간편한 방법은 Xcode에서 확인 단축키: cmd + , 입력 후 Key Bindings 탭 클릭 하지만 이곳에서는 커스텀이 불가능하여 코드 베이스로 접근하여 수정이 필요 커스텀 방법 위 key bindings 탭에서 보이는 것들은 모두 코드 베이스로 제공하는 것들이므로 코드 베이스 부분을 확인 위 파일은 아래 경로에 위치 /Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/IDETextKeyBindingSet.plist 파일 수정을 위해 Desktop에 잠시 복사 cp /..