일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- collectionview
- 리펙토링
- Xcode
- 클린 코드
- MVVM
- rxswift
- map
- combine
- ios
- UICollectionView
- swift documentation
- Observable
- HIG
- clean architecture
- swiftUI
- tableView
- ribs
- 애니메이션
- RxCocoa
- uiscrollview
- Protocol
- SWIFT
- UITextView
- 리펙터링
- Human interface guide
- Refactoring
- 스위프트
- Clean Code
- 리팩토링
- uitableview
- Today
- Total
목록iOS 앱 배포와 출시 (29)
김종권의 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. 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 환경 변수 ..
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 환경 변수 (..
아래에서는, Alpha가 배포용도로 사용될 경우를 가정하여 설명 이상적인 configuration설정 방법 - 6개의Configuration 디버그용도 (Development provisioning profile): Debug - Alpha / Debug - Beta / Debug - Production 배포용도 (Adhoc, Appstore provisioning profile): Release - Alpha / Release - Beta / Release - Production Build Active Architecture Only Yes: 디버그 용도- 빠른 속도, 단 32bit아키텍처만 지원 32bit 아키텍처: armv7, armv7s No: 배포 용도- 64bit 아키텍처도 지원 64bit 아..
* 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..
배포 기초 개념 Build vs Archive Build: 소스코드가 프로젝트를 실행할 수 있도록 하는 것 Archive(= 패키지): 결과물은 .ipa파일이며 앱과 resource들을 포함하는 통합 패키지 CI/CD란 CI (Continuous Intergration): 빌드, 테스트 자동화 CD: 배포 자동화 Continious Delivery: 프로덕션은 수동 배포 Continious Deployment: 프로덕션까지 자동 배포 * iOS에서는 CI/CD를 위해서 fastlane과 bitrise 또는 zenkins 사용
각 파트별 준비해야할 리소스 리스트 1. 기획 이름, 부제 지원 URL 앱 카테고리 앱의 ‘추가 카테고리’ (optional) 앱 등급 정의 저작권 문구 가격 등급 개인정보 처리 방침 내용과 해당 URL 컨텐츠 권한 정보 옵션 App Store 검색에서의 키워드 (하나 이상의 키워드 필요) 앱 설명 문구 프로모션 텍스트 2. 디자인 앱 스크린샷 이미지 (iPhone 6.5형, iPhone 5.5형 각 최대 10장) 미리보기 동영상 (optional) 3. 기타 테스터 전용 로그인 계정 (이메일, 패스워드) 테스터 전용 sns 인증 핸드폰 번호 (해당 번호를 입력했을 경우 인증번호를 입력하지 않아도 다음 화면으로 넘어가도록 반영 필요) 회원가입 절차 동영상 심사팀으로부터 연락받을 연락처 정보 상세 내용 이..