일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 리펙터링
- ios
- Refactoring
- UITextView
- swiftUI
- 리펙토링
- 애니메이션
- uiscrollview
- HIG
- ribs
- clean architecture
- MVVM
- SWIFT
- RxCocoa
- combine
- Observable
- tableView
- uitableview
- UICollectionView
- Clean Code
- Xcode
- 리팩토링
- Protocol
- collectionview
- swift documentation
- rxswift
- 클린 코드
- 스위프트
- Human interface guide
- Today
- Total
목록Git, CocoaPods, Xcode, Shell (71)
김종권의 iOS 앱 개발 알아가기
1. GitHub Action 개념, 기능 (CI/CD) 2. GitHub Action 사용 방법 (CI/CD) GitHub Action으로 할 수 있는 것 Push 발생되면 아래 단계들이 자동으로 실행 ( 1. GitHub Action 개념, 기능 (CI/CD) 에서는 UnitTest까지 진행) Build Unit Test Archive ipa 생성, Git에 Artifacts 형식으로 업로드 or 앱스토어에 ipa파일 업로드 GitHub Action을 이용한 Archive Archive를 하기 위해서는 Certfiicate, Provisioning Profile이 필요한데, 이 정보를 GitHub에도 업로드해주어야 Archive가능 Edit Scheme 클릭 Build Configuration 확인 ..
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..