Установите Swift4.1 на Ubuntu16.04 и CFStringEncodings не работают - PullRequest
0 голосов
/ 04 июля 2018

Я устанавливаю 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'.

Большое спасибо.

...