Ответ 1
Я ожидаю, что он будет работать в терминале, так как то, что вы видите здесь, скорее всего, не является ошибкой в Swift или Cocoa Touch, но побочные эффекты новой функции в iOS 9 называются Безопасность транспорта приложений. Это означает, что по умолчанию iOS не позволит вам создавать серверы запросов, не защищенные SSL.
Цитата из ссылки:
App Transport Security (ATS) позволяет приложению добавлять объявление в свой файл Info.plist, который указывает домены, которым необходима безопасная связь. ATS предотвращает случайное раскрытие информации, обеспечивает безопасное поведение по умолчанию и легко адаптируется. Вы должны принять ATS как можно скорее, независимо от того, создаете ли вы новое приложение или обновляете существующий.
Если вы разрабатываете новое приложение, вы должны использовать исключительно HTTPS. Если у вас есть существующее приложение, вы должны использовать HTTPS столько, сколько вы можете прямо сейчас, и создать план для переноса остальной части вашего приложения как можно скорее.
Чтобы исправить это, вы можете отредактировать свой файл info.plist, чтобы делать исключения в домене по базе данных, или полностью отключить защиту транспорта приложений. Вот пример, приведенный из CFNetwork SSLHandshake, завершился неудачей IOS 9 Beta 1.
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>yourserver.com</key>
<dict>
<!--Include to allow subdomains-->
<key>NSIncludesSubdomains</key>
<true/>
<!--Include to allow insecure HTTP requests-->
<key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
<true/>
<!--Include to specify minimum TLS version-->
<key>NSTemporaryExceptionMinimumTLSVersion</key>
<string>TLSv1.1</string>
</dict>
</dict>
</dict>
Хотя я советую вам не использовать это как ваше решение и вместо этого вместо этого использовать защищенный https-адрес SSL.