일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- clean architecture
- swiftUI
- Xcode
- SWIFT
- uiscrollview
- ribs
- UICollectionView
- Observable
- map
- swift documentation
- Refactoring
- combine
- 애니메이션
- tableView
- UITextView
- Human interface guide
- 리펙터링
- Protocol
- HIG
- RxCocoa
- rxswift
- MVVM
- 리펙토링
- Clean Code
- uitableview
- 리팩토링
- 클린 코드
- ios
- 스위프트
- collectionview
- Today
- Total
목록CI/CD (6)
김종권의 iOS 앱 개발 알아가기
Fastlane match란? Certificate, Provisioning Profile을 특정 git 레포에 저장해놓고 개발자들 사이 or ci/cd 때 쉽게 관리할 수 있는 기능 mathc명령어를 통해 terminal에서 Apple 개발자 사이트에 접속하여 Certificate 만들기도 가능 Certificate를 만들고 Provisioning Profile 생성도 같이 지정해둔 git repo에 저장하고 끌어다 쓰기가 가능 사용 방법 팀 내 개발자 대표자 한명은 match를 통해 certificate를 새로 만들어서 git repo에 저장 (Certs, Profiles 내용 생성) 팀 개발자들은 match 명령어를 통해 certs, profiles 정보를 땡겨와서 Xcode에 세팅 (이때 팀 개발..
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 ..
1. fastlane이란? 2. Bundler란? cocoapod 동기화 방법? 3. fastlane match (certificate, provisioning profile 정보를 git에 저장) 4. fastlane build_app (빌드, firebase에 배포) 5. fastlane 앱 스토어에 배포 (App Store Connect) 6. fastlane register devices, 디바이스 정보(UDID, Name) Apple Developer에 등록 방법 (register_devices) *7. fastlane 총 정리 및 phase별 configuration 설정, 환경변수 설정 *8. fastlane과 Bitrise를 이용한 자동 배포 구축 방법 cf) fastlane 환경 변수 (..
1. fastlane이란? 2. Bundler란? cocoapod 동기화 방법? 3. fastlane match (certificate, provisioning profile 정보를 git에 저장) 4. fastlane build_app (빌드, firebase에 배포) 5. fastlane 앱 스토어에 배포 (App Store Connect) 6. fastlane register devices, 디바이스 정보(UDID, Name) Apple Developer에 등록 방법 (register_devices) *7. fastlane 총 정리 및 phase별 configuration 설정, 환경 변수 설정 *8. fastlane과 Bitrise를 이용한 자동 배포 구축 방법 cf) fastlane 환경 변수 ..
배포 기초 개념 Build vs Archive Build: 소스코드가 프로젝트를 실행할 수 있도록 하는 것 Archive(= 패키지): 결과물은 .ipa파일이며 앱과 resource들을 포함하는 통합 패키지 CI/CD란 CI (Continuous Intergration): 빌드, 테스트 자동화 CD: 배포 자동화 Continious Delivery: 프로덕션은 수동 배포 Continious Deployment: 프로덕션까지 자동 배포 * iOS에서는 CI/CD를 위해서 fastlane과 bitrise 또는 zenkins 사용