일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- Human interface guide
- Protocol
- UICollectionView
- 리펙터링
- MVVM
- UITextView
- uitableview
- Observable
- swiftUI
- SWIFT
- HIG
- ios
- Refactoring
- collectionview
- ribs
- uiscrollview
- swift documentation
- 리팩토링
- tableView
- RxCocoa
- combine
- 스위프트
- 클린 코드
- 애니메이션
- Clean Code
- map
- Xcode
- 리펙토링
- clean architecture
- Today
- Total
목록Git, CocoaPods, Xcode, Shell (70)
김종권의 iOS 앱 개발 알아가기
리눅스 파이프 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 /..
rbenv ruby 버전 관리를 할 때 사용하는 패키지 rbenv말고도 RVM으로도 ruby를 사용할 수 있지만, RVM이 기능이 많지만 rbenv가 더욱 가벼운 장점이 존재 MacOS를 설치하면 ruby가 내장되어 있지만, ruby 프로그래머가 아닐 경우 해당 ruby를 사용하며 버전 관리하기가 어려운 환경 구체적인 내용) Do not use system Ruby rbenv를 사용하여 ruby 버전 관리 rbenv 설치 파악 % rbenv -v zsh: command not found: rbenv rbenv 설치 (homebrew를 통해 설치) % brew install rbenv ruby-build 현재 설치된 ruby 버전 확인 % ruby -v ruby 2.6.10p210 (2022-04-12 r..