본문 바로가기
반응형

IOS (Swift, Objective-c)25

[IOS] Realm Browser 설치 및 사용. Obj-C, Swift (오류 시 대안) Realm Browser 아래 AppStore 에서 다운로드 합니다. https://apps.apple.com/kr/app/realm-browser/id1007457278?mt=12 ‎Realm Browser ‎Realm Browser is a viewer and editor for .realm data store files. It allows developers implementing Realm in their apps to easily view and debug the contents of the .realm files their apps have created. Features: - View all of the objects in a .realm fi apps.apple.com "열기"를 누르면 요.. 2022. 8. 16.
[IOS] Realm Studio 설치하기 Realm Studio 설치하기 아래 링크에서 버전을 확인하고 다운로드 받습니다. https://github.com/realm/realm-studio/releases Releases · realm/realm-studio Realm Studio. Contribute to realm/realm-studio development by creating an account on GitHub. github.com 제가 설치할 때는 12.0.0 버전이 최신 버전이었습니다. (최신버전이 꼭 좋은것만은 아닙니다) mac 설치 파일인 .dmg 파일을 다운로드 받고 설치합니다. dmg 설치 방법은... 다 아시죠?? 사용하기 realm 파일에서 우클릭 -> 다음으로 열기 -> Realm Studio 그럼 Realm Stud.. 2022. 8. 16.
[IOS] M1 에서 pod install 시 ruby 관련 오류 pod install 을 날렸는데, 아래와 같은 오류가 발생했습니다. 해결 방법 1 cocoapods 재설치 sudo gem uninstall cocoapods brew install cocoapods 그리고 나서 해당 프로젝트로 이동 후 pod install 성공. 혹시 위 방법으로 안된다면 해결 방법 2 1. Finder 열고, 우측상단에 "터미널" 입력 2. 검색된 "터미널" 아이콘에서 우클릭 후 "정보가져오기" 3. Rosetta 로 열기에 체크 4. 터미널을 새로 열고 아래 명령어로 ffi 설치 sudo gem install ffi 그리고 나서 해당 프로젝트로 이동 후 pod install 2022. 8. 13.
[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.
728x90
반응형