투케이2K

186. (Objective-C/objc) [간단 소스] Firebase Storage Service 파어베이스 스토리지 서비스 파일 업로드 방법 본문

Objective-C

186. (Objective-C/objc) [간단 소스] Firebase Storage Service 파어베이스 스토리지 서비스 파일 업로드 방법

투케이2K 2025. 2. 14. 11:16

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : OBJECTIVE-C

 

[소스 코드]

// --------------------------------------------------------------------------------------
[개발 및 테스트 환경]
// --------------------------------------------------------------------------------------

- 언어 : Objective-c

- 개발 툴 : Xcode

- 기술 구분 : Firebase / Storage / 저장소

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[사전) 필요 설정]
// --------------------------------------------------------------------------------------

1. Firebase SDK를 프로젝트에 추가한 후, GoogleService-Info.plist 파일을 추가해야 합니다


2. AppDelegate.m에서 Firebase를 초기화해야 합니다

  >> [FIRApp configure];

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[소스 코드]
// --------------------------------------------------------------------------------------

[Firebase Storage 참조 가져오기]

#import <FirebaseStorage/FirebaseStorage.h>

// Firebase Storage 레퍼런스 생성
FIRStorage *storage = [FIRStorage storage];
FIRStorageReference *storageRef = [storage reference];




[이미지 업로드 (NSData 사용)]

- (void)uploadImage:(UIImage *)image {

    // 이미지를 JPEG 데이터로 변환
    NSData *imageData = UIImageJPEGRepresentation(image, 0.8);
    if (!imageData) { return; } // 로직 종료
    
    // 저장할 경로 지정
    FIRStorageReference *imageRef = [[storageRef child:@"images"] child:@"twok2k.jpg"];

    // Firebase Storage 에 파일 업로드
    [imageRef putData:imageData
              metadata:nil
            completion:^(FIRStorageMetadata *metadata, NSError *error) {
                if (error) {
                    NSLog(@">>>>>>>>>>>>>>>>>>>>>>>> 이미지 파일 업로드 실패 : %@ >>>>>>>>>>>>>>>>>>>>>>>>", error.localizedDescription);
                } else {
                    NSLog(@">>>>>>>>>>>>>>>>>>>>>>>> 이미지 파일 업로드 성공 >>>>>>>>>>>>>>>>>>>>>>>>");
                }
            }];
}

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[참고 사이트]
// --------------------------------------------------------------------------------------

[C_FirebaseStorageService : 파이어베이스 Storage 스토리지 관리 클래스]

https://blog.naver.com/kkh0977/223447274433

// --------------------------------------------------------------------------------------
 
반응형
Comments