iOS, Swift 개발33 Swift UITableView의 리스트 Value 변경 방법 tableView의 리스트의 값을 추가, 삭제 등등 변경 하고 싶을때 사용한다.1, 2 번 두가지의 방법이 있고 1번 방법은 iOS 11부터 지원하는 새로운 방식이다. 2번의 경우 아직 deprecated 되지 않았으나 나중을 위해 1번 방식으로 사용을 추천.1. performBatchUpdates({ })UICollectionView 또는 UITableView에서 여러 업데이트 작업을 일괄적으로 처리할 때 사용된다. 이 메서드는 beginUpdates()와 endUpdates()를 직접 호출하지 않고, 대신에 클로저 내에서 여러 업데이트 작업을 수행한다.일반적으로 이 메서드는 여러 셀이나 섹션을 추가, 삭제, 이동하는 등의 작업을 처리할 때 사용된다. 예를 들어, 여러 셀을 한 번에 추가하고자 할 .. 2024. 4. 16. Swift 싱글턴 패턴(Singleton Pattern) Singleton은 애플리케이션 전역에서 단일 인스턴스를 보장하는 디자인 패턴이다. Swift에서 Singleton 패턴을 구현하는 방법을 설명해 보겠다. class MySingleton { // 정적 상수로 Singleton 인스턴스를 저장. static let shared = MySingleton() // private으로 생성자를 선언하여 외부에서 인스턴스화를 방지. private init() { // 초기화 코드 } // Singleton의 기능을 정의. func someFunction() { // 기능 구현 } } 위의 코드에서는 MySingleton 클래스에 shared라는 정적 상수를 추가하여 Singleton 인스턴스를 저장. private init()을 사용하여 클래스 외부에서 인스턴스화.. 2024. 4. 16. Swift Dictionary, Array nil 체크 * Swift Dictionary에서 nil을 체크하는 방법 종종 사용하는 Dictionary 구분에서 key 값은 있느나 Value 부분에 nil 값이 들어오는 경우, 혹은 값이 없는 경우 구분 체크부분에서 통과되나 때론 Crash 이슈가 발생된다. 이러한 부분에서 체크를 하는 Validation 항목이다. 1. 온전한 key, Value 값이 있을 경우만 진행되게끔 추가되는 하나의 Validation 로직이다. 2. Optional Binding 사용: Dictionary가 nil이 아닌지 먼저 확인한 후, 안전하게 값을 가져올 수 있다. if let myDict = myDictionary { // Dictionary가 nil이 아닌 경우 // myDict를 사용하여 안전하게 값을 가져옴 } else.. 2024. 4. 16. 파이어베이스 dSYM 찾을수 없을때 Issue(Firebase dSYM 요청 이슈) 가끔 파이어 베이스의 Crashlytics Report에 dSYM 파일을 찾을수 없어 Crashlytics Report 내역이 안나오는 경우가 종종 생기는 이슈가 발생 된다. Firebase dSYM 찾을 수 없음"은 "Firebase dSYM not found"를 의역한 것이다. Firebase에서 dSYM 파일을 찾을 수 없을 때 발생할 수 있는 문제를 의미합니다. 일반적으로 dSYM 파일은 앱의 디버그 정보를 포함하고 있으며, Firebase Crashlytics와 같은 서비스에서 오류 보고 및 디버그에 사용된다. 따라서 Firebase에서 dSYM 파일을 찾을 수 없으면 오류 보고 및 디버그가 제대로 동작하지 않을 수 있다. 이 경우 Firebase 프로젝트 설정을 다시 확인하고 dSYM 파일이 .. 2024. 4. 16. iOS 구글 IMA 광고 SDK 장착 하기 안녕하세요. 구글 IMA 광고를 나의 앱 iOS, Swift 소스로 쉽게 구현하는 설명 및 가이드입니다. 일단 https://developers.google.com/interactive-media-ads/docs/sdks/ios/client-side?hl=ko 시작하기 | IMA SDK for iOS | Google for Developers Google 양방향 미디어 광고 (IMA)를 사용하면 게시자가 iOS에서 동영상, 오디오, 게임 콘텐츠에 광고를 요청하고 표시할 수 있습니다. developers.google.com 가볍게 정식 가이드라인 보시면 간단히 설치 및 설명이 나와있습니다. 간단히 설명하자면 1. pod으로 해당 프레임워크 및 라이브러리 설치 pod 'GoogleAds-IMA-iOS-SDK.. 2024. 4. 16. Release Monitoring 적용을 위한 Firebase 업데이트시 에러 'libarclite', 'libarclite_iphoneos.a' 문제 안녕하세요. 오늘은 제가 경험한 문제인 'libarclite', 혹은 'libarclite_iphoneos.a'로부터 발생되는 문제를 이야기해보려고 합니다. 일단 이 문제의 시발점은 Firebase의 Release Monitoring을 하기 위해서 pod Firebase 의 업데이트가 필요한 상황이었습니다. https://firebase.google.com/docs/release/release-monitoring?hl=ko#required-sdk-versions 최신 앱 릴리스의 안정성을 모니터링하세요. | Firebase Crashlytics 5월 14일, Google I/O에서 Firebase를 다시 만나보세요. 지금 등록하기 이 페이지는 Cloud Translation API를 통해 번역되었습니다... 2024. 4. 12. 이전 1 2 3 4 5 6 다음