Я устанавливаю Swift4.1 на Ubuntu16.04.
После завершения установки я запускаю swift build, обнаружил ошибку типа
Compile Swift Module 'PerfectTemplate' (15 sources)
/home/ubuntu/PttTrader/Sources/MinuteRepeat.swift:368:13: warning: variable 'idxx' was never mutated; consider changing to 'let' constant
var idxx = phoneModels[idx].idx!
~~~ ^
let
/home/ubuntu/PttTrader/Sources/PTTManager + Extension.swift:44:161: error: type 'CFStringEncodings' (aka 'Int') has no member 'big5'
if let response = String(data: messageMenuData , encoding: String.Encoding(rawValue: CFStringConvertEncodingToNSStringEncoding(CFStringEncoding(CFStringEncodings.big5.rawValue)))) {
^~~~~~~~~~~~~~~~~ ~~~~
/home/ubuntu/PttTrader/Sources/PTTManager + Extension.swift:115:161: error: type 'CFStringEncodings' (aka 'Int') has no member 'big5'
if let response = String(data: messageMenuData , encoding: String.Encoding(rawValue: CFStringConvertEncodingToNSStringEncoding(CFStringEncoding(CFStringEncodings.big5.rawValue)))) {
^~~~~~~~~~~~~~~~~ ~~~~
/home/ubuntu/PttTrader/Sources/PTTManager + Extension.swift:137:25: error: use of unresolved identifier 'arc4random_uniform'
let randomNum = arc4random_uniform(3)
^~~~~~~~~~~~~~~~~~
/home/ubuntu/PttTrader/Sources/PTTManager + Extension.swift:258:161: error: type 'CFStringEncodings' (aka 'Int') has no member 'big5'
if let response = String(data: messageMenuData , encoding: String.Encoding(rawValue: CFStringConvertEncodingToNSStringEncoding(CFStringEncoding(CFStringEncodings.big5.rawValue)))) {
^~~~~~~~~~~~~~~~~ ~~~~
/home/ubuntu/PttTrader/Sources/PTTManager + Extension.swift:314:161: error: type 'CFStringEncodings' (aka 'Int') has no member 'big5'
if let response = String(data: messageMenuData , encoding: String.Encoding(rawValue: CFStringConvertEncodingToNSStringEncoding(CFStringEncoding(CFStringEncodings.big5.rawValue)))) {
^~~~~~~~~~~~~~~~~ ~~~~
/home/ubuntu/PttTrader/Sources/PTTManager + Extension.swift:188:165: error: type 'CFStringEncodings' (aka 'Int') has no member 'big5'
if let response = String(data: messageMenuData , encoding: String.Encoding(rawValue: CFStringConvertEncodingToNSStringEncoding(CFStringEncoding(CFStringEncodings.big5.rawValue)))) {
^~~~~~~~~~~~~~~~~ ~~~~
/home/ubuntu/PttTrader/Sources/PTTManager + Extension.swift:229:165: error: type 'CFStringEncodings' (aka 'Int') has no member 'big5'
if let response = String(data: messageMenuData , encoding: String.Encoding(rawValue: CFStringConvertEncodingToNSStringEncoding(CFStringEncoding(CFStringEncodings.big5.rawValue)))) {
^~~~~~~~~~~~~~~~~ ~~~~
error: terminated(1): /swift-4.1/usr/bin/swift-build-tool -f /home/ubuntu/PttTrader/.build/debug.yaml main output:
В нем говорится, что у типа 'CFStringEncodings' (он же 'Int') нет члена 'big5' ', но когда я запускаю тот же код в своем локальном xcode, это нормально.
Может кто-нибудь подскажет, как это исправить? или каким-либо образом заменить функцию 'CFStringEncodings'.
Большое спасибо.