차세대 모바일 버전 데이터베이스'Realm'을 사용해 봤습니다.

5735 단어 SwiftiOS

한 달여 전 해커뉴스가 화제가 된 모바일용 DBRealm를 사용했다.
사용법도 적어.
※ 이번엔 Objective-c에서 사용할 수 있으며, 물론 swift에서도 사용할 수 있습니다!

왜 했어요?


소개 페이지 요약를 보면 자세한 내용을 알 수 있고, 모바일의 DB는 2000년 SQLite 이후 전혀 업데이트되지 않았다.
모바일의 존재 방식이 최근 큰 폭으로 바뀐 것은 사실이지만 DB 주변에는 나타나지 않고 있다.
제가 평소에 웹 앱을 만들기 때문에 이쪽 리시스 등 NOSQL이 주목받고 기술 절차도 자주 발생합니다.
확실히 sossage를 만든 사람은 SQLite가 느리고 text 데이터로 보관한다는 말을 들은 적이 있다.
한마디로 시대 흐름에 맞는 DB를 만들고 싶다는 것이다.

뭐가 안 좋아요?


Y 통제 출신이 한 것 같은데, 어쨌든 Sqlite보다 빠른 것 같아.

확실히 이것으로 볼 때 데이터량이 상당히 많으면 공연에서 상당한 차이가 있을 것이다.
그리고Zynga 2012년부터 사용하기 때문에 안전성도 높습니다.

비용은요?


무료 w 너무 좋아요!
발매 후 유료로 느껴지며 개원화된 거죠.

설치하다.


기본적으로 공식 사이트 문서에 따라 진행한다.

① 라이브러리 설치


ZIP 파일을 설치하는 방법과 코코팟으로 설치하는 방법은 당연히 코코팟으로 실시한다.
pod "Realm"
$ pod install

② xcode를 설치한plugen


이걸 설치하면 리얼엠의 모델 제작이 간단해진다.
xcode 패키지 관리자Alcatraz가 설치되면 바로 설치할 수 있습니다.
설치되지 않은 사람은 터미널에서 아래의 조작을 실시한다.
curl -fsSL https://raw.github.com/supermarin/Alcatraz/master/Scripts/install.sh | sh
실행 후 xcode를 다시 시작하십시오.
xcode 메뉴에서
Window>Package Manager를 클릭합니다.
RealmPlugin으로 검색하면 나오기 때문에 설치합니다.

설치 후
File > New > File.. Realm을 클릭하면 ios 영역에서 Realm이 이름을 입력하고 생성됩니다.

데이터베이스 정의


방금 만든 파일의 제목 파일에 모델의 열을 정의합니다.
이름만 남긴 프렌즈 시계를 만들어 보자.
Friend.h
#import <Realm/Realm.h>

@interface Friend : RLMObject
@property NSString *name;
@end

// This protocol enables typed collections. i.e.:
// RLMArray<Friend>
RLM_ARRAY_TYPE(Friend)
Friend.m
#import "Friend.h"
@implementation Friend
@end
HogeAppDelegate.h
#import "HogeAppDelegate.h"
#import <Realm/Realm.h>
#import "Friend.h"

@implementation MBCAppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    RLMRealm *realm = [RLMRealm defaultRealm];
    Friend *friend = [[Friend alloc] init];
    friend.name = @"moriyaman";
    [realm beginWriteTransaction];
    [realm addObject:friend];
    [realm commitWriteTransaction];

    return YES;
}

이렇게 되면 아이폰 발열기 옆에 있는 Docoment 폴더에default가 있습니다.데이터는 Realm이라는 파일로 생성됩니다.
참고로 원본 파일에는 example의 데이터 형성 논리 등을 보아야 한다고 쓰여 있다.
기타문서도 Query의 쓰기 방법이 있다.
만약 많이 썼다면, 내가 다시 한 번 모아서 쓰겠다.

좋은 웹페이지 즐겨찾기