├── .codecov.yml ├── .github └── workflows │ ├── SwiftPM.yml │ ├── jazzy.yml │ ├── pod_lib_lint.yml │ ├── swiftlint.yml │ ├── swiftlint_analyze.yml │ └── xcodebuild.yml ├── .gitignore ├── .jazzy.yaml ├── .swiftlint.yml ├── .swiftpm └── xcode │ └── package.xcworkspace │ └── contents.xcworkspacedata ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Configuration ├── Defaults-Debug.xcconfig ├── Defaults-Release.xcconfig ├── Defaults-Testing.xcconfig └── Defaults.xcconfig ├── Docs.md ├── Example ├── InterposeExample.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ │ └── xcschemes │ │ └── InterposeExample.xcscheme ├── InterposeExample │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ ├── InterposeExample.entitlements │ ├── SceneDelegate.swift │ └── ViewController.swift └── InterposeExampleTests │ ├── Info.plist │ └── InterposeExampleTests.swift ├── Gemfile ├── Gemfile.lock ├── InterposeKit.podspec ├── InterposeKit.xcodeproj ├── Info-Tests.plist ├── Info.plist ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist └── xcshareddata │ └── xcschemes │ ├── InterposeKit.xcscheme │ └── InterposeTests.xcscheme ├── InterposeKit.xcworkspace ├── contents.xcworkspacedata └── xcshareddata │ ├── IDEWorkspaceChecks.plist │ └── swiftpm │ └── Package.resolved ├── InterposeTestHost ├── AppDelegate.swift ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard ├── Info.plist ├── InterposeTestHost.entitlements └── ViewController.swift ├── LICENSE ├── Package.swift ├── README.md ├── Sources ├── InterposeKit │ ├── AnyHook.swift │ ├── ClassHook.swift │ ├── HookFinder.swift │ ├── InterposeError.swift │ ├── InterposeKit.h │ ├── InterposeKit.swift │ ├── InterposeSubclass.swift │ ├── LinuxCompileSupport.swift │ ├── ObjectHook.swift │ └── Watcher.swift └── SuperBuilder │ ├── include │ └── ITKSuperBuilder.h │ └── src │ └── ITKSuperBuilder.m ├── Tests ├── InterposeKitTests │ ├── InterposeKitTestCase.swift │ ├── InterposeKitTests.swift │ ├── KVOTests.swift │ ├── MultipleInterposing.swift │ ├── ObjectInterposeTests.swift │ ├── TestClass.swift │ └── XCTestManifests.swift └── LinuxMain.swift ├── logo-social.png └── logo.png /.codecov.yml: -------------------------------------------------------------------------------- 1 | paths: 2 | - Sources/InterposeKit -------------------------------------------------------------------------------- /.github/workflows/SwiftPM.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/.github/workflows/SwiftPM.yml -------------------------------------------------------------------------------- /.github/workflows/jazzy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/.github/workflows/jazzy.yml -------------------------------------------------------------------------------- /.github/workflows/pod_lib_lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/.github/workflows/pod_lib_lint.yml -------------------------------------------------------------------------------- /.github/workflows/swiftlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/.github/workflows/swiftlint.yml -------------------------------------------------------------------------------- /.github/workflows/swiftlint_analyze.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/.github/workflows/swiftlint_analyze.yml -------------------------------------------------------------------------------- /.github/workflows/xcodebuild.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/.github/workflows/xcodebuild.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/.gitignore -------------------------------------------------------------------------------- /.jazzy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/.jazzy.yaml -------------------------------------------------------------------------------- /.swiftlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/.swiftlint.yml -------------------------------------------------------------------------------- /.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Configuration/Defaults-Debug.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/Configuration/Defaults-Debug.xcconfig -------------------------------------------------------------------------------- /Configuration/Defaults-Release.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/Configuration/Defaults-Release.xcconfig -------------------------------------------------------------------------------- /Configuration/Defaults-Testing.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/Configuration/Defaults-Testing.xcconfig -------------------------------------------------------------------------------- /Configuration/Defaults.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/Configuration/Defaults.xcconfig -------------------------------------------------------------------------------- /Docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/Docs.md -------------------------------------------------------------------------------- /Example/InterposeExample.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/Example/InterposeExample.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Example/InterposeExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/Example/InterposeExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Example/InterposeExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/Example/InterposeExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Example/InterposeExample.xcodeproj/xcshareddata/xcschemes/InterposeExample.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/Example/InterposeExample.xcodeproj/xcshareddata/xcschemes/InterposeExample.xcscheme -------------------------------------------------------------------------------- /Example/InterposeExample/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/Example/InterposeExample/AppDelegate.swift -------------------------------------------------------------------------------- /Example/InterposeExample/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/Example/InterposeExample/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Example/InterposeExample/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/Example/InterposeExample/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Example/InterposeExample/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/Example/InterposeExample/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Example/InterposeExample/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/Example/InterposeExample/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /Example/InterposeExample/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/Example/InterposeExample/Info.plist -------------------------------------------------------------------------------- /Example/InterposeExample/InterposeExample.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/Example/InterposeExample/InterposeExample.entitlements -------------------------------------------------------------------------------- /Example/InterposeExample/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/Example/InterposeExample/SceneDelegate.swift -------------------------------------------------------------------------------- /Example/InterposeExample/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/Example/InterposeExample/ViewController.swift -------------------------------------------------------------------------------- /Example/InterposeExampleTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/Example/InterposeExampleTests/Info.plist -------------------------------------------------------------------------------- /Example/InterposeExampleTests/InterposeExampleTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/Example/InterposeExampleTests/InterposeExampleTests.swift -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /InterposeKit.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/InterposeKit.podspec -------------------------------------------------------------------------------- /InterposeKit.xcodeproj/Info-Tests.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/InterposeKit.xcodeproj/Info-Tests.plist -------------------------------------------------------------------------------- /InterposeKit.xcodeproj/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/InterposeKit.xcodeproj/Info.plist -------------------------------------------------------------------------------- /InterposeKit.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/InterposeKit.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /InterposeKit.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/InterposeKit.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /InterposeKit.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/InterposeKit.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /InterposeKit.xcodeproj/xcshareddata/xcschemes/InterposeKit.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/InterposeKit.xcodeproj/xcshareddata/xcschemes/InterposeKit.xcscheme -------------------------------------------------------------------------------- /InterposeKit.xcodeproj/xcshareddata/xcschemes/InterposeTests.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/InterposeKit.xcodeproj/xcshareddata/xcschemes/InterposeTests.xcscheme -------------------------------------------------------------------------------- /InterposeKit.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/InterposeKit.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /InterposeKit.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/InterposeKit.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /InterposeKit.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/InterposeKit.xcworkspace/xcshareddata/swiftpm/Package.resolved -------------------------------------------------------------------------------- /InterposeTestHost/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/InterposeTestHost/AppDelegate.swift -------------------------------------------------------------------------------- /InterposeTestHost/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/InterposeTestHost/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /InterposeTestHost/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/InterposeTestHost/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /InterposeTestHost/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/InterposeTestHost/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /InterposeTestHost/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/InterposeTestHost/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /InterposeTestHost/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/InterposeTestHost/Info.plist -------------------------------------------------------------------------------- /InterposeTestHost/InterposeTestHost.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/InterposeTestHost/InterposeTestHost.entitlements -------------------------------------------------------------------------------- /InterposeTestHost/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/InterposeTestHost/ViewController.swift -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/README.md -------------------------------------------------------------------------------- /Sources/InterposeKit/AnyHook.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/Sources/InterposeKit/AnyHook.swift -------------------------------------------------------------------------------- /Sources/InterposeKit/ClassHook.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/Sources/InterposeKit/ClassHook.swift -------------------------------------------------------------------------------- /Sources/InterposeKit/HookFinder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/Sources/InterposeKit/HookFinder.swift -------------------------------------------------------------------------------- /Sources/InterposeKit/InterposeError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/Sources/InterposeKit/InterposeError.swift -------------------------------------------------------------------------------- /Sources/InterposeKit/InterposeKit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/Sources/InterposeKit/InterposeKit.h -------------------------------------------------------------------------------- /Sources/InterposeKit/InterposeKit.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/Sources/InterposeKit/InterposeKit.swift -------------------------------------------------------------------------------- /Sources/InterposeKit/InterposeSubclass.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/Sources/InterposeKit/InterposeSubclass.swift -------------------------------------------------------------------------------- /Sources/InterposeKit/LinuxCompileSupport.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/Sources/InterposeKit/LinuxCompileSupport.swift -------------------------------------------------------------------------------- /Sources/InterposeKit/ObjectHook.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/Sources/InterposeKit/ObjectHook.swift -------------------------------------------------------------------------------- /Sources/InterposeKit/Watcher.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/Sources/InterposeKit/Watcher.swift -------------------------------------------------------------------------------- /Sources/SuperBuilder/include/ITKSuperBuilder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/Sources/SuperBuilder/include/ITKSuperBuilder.h -------------------------------------------------------------------------------- /Sources/SuperBuilder/src/ITKSuperBuilder.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/Sources/SuperBuilder/src/ITKSuperBuilder.m -------------------------------------------------------------------------------- /Tests/InterposeKitTests/InterposeKitTestCase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/Tests/InterposeKitTests/InterposeKitTestCase.swift -------------------------------------------------------------------------------- /Tests/InterposeKitTests/InterposeKitTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/Tests/InterposeKitTests/InterposeKitTests.swift -------------------------------------------------------------------------------- /Tests/InterposeKitTests/KVOTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/Tests/InterposeKitTests/KVOTests.swift -------------------------------------------------------------------------------- /Tests/InterposeKitTests/MultipleInterposing.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/Tests/InterposeKitTests/MultipleInterposing.swift -------------------------------------------------------------------------------- /Tests/InterposeKitTests/ObjectInterposeTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/Tests/InterposeKitTests/ObjectInterposeTests.swift -------------------------------------------------------------------------------- /Tests/InterposeKitTests/TestClass.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/Tests/InterposeKitTests/TestClass.swift -------------------------------------------------------------------------------- /Tests/InterposeKitTests/XCTestManifests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/Tests/InterposeKitTests/XCTestManifests.swift -------------------------------------------------------------------------------- /Tests/LinuxMain.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/Tests/LinuxMain.swift -------------------------------------------------------------------------------- /logo-social.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/logo-social.png -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/steipete/InterposeKit/HEAD/logo.png --------------------------------------------------------------------------------