iOS 공통 로그 예제
ComLog.h
#import <Foundation/Foundation.h>
@interface ComLog : NSObject
//로그 객체 싱글턴 패턴으로 생성
+(ComLog *)sharedObject;
//로그 출력 : 메소드, 라인넘버, 텍스트
-(void)showLog:(const char *) method line:(int) lineNum logs:(NSString *) logText;
@end
ComLog.m
//로그 출력, 로그 출력 안함 상수
#define output TRUE
//#define output FALSE
#import "ComLog.h"
@implementation ComLog
+(ComLog *)sharedObject{
static ComLog *comlog = nil;
static dispatch_once_t onceTocken;
dispatch_once(&onceTocken, ^{
comlog = [[self alloc]init];
});
return comlog;
}
//로그 출력
-(void)showLog:(const char *) method line:(int) lineNum logs:(NSString *) logText{
if (output) {
printf("%s [%i] : %s\n" , method , lineNum , [logText UTF8String]);
}
}
@end
호출
[[ComLog sharedObject] showLog:__PRETTY_FUNCTION__ line:__LINE__ logs:@"시작"];
'아이폰 개발 > ios 개념&튜토리얼' 카테고리의 다른 글
iOS WKWebView 예제 (0) | 2021.01.30 |
---|---|
NSURLSession 공통 모듈 예제 (0) | 2021.01.29 |
디자인 패턴 - 싱글톤 패턴 예제 (0) | 2021.01.28 |
iOS AVPlayer 예제 (3) | 2021.01.26 |
iOS AVAudioPlayer 예제 (0) | 2021.01.26 |