Как подключить мое приложение Swift к моему серверу Parse?

Я работаю над подключением моего приложения Parse к моему серверу Parse Node.js с языком Swift. В документации Parse я вижу этот код:

[Parse initializeWithConfiguration:[ParseClientConfiguration configurationWithBlock:^(id<ParseMutableClientConfiguration> configuration) {
   ...

   configuration.applicationId = @"YOUR_APP_ID";
   configuration.clientKey = @"YOUR_APP_CLIENT_KEY";
   configuration.server = @"http://localhost:1337/parse";

   ...

}]];

И поскольку я использую язык Swift, вот моя конфигурация до сих пор:

// Initialize Parse.
Parse.setApplicationId("APP_ID", clientKey: "CLIENT_KEY")

Но как я могу указать сервер, как в коде Objective-C?

Спасибо!


person fraxool    schedule 29.01.2016    source источник
comment
К сведению: Parse.com закрывается. Вы должны найти другое решение, прежде чем закончить свое приложение.   -  person rmaddy    schedule 29.01.2016
comment
@rmaddy Именно поэтому я пытаюсь перейти на собственный сервер Parse ;-)   -  person fraxool    schedule 29.01.2016
comment
Ах. Возможно, для этого нужен новый тег.   -  person rmaddy    schedule 29.01.2016
comment
@rmaddy точно, я тоже так думаю. Кстати, я нашел ответ на этот вопрос сам и опубликую решение сейчас.   -  person fraxool    schedule 29.01.2016


Ответы (4)


Сам нашел ответ, вот как установить конфигурацию (включая URL-адрес сервера) с помощью Swift:

let parseConfiguration = ParseClientConfiguration(block: { (ParseMutableClientConfiguration) -> Void in
    ParseMutableClientConfiguration.applicationId = "APP_ID"
    ParseMutableClientConfiguration.clientKey = "CLIENT_KEY"
    ParseMutableClientConfiguration.server = "http://your_server.com:1337/parse"
})

Parse.initializeWithConfiguration(parseConfiguration)

Надеюсь, это поможет кому-то еще.

person fraxool    schedule 29.01.2016

Теперь у Parse Server есть хорошая документация, и он в основном рекомендует @ решение fraxool с немного более аккуратным синтаксисом:

let configuration = ParseClientConfiguration {
    $0.applicationId = "YOUR_APP_ID"
    $0.clientKey = ""
    $0.server = "http://localhost:1337/parse"
}
Parse.initializeWithConfiguration(configuration)
person Simon Bengtsson    schedule 23.02.2016

Просто чтобы добавить ответ с помощью Swift 3:

   let configuration = ParseClientConfiguration {
        $0.applicationId = "YOUR_APP_ID"
        $0.clientKey = ""
        $0.server = "http://localhost:1337/parse"
    }
    Parse.initialize(with: configuration)
person user7248923    schedule 04.12.2016

// Установить идентификатор приложения

  func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

        let configuration = ParseClientConfiguration {
            $0.applicationId = PARSE_APP_KEY
            $0.clientKey = PARSE_CLIENT_KEY
            $0.server = "https://example.com"
        }
          Parse.initialize(with: configuration)

   return true
}
person Faris    schedule 07.01.2018
comment
Parse.initialize (с: конфигурацией) отсутствует - person Markus; 24.10.2019