일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ios
- Clean Code
- 리팩토링
- Observable
- 스위프트
- UICollectionView
- ribs
- MVVM
- uitableview
- rxswift
- UITextView
- 리펙터링
- clean architecture
- RxCocoa
- collectionview
- Refactoring
- map
- Xcode
- combine
- SWIFT
- Protocol
- 리펙토링
- 클린 코드
- Human interface guide
- uiscrollview
- swift documentation
- HIG
- swiftUI
- 애니메이션
- tableView
- Today
- Total
목록iOS 앱 배포와 출시 (29)
김종권의 iOS 앱 개발 알아가기
* 스크린샷 만들어주는 사이트: https://app.flycricket.com/register fastalne으로 스크린 샷 찍기 Target에 UI Test 추가 fastlane snap shot 초기화 * fastlane 설치 참고: ios-development.tistory.com/255 $ fastlnae snapshot init SnapshotHelper.swift 파일을 UITests디렉토리 하위로 이동 Xcode Scheme에 UITest 추가 새로 만든 UITest scheme에서 Executable 설정 ( None에서 실행 가능한 앱으로 설정 ) - 바꾸어주지 않으면 Caught error... 70 fastlane 에러 발생 Build탭에서 아래사항 모두 체크 - 안할 시 Caugh..
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 환경 변수 (..
* 앱스토어 심사 제출에 필요한 모든것 체크리스트: ios-development.tistory.com/382 앱 스토어 커넥트 접속 애플 개발자 페이지에서 App Store Connect 접속 나의 앱 클릭 +플러스 버튼 클릭 -> 신규 앱 해당정보 기입: SKU는 주관적으로 정할 수 있는 시리얼 넘버이므로 임의롭게 작성 ("myApp-0001") 최종화면 - 크게 3가지가 존재 App Store: 앱 스토에어 보여줄 정보 앱 내 추가 기능: 앱 내 구입, App Store 프로모션, Game Center, 암호화 TestFlight: 앱 정식 출시 전 테스트 앱 정보 탭에서 필요한 정보 기입 - 카테고리만 설정하면 필요 정보 모두 기입된 상태 언어 Localization: 우측 "한국어"버튼을 누르면 ..
구글 Admob 가입 구글 Admob사이트 가입 앱 정보 설정 앱이 생성된 화면 -> "광고 단위 추가" 버튼 클릭 원하는 광고 유형 선택 광고 단위 이름: 알아보기 쉽도록 "앱 이름_배너" -> 입력 후 확인 광고 단위 생성된 화면에서 key값을 모두 미리 복사해놓기 (복사하지 않으면 애드몹홈페이지 -> 앱 클릭하여 정보 확인가능 ) 시간이 광고 게재까지 걸리므로 "기다리는 동안 샘플 광고 단위를 테스트해 보세요" 클릭 확인 방법: 구글 애드몹 -> 앱 클릭 xcode에서 광고 설정 의존성 pod 'Google-Mobile-Ads-SDK' info.plist 정보 세팅: key값은 "GADApplicationIdentifier", value값은 위에서 복사한 ID값으로 추가 테스트를 하고싶은 경우에도 ..
앱 아이콘에 들어갈 이미지를 assets파일에 저장 아이콘 사진을 만들어주는 사이트 위에 해당하는 모든 사이즈를 생성: makeappicon.com 이미지 아이콘을 모두 삽입: Phase별로 다른 아이콘 사용 시, app_icon_alpha, app_icon_appstore와 같이 여러개 만든다음 이미지 삽입 target -> Build Settings -> All -> "assets"검색하여 "Asset Catalog Comiler - Options" 확인 Phase 별로 아이콘 등록: "Asset Catalog App Icon Set Name"하위에 추가 Phase 별 앱 이름 변경 Build Setting의 User-defined에서 key값을 만들면, phase별로 지정이 가능하고 이것은 info..
* xcconfig 사용 방법: ios-development.tistory.com/428 xcconfig방법은 .xcconfig파일을 별도로 swift문법과는 다르게 작성하는 번거로움이 있는 단점과 더욱 정밀하게 선언하여 관리할 수 있는 장점이 있지만, info.plist에 configuration을 가져와서 .swift파일에서 동작하도록 하는게 더욱 간편 코드에서 해당 Configuration(debug, alpha, beta, release) 확인 방법 Build Settings에서 User-Defined에 해당 빌드 configuration을 문자열 key값 정의 info.plist에 위에서 정의한 key값을 저장하도록 정의 info.plist에 정의한 key값을 가지고 코드에서 접근 Build s..
Xcode로 부터 빌드를 하여 ipa를 받은 파일을 설치하는 방법 앱스토어 -> Apple Configurator 2 설치 빌드를 통해 생성된 ipa파일을 Apple Configurator2를 실행하고, 디바이스화면에 드래그앤 드롭하면 설치 완료
Firebase프로젝트 세팅 Firebase홈페이지 3번에서 사용 설정 누르면 아래화면처럼 loading Xcode프로젝트 세팅 Firebase SDK연동, FirebaseApp.configure()까지 작성: ios-development.tistory.com/230 앱에 crashlytics 추가 pod 'Firebase/Crashlytics' pod 'Firebase/Analytics' build phase에서 빌드스크립트 생성 후 작성 (4번: build script 이름 설정) 5번 코드: debug버전에서는 dSYM을 올리지 않으므로 (배포하지 않으므로) debug버전이 아니면 crashlytics를 실행하라는 의미 if [ "${CONFIGURATION}" != "Debug" ]; then "..