Couchbase Lite for iOS 설치 노트(간단한 설명임에도 64bit 대응 추가)

5533 단어 Couchbase-LiteiOS

개시하다


iOS의 로컬 저장소를 어느 것으로 할지 고민하던 중 쿠키베이스 라이트를 발견했다.
RESTFull+JSON은 주로 서버와의 커뮤니케이션이 이뤄지기 때문에 잘 맞는 것 같아 조사하기로 했다.
쿠키베이스 라이트가 이것저것 더 부드러워진 것 같아요.
몬godb를 처음 사용했을 때 어떤 걸 써야 할지 고민이 떠올랐어요.
지역사회도 튼튼해서 믿을 만하다.
몽골비도 잘 쓰니까 쿠키베이스 라이트로 공격하고 싶죠.
64비트의 대응은 다소 번거롭지만 위키피디아를 열심히 쫓아다니면 알 수 있다.
여기, 확인 가능Road Map.
한 번Developing Apps만 읽어도 대체로 할 수 있는 일을 알 수 있다.
상당히 높은 기능으로 잘 활용하면 좋을 것 같아요.
기본 기능이 완비된 느낌.
CouchbaseLiteListener퍼-to-per처럼 놀 수 있는 느낌으로 사용합니다.

다운로드 및 설치


  • 최신 버전 다운로드
  • (2014/5/12 현재 베타-3에서 64비트를 지원하는 Framework는 수동 작업)
  • 64bit의 대응 방법은 다음과 같다.
  • git에서 clone
  • 까지
  • Building Couchbase Lite
  • 관련
  • // git clone して、submodule update して、以下のコマンドでコンパイル
    // build/Release-ios-universal/CouchbaseLite.framework ができるのでそれを利用
    $ xcodebuild -target "CBL iOS" -configuration 'Release 64bit' 
    

  • 파일의 압축을 풀고 XCode 프로젝트 탐색기의 Frameworks 폴더로 드래그합니다.


  • 설치 대상을 올바르게 선택하고 저장


  • 프로젝트 Build Settings를 선택하여 Other Linker Flags에 -ObjC 추가


  • Linked Framework & Libraries 추가 내용
  • CFNetwork.framework
  • Security.framework
  • SystemConfiguration.framework
  • libsqlite3.dylib
  • libz.dylib

    * * *
  • 구축을 시도하여 오류가 있는지 확인하고 오류가 없으면 OK
  • 실현을 해보도록 하겠습니다.

  • 프로젝트 NameAppDelegate 제목 파일에 다음 내용 추가
  • ProjectNameAppDelegate.h
    #import <CouchbaseLite/CouchbaseLite.h>
    ...
    
  • property
  • 설정
    ProjectNameAppDelegate.h
     @property (strong, nonatomic) CBLDatabase *database;
    
  • 애플리케이션: d i d F inishLaunchingWithOptions: 메소드에 다음 사항 추가
  • ProjectNameAppDelegate.m
    // CBLManger の shared instance を作成
    CBLManager *manager = [CBLManager sharedInstance];
    
    // データーベースの作成
    // データーベースの名前に使える文字は、小文字[a-z], 数値[0-9], 特殊文字[$_()+-/]
    NSError *error;
    // self.database = [manager createDatabaseNamed: @"database_name" error: &error];
    // beta-3 で createDabaseNamed -> databaseNamed に変わった
    self.database = [manager databaseNamed: @"database_name" error: &error];
    
    백그라운드에서 CBLManager를 사용하려는 경우

    인용하다


  • 필독Couchbase Wiki

  • 필독Couchbase Lite Docs
  • Couchbase Lite
  • CBLManger.h의 주요 부분 번역
  • 좋은 웹페이지 즐겨찾기