본문 바로가기

개발 이야기9

[Xcode Cloud] The bundle version must be higher than the previously uploaded version. 문제Xcode cloud로 테스트플라이트를 자동 배포하기 위해서 아카이빙을 진행하는 도중 아카이빙에서 문제가 발생했습니다. 원인은 번들 버전이 현재 업로드 되어있는 버전보다 낮기 때문이라고 하는데요 현재 업로드 되어있는 테스트플라이트 버전을 보면 다음과 같았습니다Bundle Version: 1.0.0Build Version: 61 그래서 Build Version을 63으로 올리고 git push를 진행해봤습니다 또 Fail…Running ci_post_clone.sh script failed (exited with code 1)이건 또 어떤 에러일까요… ci_post_clone.sh가 무엇인가 하면빌드되기 전에 Xcode Cloud 컴퓨터에서 Cocoa Pod을 설치해주기 위해미리 작성한 스크립트 파일입.. 2023. 12. 10.
[iOS 앱 개발]객체의 프로퍼티 변화를 감지하는 방법 - KVO 패턴 적용 방법 객체의 프로퍼디 변화를 감지하는 방법 UserDefault에 값을 저장하고, 저장된 값을 Label에 표시하는 앱을 만들면서 한 가지 고민이 생겼습니다. 그것은 UserDefault가 현재 ViewController에 정의된 객체가 아닌 외부에 있는 객체라는 것입니다. 그래서 UserDefault의 값을 추적하고 변화된 값을 현재 ViewController에 있는 Label에 반영하는 방법에 대해 고민하게 되었습니다. 앱 개요 우선 어떤 앱을 만들었는지 설명을 해보겠습니다. 앱의 요구사항 5가지의 감정 버튼을 누르면 값이 1씩 추가된다. 버튼을 길게 누르면 PullDownButton이 나오고 다양한 클릭 횟수와 리셋 기능을 추가해준다 추가된 값은 UserDefault에 저장해준다. 통계 탭에 UserDe.. 2023. 7. 26.
[iOS 앱 개발] ImageView에 터치 기능 추가(@IBOutlet Collection) 이미지를 버튼으로 만드는 방법 UI를 만들다 보면 버튼보다는 이미지를 넣어서 버튼처럼 동작하게 만들어야 할 때가 있다. UIImageView는 기본적으로 터치를 인식할 수 없다. @IBOutlet weak var imageView: UIImageView! override func viewDidLoad() { super.viewDidLoad() let tapGesture = UITapGestureRecognizer( target: self, action: #selector(imageTap(_:)) ) imageView.addGestureRecognizer(tapGesture) imageView.isUserInteractionEnabled = true } @objc func imageTap(_ sender:.. 2023. 7. 23.
[iOS앱 개발] Rxswift + MVVM + Firebase 로그인(Google, Apple 로그인) Login-RxSwift-MVVM Firebase + Google + Apple 로그인 구현 목적 RxSwift + MVVM 기능 학습 SnapKit + Then 기능 학습 SnapKit + Then 조합으로 UI구현 텍스트와 텍스트크기를 프로퍼티로 따로 관리해 준다. UI객체는 Then으로 구현해 준다 AutoLayout은 SnapKit으로 구현해 준다. Text와 Size를 구조체에 별도로 생성하고 관리해 준다. struct DV { enum TextSize { static let loginTextViewHeight: CGFloat = 48 } enum LabelText { static let emailInfoLabel = "이메일주소 또는 전화번호" static let passwordInfoLabe.. 2023. 7. 13.
[iOS앱 개발] Google AdMob 배너광고를 앱에 추가해보자 [2] 지난 포스팅에서는 AdMob 계정을 생성하고, 내 앱을 등록하고, 배너광고를 생성하는 방법 까지 알아봤습니다. [iOS앱 개발] Google AdMob 배너광고를 앱에 추가해보자 [1] 앱 내 배너광고 이런 식으로 앱의 하단이나 상단에 배너광고를 보신적이 있으실껍니다. 내 앱에 구글 광고를 추가하게 위해서는 GoogleAdMob에서 앱을 추가하면 사용할 수 있는데요. 이번 포스팅에 jimmy-ios.tistory.com 이번 포스팅에서는 실제 프로젝트에서 배너광고를 띄우는 방법을 차근차근 알아보겠습니다. iOS 프로젝트에서 AdMob 시작하기 FireBase AdMob 공식 문서 Google AdMob 공식 문서 Firebase를 연동해 Google 애널리틱스를 사용하는 방법은 위에 firebase 문서.. 2023. 6. 11.
[iOS앱 개발] Google AdMob 배너광고를 앱에 추가해보자 [1] 앱 내 배너광고 이런 식으로 앱의 하단이나 상단에 배너광고를 보신적이 있으실껍니다. 내 앱에 구글 광고를 추가하게 위해서는 GoogleAdMob에서 앱을 추가하면 사용할 수 있는데요. 이번 포스팅에서는 AdMob에 내 앱을 추가하는 방법을 알아보겠습니다. Google AdMob 등록 방법 https://admob.google.com/home/ Google AdMob: 모바일 앱 수익 창출 인앱 광고를 사용하여 모바일 앱에서 더 많은 수익을 창출하고, 사용이 간편한 도구를 통해 유용한 분석 정보를 얻고 앱을 성장시켜 보세요. admob.google.com 위 링크를 통해 들어가서 시작하기 버튼을 누르면 계정을 만드는것부터 시작하게 됩니다 계정을 생성하고 나면 다음과 같이 시작하기 버튼을 누르면 내 앱을 등.. 2023. 6. 11.