목록Objc (158)
투케이2K
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : OBJECTIVE-C [소스 코드] // [try catch 구문 정의 실시] @try { // --------------------------------------------- // [로직 처리 실시] // --------------------------------------------- //* dispatch_async(dispatch_get_main_queue(), ^{ UIWindow *window = [[[UIApplication sharedApplication] windows] objectAtIndex:0]; CGFloat height = window.windowScene.statusBarManager.statusBarFram..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : OBJECTIVE-C [소스 코드] UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter]; [center setBadgeCount:0 withCompletionHandler:^(NSError * _Nullable error) { if (error != NULL){ [S_Log _D_WithC_:[NSString stringWithFormat:@"%s", __FILE__] M_:[NSString stringWithFormat:@"%s :: %d", __FUNCTION__, __LINE__] description:@"IOS 17 이상 : 뱃지..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : OBJECTIVE-C [소스 코드] // ------------------------------------------------------------------------------ // MARK: - [헤더 파일에 정의 없이 : void 메소드 구현] // ------------------------------------------------------------------------------ - (void)testMain { [S_Log _D_WithC_:[NSString stringWithFormat:@"%s", __FILE__] M_:[NSString stringWithFormat:@"%s :: %d", __FUNCTION__,..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT5 [방법 설명] [ObjC.h : 소스 코드] #ifndef ObjC_h #define ObjC_h #import #import @interface ObjC : NSObject // ----------------------------------------------------------------------------------------- // MARK: - [objc try catch] : [헤더 브릿지 파일에 추가 필요] : #import "ObjC.h" // -----------------------------------------------------------------------------------------..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT5 [설 명] [ObjC.h : 소스 코드] #ifndef ObjC_h #define ObjC_h #import #import @interface ObjC : NSObject // ----------------------------------------------------------------------------------------- // MARK: - [objc try catch] : [헤더 브릿지 파일에 추가 필요] : #import "ObjC.h" // ----------------------------------------------------------------------------------------- /..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : OBJECTIVE-C [소스 코드] // ----------------------------------------- // [available 버전 분기 처리 수행] // ----------------------------------------- if (@available(iOS 17, *)) { } else { } // -----------------------------------------
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : OBJECTIVE-C [소스 코드] // ----------------------------------------- // [SEARCH FAST] : [빌드 타입 확인 실시] // ----------------------------------------- #ifdef DEBUG [S_Log _D_WithC_:[NSString stringWithFormat:@"%s", __FILE__] M_:[NSString stringWithFormat:@"%s :: %d", __FUNCTION__, __LINE__] description:@"빌드 타입 확인 실시 : DEBUG 실행" data:nil]; #else [S_Log _D_WithC_:[NSS..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : OBJECTIVE-C [소스 코드] // ------------------------------------------------------------------------------ // MARK: - [헤더 파일에 정의 없이 : void 메소드 구현] // ------------------------------------------------------------------------------ - (void)testMain { [S_Log _D_WithC_:[NSString stringWithFormat:@"%s", __FILE__] M_:[NSString stringWithFormat:@"%s :: %d", __FUNCTION__,..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : OBJECTIVE-C [소스 코드] // ------------------------------------------------------------------------------ // MARK: - [앱 프로세스 완료 및 앱 실행 실시] // ------------------------------------------------------------------------------ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { NSString *SCHEME_KEY = [[NSUserDef..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : OBJECTIVE-C [소스 코드] // [try catch 구문 정의 실시] @try { // [비동기] : [즉시] : [로직 처리 실시] dispatch_async(dispatch_get_main_queue(), ^{ }); // [비동기] : [딜레이] : [로직 처리 실시] dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 10 * NSEC_PER_SEC), dispatch_get_main_queue(), ^{ // [10 초 딜레이 실행] }); } @catch (NSException *exception) { NSLog(@"\n[NSException : 예외 상황 발생] : %s\n", exce..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : OBJECTIVE-C [소스 코드] // ------------------------------------------------------------------------------ // MARK: - [헤더 파일에 정의 없이 : void 메소드 구현] // ------------------------------------------------------------------------------ - (void)testMain { [S_Log _D_WithC_:[NSString stringWithFormat:@"%s", __FILE__] M_:[NSString stringWithFormat:@"%s :: %d", __FUNCTION__,..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : OBJECTIVE-C [소스 코드] // ------------------------------------------------------------------------------ // MARK: - [뷰 로드 실시] // ------------------------------------------------------------------------------ - (void)viewDidLoad { [super viewDidLoad]; [S_Log _D_WithC_:[NSString stringWithFormat:@"%s", __FILE__] M_:[NSString stringWithFormat:@"%s :: %d", __FUNCTION..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : OBJECTIVE-C [소스 코드] // ------------------------------------------------------------------------------ // MARK: - [디바이스 화면 세로 모드 고정 실시] // ------------------------------------------------------------------------------ -(UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window{ //* [S_Log _D..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : Objc [설 명] 1. #define 은 objective-c 에서 전처리기 지시어 입니다 2. #define 정의는 타입에 대한 정보가 없습니다 (타입 안전성이 떨어짐) 3. #define 주로 간단한 함수나 고정 된 값이나 고정된 문자열을 만들때 사용됩니다 4. #define 이 헤더 파일에 선언되어 있다면 그 헤더 파일을 포함하는 모든 곳에서 #define 으로 정의한 상수 값을 사용할 수 있습니다 5. 주의할 점은 #define 으로 선언 시 컴파일에서는 에러가 발생하지 않지만, 런타임에서 에러가 발생할 수 있습니다 6. #define 은 컴파일 후 기호 테이블에 들어가지 않기 때문에 디버깅에..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : Objc [소스 코드] #import "ViewController.h" // MARK: - [프로젝트-Swift.h import 명시] #import "objectTest-Swift.h" // MARK: - [Private 변수 선언 영역] @interface ViewController (){ } @end // MARK: - [몸체 (구현부) 동작 작성] @implementation ViewController // MARK: - [클래스 설명] /* // ----------------------------------------- 1. ViewController (구현부) 2. ios 13 이상 사용 : API_AVAILABLE(ios(1..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : Objc [소스 코드] // MARK: - [헤더 파일에 정의 없이 : void 메소드 구현] - (void)testMain { printf("\n"); printf("==================================== \n"); printf("[ViewController >> testMain() :: 테스트 메소드 수행] \n"); printf("==================================== \n"); printf("\n"); /* ------------------------------------ [요약 설명] ------------------------------------ 1. NSFileManag..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : Objc [참고 사이트] https://blog.naver.com/kkh0977/222881415074 95. (Objective-C/objc) SceneDelegate 사용해 url scheme 스키마 접속 여부 체크 실시 [개발 환경 설정] 개발 툴 : XCODE 개발 언어 : OBJECTIVE-C [사전 애플리케이션 스키마 등... blog.naver.com [소스 코드] #import "SceneDelegate.h" // MARK: - [헤더 [선언부] 호출] @interface SceneDelegate () @end @implementation SceneDelegate // MARK: - [클래스 설명] /* // -----..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : Objc [http 요청 : 소스 코드] // [HTTP 통신 콜백 메소드 호출 실시] NSString *url = @"http://jsonplaceholder.typicode.com/posts?"; NSMutableDictionary *params = [[NSMutableDictionary alloc] init]; [params setObject:@"1" forKey:@"userId"]; [params setObject:@"1" forKey:@"id"]; [self getHttpCallBack:url :params :^(BOOL returnBool, NSString *returnString) { if (returnBool == true..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : Objc [소스 코드] // MARK: - [뷰 로드 실시] - (void)viewDidLoad { [super viewDidLoad]; printf("\n"); printf("=============================== \n"); printf("[ViewController >> viewDidLoad() :: 뷰 로드 실시] \n"); printf("=============================== \n"); printf("\n"); // [세마 포어 메소드 호출] [self callSemaphore]; // [로그 출력 실시] printf("\n"); printf("==============================..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : Objc [소스 코드] #import "ViewController.h" // MARK: - [프로젝트-Swift.h import 명시] #import "objectiveProject-Swift.h" @interface ViewController () @end @implementation ViewController // MARK: - [뷰 로드 실시] - (void)viewDidLoad { [super viewDidLoad]; printf("\n"); printf("==================================== \n"); printf("[ViewController >> viewDidLoad() :: 뷰 로드 실시] \n..