Skip to content

Instantly share code, notes, and snippets.

View flexaddicted's full-sized avatar

Lorenzo B. flexaddicted

View GitHub Profile
protocol URLRequestable {
func load(urlRequest: URLRequest)
}
class LegacyWebView: UIView, URLRequestable {
private var webView: UIWebView!
func load(urlRequest: URLRequest) {
webView.loadRequest(urlRequest)
}
// other code here
class ConsumerViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let webView = createWebView(usingModern: true)
// add webView to the view hierachy
if let urlRequestable = webView as? URLRequestable {
urlRequestable.load(urlRequest: URLRequest(url: URL(string: "www.google.it")!))
}
{
"plugins": [ ["transform-remove-console", { "exclude": [ "error" ] }] ]
}
{
"plugins": ["transform-remove-console"]
}
yarn install --dev babel-plugin-transform-remove-console
{
"name": "MyBrownfieldApp",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node node_modules/react-native/local-cli/cli.js start"
},
"dependencies": {
"react": "16.3.1",
"react-native": "0.55"
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
@flexaddicted
flexaddicted / fp.swift
Last active January 31, 2018 16:26
Functional Programming using Swift
precedencegroup CustomPrecedenceGroup {
associativity: left
}
infix operator |> : CustomPrecedenceGroup
func |> (value: Int, f: (Int) -> Int) -> Int {
return f(value)
}