Skip to content

Instantly share code, notes, and snippets.

View Adobels's full-sized avatar
🎯
Focusing

Blazej SLEBODA Adobels

🎯
Focusing
View GitHub Profile
@Adobels
Adobels / Demangle Swift
Created July 6, 2024 10:45 — forked from krzyzanowskim/Demangle Swift
Hopper Disassembler Swift names demangle script
import subprocess
def looksLikeBeginning(doc,seg,adr):
if isinstance(seg.getNameAtAddress(adr), str):
label = seg.getNameAtAddress(adr)
pos = label.find("_T")
if pos != -1:
return label[pos:]
return None
@Adobels
Adobels / gist:2dea07c9f7e65a1127cde7211ce3394a
Created July 7, 2024 20:52
Draft: Swift @propertyWrapper to execute given selector on value did change. Can be helpfull with UIViewKit
@propertyWrapper
public struct InvalidateBody<T> {
private var value: T
weak var storage: UIViewController?
let selector: Selector
public var wrappedValue: T {
get { value }
set {
@Adobels
Adobels / gist:f3b345566053f426f51e02dfc704500c
Last active February 18, 2025 16:04
Swift Concurrency Task Cases
Example 1:
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
task = Task {
print("did start first url data request")
_ = try await URLSession.shared.data(from: .init(string: "https://httpbin.org/delay/10")!)
print("did finish first url data request")
print("did start second url data request")
_ = try await URLSession.shared.data(from: .init(string: "https://httpbin.org/delay/10")!)