Skip to content

Instantly share code, notes, and snippets.

@skagedal
skagedal / WorkaroundWebViewController.swift
Created September 6, 2018 08:19
A simplified WKWebView view controller with workarounds for setting cookies.
import UIKit
import WebKit
class WorkaroundWebViewController: UIViewController, WKNavigationDelegate {
let request: URLRequest
private let websiteDataStore = WKWebsiteDataStore.default()
private var webView: WKWebView!
private var initialDummyNavigation: WKNavigation?
@nil-biribiri
nil-biribiri / CustomUrlProtocolRequestInterceptor.swift
Last active July 5, 2023 13:48
CustomURLProtocol for swizzle network logging.
import Foundation
extension CustomUrlProtocolRequestInterceptor: RequestInterceptor {
public func startRecording() {
URLProtocol.registerClass(CustormUrlProtocol.self)
swizzleProtocolClasses()
}
public func stopRecording() {
URLProtocol.unregisterClass(CustormUrlProtocol.self)
@steipete
steipete / ios-xcode-device-support.sh
Last active May 11, 2025 13:30
Using iOS 15 devices with Xcode 12.5 (instead of Xcode 13)
# The trick is to link the DeviceSupport folder from the beta to the stable version.
# sudo needed if you run the Mac App Store version. Always download the dmg instead... you'll thank me later :)
# Support iOS 15 devices (Xcode 13.0) with Xcode 12.5:
sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/15.0 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
# Then restart Xcode and reconnect your devices. You will need to do that for every beta of future iOS versions
# (A similar approach works for older versions too, just change the version number after DeviceSupport)