목록Objc (205)
투케이2K

[개발 환경 설정] 개발 툴 : 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..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : Objc [소스 코드] #import "ViewController.h" // MARK: - [Private 변수 선언 영역] @interface ViewController (){ NSTimer *timerRepeat; // [타이머 객체] int timerCount; // [타이머 카운트] } @end // MARK: - [몸체 (구현부) 동작 작성] @implementation ViewController // MARK: - [클래스 설명] /* // ----------------------------------------- 1. ViewController (구현부) 2. ios 13 이상 사용 : API_AVAILABLE(ios(13...

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : Objc [소스 코드] // MARK: - [헤더 파일에 정의 없이 : void 메소드 구현] - (void)testMain { printf("\n"); printf("==================================== \n"); printf("[ViewController >> testMain() :: 테스트 메소드 수행] \n"); printf("==================================== \n"); printf("\n"); /* -------------------------------- [NSUserDefaults 설명] -------------------------------- 1. NSUserD..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : Objc [소스 코드] #import "ViewController.h" @interface ViewController () @end @implementation ViewController // MARK: - [뷰 로드 실시] - (void)viewDidLoad { [super viewDidLoad]; printf("\n"); printf("==================================== \n"); printf("[ViewController >> viewDidLoad() :: 뷰 로드 실시] \n"); printf("==================================== \n"); printf("\n"); //..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : Objc [참고 사이트] https://blog.naver.com/kkh0977/222912370981 122. (Objective-C/objc) CLLocationManager didRangeBeacons 사용해 실시간 비콘 (beacon) 스캔 수행 실시 [개발 환경 설정] 개발 툴 : XCODE 개발 언어 : OBJECTIVE-C [사전 info.plist 설정] [Vie... blog.naver.com https://blog.naver.com/kkh0977/222912411362 123. (Objective-C/objc) CBPeripheralManager startAdvertising 사용해 실시간 비콘 (beacon) 신호..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : Objc [참고 사이트] https://blog.naver.com/kkh0977/222880556674 77. (Objective-C/objc) CommonCrypto 사용해 AES 256 데이터 암호화 인코딩 (encode) 수행 실시 [개발 환경 설정] 개발 툴 : XCODE 개발 언어 : OBJECTIVE-C [소스 코드] [결과 출력] blog.naver.com https://blog.naver.com/kkh0977/222880565331 78. (Objective-C/objc) CommonCrypto 사용해 AES 256 데이터 복호화 디코딩 (decode) 수행 실시 [개발 환경 설정] 개발 툴 : XCODE 개발 언어 :..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [테스트 메인 함수 정의 실시] func testMain() { print("") print("====================================") print("[\(self.ACTIVITY_NAME) >> testMain() :: 테스트 함수 시작 실시]") print("====================================") print("") /* // ----------------------------- [요약 설명] // ----------------------------- 1. round : 소수점이 5보다 크거나 같으면 올리고, 5보다작으면 내립니다 /..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : OBJECTIVE-C [소스 코드] // MARK: - [헤더 파일에 정의 없이 : void 메소드 구현] - (void)testMain { printf("\n"); printf("==================================== \n"); printf("[ViewController >> testMain() :: 테스트 메소드 수행] \n"); printf("==================================== \n"); printf("\n"); // [try catch 구문 정의 실시] @try { dispatch_async(dispatch_get_main_queue(), ^{ // [배열 선언 실시] NS..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : OBJECTIVE-C [소스 코드] // MARK: - [헤더 파일에 정의 없이 : void 메소드 구현] - (void)testMain { printf("\n"); printf("==================================== \n"); printf("[ViewController >> testMain() :: 테스트 메소드 수행] \n"); printf("==================================== \n"); printf("\n"); // [try catch 구문 정의 실시] @try { dispatch_async(dispatch_get_main_queue(), ^{ // [날짜 변수 선언 실시]..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : OBJECTIVE-C [소스 코드] // MARK: - [헤더 파일에 정의 없이 : void 메소드 구현] - (void)testMain { printf("\n"); printf("==================================== \n"); printf("[ViewController >> testMain() :: 테스트 메소드 수행] \n"); printf("==================================== \n"); printf("\n"); // [try catch 구문 정의 실시] @try { dispatch_async(dispatch_get_main_queue(), ^{ // [string to da..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : OBJECTIVE-C [소스 코드] // MARK: - [헤더 파일에 정의 없이 : void 메소드 구현] - (void)testMain { printf("\n"); printf("==================================== \n"); printf("[ViewController >> testMain() :: 테스트 메소드 수행] \n"); printf("==================================== \n"); printf("\n"); // [try catch 구문 정의 실시] @try { dispatch_async(dispatch_get_main_queue(), ^{ // [초기 변수 선언 실시 ..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : OBJECTIVE-C [소스 코드] // MARK: - [헤더 파일에 정의 없이 : void 메소드 구현] - (void)testMain { printf("\n"); printf("==================================== \n"); printf("[ViewController >> testMain() :: 테스트 메소드 수행] \n"); printf("==================================== \n"); printf("\n"); // [try catch 구문 정의 실시] @try { dispatch_async(dispatch_get_main_queue(), ^{ // [초기 변수 선언 실시]..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : OBJECTIVE-C [소스 코드] // MARK: - [헤더 파일에 정의 없이 : void 메소드 구현] - (void)testMain { printf("\n"); printf("==================================== \n"); printf("[ViewController >> testMain() :: 테스트 메소드 수행] \n"); printf("==================================== \n"); printf("\n"); // [try catch 구문 정의 실시] @try { dispatch_async(dispatch_get_main_queue(), ^{ // [UIColor 선언 실..

[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : OBJECTIVE-C [소스 코드] @implementation AppDelegate UIStoryboard *storyBard_; - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { //[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) { NSLog(@"화면 사이즈 : %d",iPhoneVer..