Skip to content

Instantly share code, notes, and snippets.

View flexaddicted's full-sized avatar

Lorenzo B. flexaddicted

View GitHub Profile
func webView(_ webView: WKWebView, decidePolicyFor navigationResponse: WKNavigationResponse, decisionHandler: @escaping (WKNavigationResponsePolicy) -> Void) {
guard let response = navigationResponse.response as? HTTPURLResponse,
let url = navigationResponse.response.url else {
decisionHandler(.cancel)
return
}
if let headerFields = response.allHeaderFields as? [String: String] {
let cookies = HTTPCookie.cookies(withResponseHeaderFields: headerFields, for: url)
cookies.forEach { cookie in
const doubles = [1, 2, 3, 4].myMap(function(number) {
return number * 2;
});
// or using lambda
// const doubles = [1, 2, 3, 4].myMap(number => number * 2);
console.log(doubles);
Array.prototype.myMap = function(fn) {
const elements = [];
for(let i = 0; i < this.length; i++) {
elements.push(fn(this[i]));
}
return elements;
};
const doubles = [1, 2, 3, 4].map(function(number) {
return number * 2;
});
// or using lambda
// const doubles = [1, 2, 3, 4].map(number => number * 2);
console.log(doubles);
function number2String(number) {
return number.toString(10);
}
function number2DoubledNumber(number) {
return number * 2;
}
function myMap(numbers, fn) {
const elements = [];
function number2String(number) {
return number.toString(10);
}
function myMap(numbers, fn) {
const elements = [];
for(let i = 0; i < numbers.length; i++) {
elements.push(fn(numbers[i]));
}
function myMap2(numbers) {
const elements = [];
for(let i = 0; i < numbers.length; i++) {
elements.push(numbers[i] * 2);
}
return elements;
}
const numbers = [1, 2, 3, 4];
const elements = [];
for(let i = 0; i < numbers.length; i++) {
elements.push(numbers[i].toString(10));
}
console.log(elements);
function myMap(numbers) {
const elements = [];
for(let i = 0; i < numbers.length; i++) {
elements.push(numbers[i].toString(10));
}
return elements;
}
class ConsumerViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let webViewBox = createWebView(usingModern: true)
// add webView to the view hierachy
webViewBox.load(urlRequest: URLRequest(url: URL(string: "www.google.it")!))
}