일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SWIFT
- 클린 코드
- HIG
- clean architecture
- combine
- 애니메이션
- uitableview
- 리팩토링
- Clean Code
- Xcode
- RxCocoa
- 리펙토링
- tableView
- Observable
- ribs
- ios
- Protocol
- collectionview
- rxswift
- map
- UICollectionView
- swiftUI
- 스위프트
- Refactoring
- UITextView
- uiscrollview
- MVVM
- swift documentation
- 리펙터링
- Human interface guide
- Today
- Total
목록배포 (7)
김종권의 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 ..
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 환경 변수 (..
* xcconfig방법은 .xcconfig파일을 별도로 swift문법과는 다르게 작성하는 번거로움이 있는 단점과 더욱 정밀하게 선언하여 관리할 수 있는 장점이 있지만, info.plist에 configuration을 가져와서 .swift파일에서 동작하도록 하는게 더욱 간편 * info.plist로 설정 방법: ios-development.tistory.com/278 각 환경에 맞는 설정파일 추가 Configuration은 나눈 상태 (debug / alpha / beta / release) - 단 debug모드는 전처리기로 구분하려고 할 때, alpha, beta, release모두에 포함되므로, 새로운 스킴 DEV와 같이 만들 것 - 아래는 편의상 Debug로 정의 Configuration Settin..
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 환경 변수 (..
배포 TestFlight사용 방법: 애플에서 제공해주는 것이며, 단점은 애플의 심사를 받아야 한다는 점 firebase distribution: TestFlight와는 다르게, 애플의 심사를 받지 않아도 가능 Firebase SDK연동 여기 참고: ios-development.tistory.com/230 테스터들에게 앱 배포를 즉각적으로 하는데 좋은 것은 firebase distribution (Enterprise계정이 아닐 경우 UDID를 테스터와 개발자 사이에 공유함으로써 배포가 가능하게끔 함) Firebase -> App Distribution접속 -> 그룹 추가 -> 테스터 추가(추후에 ipa파일을 업로드시 메일 전송될 테스터) 테스터 그룹을 추가하는 방법: .csv파일을 만들어서 "email"과..
배포 준비 핵심 Certificates 생성 및 실행하여 xcode에 등록 AppID 등록 Device 등록 Provisioning Profiles 등록 Certificates 개념 애플이 개발자를 신뢰할 수 있는 보증서 애플의 하드웨어에서 특정 소프트웨어가 동작하는데, 애플의 허가가 필요 이 허가는 개발자가 certificates를 생성하고 실행하여 xcode에 설치하면, 애플의 신뢰 대상이 되어 개발한 소프트웨어를 실행 할 수 있음 AppID 개념 애플에서 앱을 구분하는 구분자 Device 개념 테스트 해볼 단말기의 UDID를 등록하는 것 (따로 테스트 없이 App store출시만 할 것이면 필요없음) Device 등록은 최대 100대 까지이며, 1년에 1번(계정 계약 새로 만들 때)만 삭제가 가능하..