NCMB의 Swift SDK를 사용하여 macOS용 CLI 애플리케이션 만들기
프로젝트 만들기
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
Reference
이 문제에 관하여(NCMB의 Swift SDK를 사용하여 macOS용 CLI 애플리케이션 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/goofmint/items/3ab8800f2e072a01c20f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)