NCMB의 Swift SDK를 사용하여 macOS용 CLI 애플리케이션 만들기

6084 단어 SwiftNCMB
Xcode에서는 CLI(명령줄 인터페이스) 앱을 개발할 수 있지만, 그 중에서도 NCMB의 Swift SDK를 사용해 보겠습니다. 이것이 가능하다면, 간단한 관리 도구를 만드는 것이 쉬울 것입니다.

프로젝트 만들기



Xcode에서 새 프로젝트를 만들 때 Command Line Tool을 선택합니다.



SDK 설치



NCMB의 Swift SDK를 설치하는 것은 Swift Packages를 사용하기 쉽습니다. File 메뉴에서 Swift Packages > Add Package Dependency를 선택합니다.



나온 대화 상자에서 Swift SDK의 Git 리포지토리 URL을 입력합니다. GitHub 리포지토리에서 HTTPS로 검색할 수 있는 URL 또는 아래 URL이 될 수 있습니다.


https://github.com/NIFCLOUD-mbaas/ncmb_swift.git

버전은 최신 버전일 수 있습니다.



후에는 Finish 버튼을 누르면 완료됩니다.



Swift SDK 수정



실은 그대로는 사용할 수 없기 때문에 NCMB/service/NCMBFileService.swift 를 엽니다. 그리고 MobileCoreServices 를 가져오지 않도록 합니다.
import Foundation
// import MobileCoreServices

사용법



실제 코드입니다. 먼저 Swift SDK를 가져옵니다.
import Foundation
import NCMB // 追加

그리고 초기화합니다. 초기화시의 키(어플리케이션 키와 클라이언트 키)는 NCMB의 관리 화면에서 취득해 주십시오.
NCMB.initialize(applicationKey: "YOUR_APPLICATION_KEY", clientKey: "YOUR_CLIENT_KEY")

주의점으로서는, NCMB는 네트워크 처리가 기본이므로, 비동기 처리가 된다고 하는 것입니다. 그래서 DispatchGroup를 사용합니다.
let dispatchGroup = DispatchGroup()

비동기 처리가 시작될 때 실행됩니다.
dispatchGroup.enter()

NCMB의 처리를 작성합니다.
// クラスのNCMBObjectを作成
let object : NCMBObject = NCMBObject(className: "TestClass")
// オブジェクトに値を設定
object["message"] = "Hello, NCMB!"
// データストアへの登録
object.saveInBackground(callback: { result in
    switch result {
    case .success:
        // 保存に成功した場合の処理
        print("保存に成功しました")
        // 非同期処理を抜ける
        dispatchGroup.leave()
    case let .failure(error):
        // 保存に失敗した場合の処理
        print("保存に失敗しました: \(error)")
    }
})

모든 비동기 처리가 끝난 시점에서 dispatchGroup.notify가 호출됩니다.
dispatchGroup.notify(queue: DispatchQueue.main) {
    print("Hello, World!")
    exit(EXIT_SUCCESS)
}

나중에 처리의 시작입니다.
dispatchMain()

이제 CLI로서 NCMB를 사용할 수 있는 애플리케이션을 만들 수 있습니다.

요약



커맨드 라인 인수를 취급하는 경우에는 Commander 등을 사용하면 좋을 것입니다. 보다 복잡한 처리를 할 때는 Swift SDK의 동기 처리 방법을 사용하십시오.

꼭 CLI에서도 NCMB를 도와주세요!

mBaaS로 서버 개발 불필요! 니후쿠라 mobile backend

좋은 웹페이지 즐겨찾기