일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- map
- 리팩토링
- Xcode
- Human interface guide
- Protocol
- uitableview
- HIG
- rxswift
- combine
- clean architecture
- Clean Code
- 클린 코드
- RxCocoa
- 스위프트
- swift documentation
- SWIFT
- Observable
- UICollectionView
- collectionview
- ios
- ribs
- Refactoring
- MVVM
- swiftUI
- tableView
- UITextView
- uiscrollview
- 애니메이션
- 리펙토링
- 리펙터링
- Today
- Total
목록Git, CocoaPods, Xcode, Shell (70)
김종권의 iOS 앱 개발 알아가기
1. GitHub Action 개념, 기능 (CI/CD) 2. GitHub Action 사용 방법 (CI/CD) Github Action PR을 날릴때마다 프로젝트에 문제가 있는지 자동으로 빌드 테스트 테스트 및 배포 파이프라인 CI/CD 구축 workflow 사용 순차적 or 병렬로 실행할 수 있는 하나 이상의 작업이 존재 Workflow workflow란 미리 정해진대로 기능이 수행되는 작업 흐름 repository에 yaml파일에 의해 저장 workflow는 이벤트에 의해 트리거될 때 수행되거나 수동으로 수행 이벤트: PR 생성, commit을 푸시 등 Workflows 설정 방법 Actions 클릭 workflow 구현 swift언어를 찾아서 Set up this workflow 선택 Xcode ..
Xcode File Template 파일을 생성할 때 기존에 정의한 Template에 따라 생성되는 로직 아래의 경로로 이동하면 기존의 template들을 확인 가능 cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/ `open .` 실행하면 아래 디렉토리 오픈 ex) 파일 템플릿 - Unit Test Case Class Template 생성 방법 Custom Template은 위 위치에다가 놓지 않고 다른 경로에 추가하여 연동 아래 경로에 Templates폴더와 그 하위에 File Templates 폴더를 생성 cd ~/Library/Developer/Xcode..
설치 Homebrew 설치 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" brew --version > 환경변수 세팅 echo 'export PATH=/opt/homebrew/bin:$PATH' >> ~/.zshrc > 소스에 반영 source ~/.zshrc > 확인 brew --version chrome 설치, vscode 설치, xcode 설치 fastlan 설치 brew install fastlane Xcode에서 block 단위 선택: ctrl + chift + cmd + } Xcode에서 줄삭제: shift + cmd + x 블록 단위 설정 Balance Delimite..
이미지 아이콘 준비 저작권 없는 아이콘 다운로드: icooon-mono.com/ 퀄리티 좋은 svg는 없고 png만 존재하며 os별로 다운 옵션 존재하는 사이트: https://fonts.google.com/icons?selected=Material+Icons&icon.query=arrow SVG(Scalable Vector Graphic)의 개념 사양 iOS 13+ xcode 12+ 2차원 벡터 그래픽을 표현하기 위한 XML 기반의 파일 형식 벡터 이미지는 특성상 확대를 해도 픽셀이 깨지지 않기 때문에 사용에 유용하며 파일의 크기가 작은 장점이 존재 보통 @3x.png 파일의 크기는 3k바이트 Xcode에서 SVG 파일 사용 방법 Single Scale 선택 후 사용 SVG vs PDF svg의 크기가..
Phase 설정 Debug (Development) Debug (Staging) Debug (Production) Release (Development) Release (Staging) Release (Production) Configuration 설정 Duplicate "Debug" Configuration 선택 총 6개가 되도록 생성 Schemes 설정 Xcode는 project를 만들면 project이름으로 하나의 scheme이 디폴트로 생성 scheme은 build될때 어떤 configuration을 사용할지와 build target을 정의 Manage Schemes... 선택 shared가 체크되어 있는지 확인 > Duplicate 선택 이름 먼저 변경: {앱이름} {Phase 이름} Run 탭..
log 파일 저장 tag값을 기준으로 commit들에서 특정 문자열을 포함한 것들을 추출 방법 태그: v0.1.0 ~ v0.2.0이 있고 merge되지 않은 내용들을 log.txt파일에 저장, log.txt에 저장하라는 명령어: 끝에 "> log.txt" 추가 $ git log v0.1.0..alpha0.2.0 --oneline --no-merges > log.txt 특정 문자열 파일에서 특정 문자열을 포함하는 내용 찾기 grep [찾으려는 문자열] [파일이름] $ grep "Date" log.txt 저장 $ grep "Date" log.txt > log_search_txt
dSYM이란 dSYM(debug SYMBOL): Xcode의 디버그 symbol파일 앱 설치 시 매번 생성되는 UUID을 기록으로 하여, Crashlytics SDK가 앱에 내장되어 있으면 crash발생 시 AppStoreConnect에 자동으로 리포팅 Firebase Crashlytics에서는 이 dSYM파일에 crash가 발생될때 로그를 기록 Firebase Crashlytics의 dSYM 수동 업로드 방법 자동으로 dSYM이 올라가지 않아, Firebase - Crashlytics에 아래와 같은 메시지 확인 dSYM 파일 다운로드 App Store Connect > 나의 앱 > 앱 선택 > TestFlight > 빌드 버전 선택 > 빌드 메타데이터 > dSYM다운로드 dSYM파일 업로드: term..
Memory Leak 메모리 누수는 인스턴스가 할당되었지만, 앱에서 더 이상 사용하지 않음에도 불구하고 해제되지 않은 메모리 블록이나 세션에 대한 참조가 없으면 해제할 방법이 없는 경우 존재 Instrumnets 도구 Xcode에 통합된 일련의 애플리케이션 성능 분석 도구 Allocation 상태를 확인 가능 Memory leak 상태 확인 가능 Instrument 사용하여 Memory Leak 분석 Instruments의 cmd + I로 'Profile' 실행 (I는 Instruments를 의미) 또는, Xcode > Run 아이콘 부분을 long 클릭 > Profile 선택 > Instruments 앱 자동 실행 > Leaks 선택 주의: "permission denied"오류 메시지 뜨는 경우, p..