Регулярное выражение в swift тоже есть. Но в отличии от perl - всё очень непросто:
import Foundation
if "оля".range(of: "яя", options: .regularExpression, range: nil, locale: nil) != nil {print("есть")}else{print("нету")}
----------------------
Получить html страницы:
var request = URLRequest(url: URL(string: "http://google.com")!)
request.httpMethod = "GET"
let session = URLSession.init(configuration: URLSessionConfiguration.default)
session.dataTask(with: request) {data,response,error in
if let data = data {
let contents = String(data: data, encoding: .ascii)
}
}.resume()
не проверял. Точнее - выдало что запрещено.
let url = NSURL(string: "http://www.stackoverflow.com")
let task = NSURLSession.sharedSession().dataTaskWithURL(url!) {(data, response, error) in
println(NSString(data: data, encoding: NSUTF8StringEncoding))
}
task.resume()
и это тоже
if let htmlFile = NSBundle.mainBundle().pathForResource("someWebFile", ofType: "html") {
if let htmlData = NSData(contentsOfFile: htmlFile) {
let baseURL = NSURL(fileURLWithPath: NSBundle.mainBundle().bundlePath)
webView.loadData(htmlData, MIMEType: "text/html", textEncodingName: "UTF-8", baseURL: baseURL)
}
}
------------------------
miltorg@miltorg-linux:~/swift$ tar xzf swift-5.2.3-RELEASE-ubuntu18.04.tar.gz
miltorg@miltorg-linux:~/swift$ sudo mv swift-5.2.3-RELEASE-ubuntu18.04 /usr/share/swift
[sudo] пароль для miltorg:
miltorg@miltorg-linux:~/swift$ echo "export PATH=/usr/share/swift/usr/bin:$PATH" >> ~/.bashrc
miltorg@miltorg-linux:~/swift$ source ~/.bashrc
miltorg@miltorg-linux:~/swift$ swift --version
Swift version 5.2.3 (swift-5.2.3-RELEASE)
Target: x86_64-unknown-linux-gnu
При работе вылазили ошибки. Устранил:
miltorg@miltorg-linux:~/swift$ sudo apt remove libc6-dbg