본문 바로가기
반응형

분류 전체보기572

[IOS] [Objective-C] 함수, function, method Implementation 의 함수만들기 예) 파라메터와 리턴값이 없는 것 함수타입(리턴타입)함수명 -(void)printInfo // .h @interface TestUtil : NSObject - (void)printInfo; @end // .m @implementation TestUtil -(void)printInfo{ NSLog(@"hello-bryan"); } @end // 사용 TestUtil *testUtil = [[TestUtil alloc] init]; [testUtil printInfo]; // hello-bryan 예) 파라메터와 리턴값이 있는 것 함수타입(리턴타입)함수명:(파라메터1의 타입)파라메터명 두번째파라메터별칭:(두번째파라메터타입)두번째파라메터명 -(NSString*)setI.. 2022. 2. 8.
[IOS] [Objective-C] Date Formatting, 날짜포멧 Objective-C Date Format Formatter 정하기 NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss:SSS"]; 현재 시간 가져오기 NSDate *currentDate = [NSDate date]; 현재 시간을 정해진 format 으로 변환 NSString *dateString = [formatter stringFromDate:currentDate]; NSLog(@"%@", dateString); // 2022-02-06 21:14:38:509 2022. 2. 8.
[IOS] [Objective-C] 10진수를 16진수 문자열로 바꾸기 코드 // 문자열일 때 NSString *dec = @"10"; NSString *hex = [NSString stringWithFormat:@"%2lX", (unsigned long)[dec integerValue]]; NSLog(@"10 -> hex -> %@", hex); // 10 -> hex -> A // 숫자일 때 NSInteger dec = 10; NSString *hex = [NSString stringWithFormat:@"%2lX", (unsigned long)dec]; NSLog(@"10 -> hex -> %@", hex); // 10 -> hex -> A 테스트 for(int i=0; i 2022. 2. 6.
[IOS] Objective-C Random String, UUID Objective-C Random String UUID UUID NSString *uuid = [[NSUUID UUID] UUIDString]; NSLog(@"%@", uuid); // 82B06C97-5CF5-455F-A21D-9FF1937A462E NSProcessInfo NSString *random1 = [[NSProcessInfo processInfo] globallyUniqueString]; NSLog(@"%@", random1); // 2470F98E-1D28-4764-ADAF-283F8496705F-52948-0002A35E73AC9180 다른 방법 -(NSString*)generateRandomString:(int)num { NSMutableString* string = [NSMutabl.. 2022. 2. 6.
[IOS] Objective-C Realm 사용 RLMArray 써보기 Realm RLMArray User 가 있고, User 가 사용할 수 있는 언어가 여러개 저장될 수 있는 구조가 있다면, 아래와 같이 사용할 수 있습니다. 기존에 있던 User Interface 입니다. // Define your models @interface User : RLMObject @property NSString *id; @property NSString *name; @property NSInteger age; @end @implementation User + (NSString *)primaryKey { return @"id"; } @end 여기에 Langs property 를 추가하고 여러개의 Language Class 를 배열로 넣고 싶다면, Language Interface 를 다음과 .. 2022. 2. 6.
[Objective-C] 기초부터 앱개발까지 (별도 클래스, 함수 파일만들기) Objective-C 에서 별도의 Util성 클래스나 함수를 만드는 방법을 찾아봤습니다. 한 소스 파일에 class 와 method 를 계속해서 추가하다보면 소스 관리하기가 참 어렵습니다. Objective-C 와 친해지고 싶다 ㅠㅠ Method 를 파일로 빼기 일단 h, m 파일을 만들고 method 만 만들어서 사용하도록 해보겠습니다. Utils 라는 그룹(=폴더)을 만들고, 그 안에 TestUtils.h, TestUtils.m 을 만듭니다. 그리고 헤더 파일(TestUtils.h)에 사용할 메소드를 선언해 줍니다. TestUtil.m 에서는 메소드 내부를 구현합니다. 그리고 ViewController.h 에서 Utils/TestUtils.h 를 import 합니다. ViewController.m 에.. 2022. 2. 5.
[IOS] Objective-C 에서 Realm 사용하기 Realm Objective-C, Swift 에서 사용하기 직접 테스트 해보시려면 아래 두 링크를 참고하세요. 한 프로젝트에서 Objective-C, Swift 둘 다 사용하기 [IOS (Swift, Objective-c)] - [IOS] Objective-c, Swift 혼합 프로젝트 CocoaPod 설치, Realm 설치 [IOS (Swift, Objective-c)] - [IOS] CocoaPod 설치. 프로젝트 설정하기 [참고] realm 이란? Objective-C 에서 Realm 사용하기 Objective-C ViewController.m 에서 (전체 소스는 하단에 접은글에 있습니다.) import #import Model 객체 정의 // Define your models @interface .. 2022. 2. 5.
[IOS] CocoaPod 설치. 프로젝트 설정하기 Swift, Objective-C 에서 코코아팟을 이용해 라이브러리를 쉽게 설치/사용. npm, Nuget... 이런거랑 비슷하죠. 1. 설치 맥에서 터미널을 열고, 아래 명령어를 실행합니다. >> sudo gem install cocoapods 2. 프로젝트에서 코코아팟 사용하도록 설정 계속해서 터미널에서, Xcode 프로젝트가 있는 위치로 이동합니다. >> pod init 별 메시지 없이 끝나네요. Podfile 이 생겼습니다. 이 파일을 생성해서 원하는 라이브러리를 입력하고 설치할 수 있습니다. Realm 을 추가해보겠습니다. 파일을 저장하고, 터미널에서 install 하기 전에 코코아팟이 최신버전의 Realm 을 받아올 수 있도록 업데이트 해줍니다. >> pod repo update 그리고 pod.. 2022. 2. 5.
[IOS] Objective-c, Swift 혼합 프로젝트 Objective-C 와 Swift 를 모두 사용하는 프로젝트에서 Realm 을 사용할 필요가 생겨서, 테스트 해볼 겸, 프로젝트를 생성해봤습니다. 이렇게 생성 한 후에 Realm 을 테스트 해보려고 합니다. Xcode 시작 테스트해 볼 Objective-c 프로젝트를 하나 생성합니다. Language 는 Objective-c Next 누르고 Create 누르면 됩니다. Main 을 더블 클릭 해서, 화면에 Button 을 추가합니다. 버튼 이름을 변경 합니다. Swift 에서 테스트 해보기 위해서 View Contoller 를 생성합니다. 이것은 ViewController 껍데기만 생성한 것이라서, 이제 실제 코드가 실행되도록 Class File 과 연결해야합니다. 생성된 View Controller .. 2022. 2. 5.
Quantization (양자화) 에 대해서. 간단히 예를들어 float32(아래 라인) 범위의 값들을, int8(위 라인)의 범위에 맞추는 것 신경망(Neural Networks)을 양자화하는 이유 신경망에는 많은 매개변수가 있고 공간을 차지합니다. 모델 파일의 크기를 줄일 수 있습니다. 컴퓨팅 리소스를 줄일 수 있습니다. 모델을 더 빠르게 실행하고 더 적은 전력을 사용합니다. 양자화의 이점 Faster compute Low memory bandwidth Low power Integer operations supported across CPU/DSP/NPUs 양자화의 Trade-offs 모델 정확도가 낮아짐. - 위 사진처럼 넓고 자세한 범위에서 작은 범위로 줄어들기 때문에. - 하지만 드물게 약간의 정확도를 더 얻는 경우도 있음 - 즉, 레이어 .. 2022. 1. 26.
728x90
반응형