Notice
Recent Posts
Recent Comments
Link
투케이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
// --------------------------------------------------------------------------------------
반응형
'Objective-C' 카테고리의 다른 글
Comments