profile
viewpoint

johnno1962/injectionforxcode 6342

Runtime Code Injection for Objective-C & Swift

johnno1962/InjectionIII 1873

Re-write of Injection for Xcode in (mostly) Swift

johnno1962/Refactorator 996

Xcode Plugin that Refactors Swift & Objective-C

johnno1962/GitDiff 905

Highlights deltas against git repo in Xcode

johnno1962/Remote 717

Control your iPhone from inside Xcode for end-to-end testing.

johnno1962/RefactoratorApp 254

App version of Refactorator plugin

johnno1962/Accelerator 177

Inline frameworks of Swift CocoaPods projects for faster launch

johnno1962/InjectionApp 106

Issue Tracking Repo for Injection as an App

johnno1962/Diamond 91

Diamond - Swift scripting made easy

johnno1962/Dynamo 65

High Performance (nearly)100% Swift Web server supporting dynamic content.

created tagjohnno1962/StringIndex

tag1.0.1

Sane indexing into Swift Strings

created time in 3 hours

push eventjohnno1962/StringIndex

John Holdsworth

commit sha 8d59cdc1c4cdafb1c3e0d7b67fccdf053df2a13e

StringIndex package

view details

push time in 3 hours

pull request commentSwiftPackageIndex/PackageList

StringIndex package

Hi Dave, I couldn't get past validation or see what the error was. Am I holding it wrong?

johnno1962

comment created time in 5 hours

PullRequestEvent

PR closed SwiftPackageIndex/PackageList

StringIndex package

Hi Dave,

The package(s) being submitted are:

Checklist

I have either:

  • [ ] Run swift ./validate.swift. (does not run on Mojave)

Or, checked that:

  • [x] The package repositories are publicly accessible.
  • [x] The packages all contain a Package.swift file in the root folder.
  • [x] The packages are written in Swift 4.0 or later.
  • [x] The packages all contain at least one product (either library or executable).
  • [x] The packages all have at least one release tagged as a semantic version.
  • [x] The packages all output valid JSON from swift package dump-package with the latest Swift toolchain.
  • [x] The package URLs are all fully specified including https and the .git extension.
  • [x] The packages all compile without errors.
+1 -0

0 comment

1 changed file

johnno1962

pr closed time in 14 hours

push eventjohnno1962/PackageList

John Holdsworth

commit sha ddd81376179a187989ade9eb71af692818aaf3b3

No newline required?

view details

push time in 14 hours

PR opened SwiftPackageIndex/PackageList

StringIndex package

Hi Dave,

The package(s) being submitted are:

Checklist

I have either:

  • [ ] Run swift ./validate.swift. (does not run on Mojave)

Or, checked that:

  • [x] The package repositories are publicly accessible.
  • [x] The packages all contain a Package.swift file in the root folder.
  • [x] The packages are written in Swift 4.0 or later.
  • [x] The packages all contain at least one product (either library or executable).
  • [x] The packages all have at least one release tagged as a semantic version.
  • [x] The packages all output valid JSON from swift package dump-package with the latest Swift toolchain.
  • [x] The package URLs are all fully specified including https and the .git extension.
  • [x] The packages all compile without errors.
+2 -1

0 comment

1 changed file

pr created time in 15 hours

push eventjohnno1962/PackageList

John Holdsworth

commit sha 71111e8a56bb03e27b54a435eff81029db282983

StringIndex package

view details

push time in 15 hours

fork johnno1962/PackageList

The master list of repositories for the Swift Package Index.

https://swiftpackageindex.com

fork in 15 hours

created tagjohnno1962/StringIndex

tag1.0.0

Sane indexing into Swift Strings

created time in 15 hours

push eventjohnno1962/StringIndex

John Holdsworth

commit sha a1b6c37babedf1579e1b399b25a3c909efebd635

Initial commit

view details

push time in 21 hours

create barnchjohnno1962/StringIndex

branch : main

created branch time in 21 hours

created repositoryjohnno1962/StringIndex

Sane indexing into Swift Strings

created time in 21 hours

push eventjohnno1962/InjectionIII

John Holdsworth

commit sha 2a0487fbbe97140b148d7df2452c44c7b99217a8

Afterthoughts.

view details

push time in 21 hours

push eventjohnno1962/SwiftTrace

John Holdsworth

commit sha 57330d4ab2e90d042af3a3c9ff359ee8f63fb147

Afterthoughts

view details

push time in a day

push eventjohnno1962/InjectionIII

John Holdsworth

commit sha afb121bd5d78094e8fbe0180649597197b00817e

Afterthoughts.

view details

push time in 2 days

push eventjohnno1962/InjectionIII

John Holdsworth

commit sha 5105425cad48640a082dbffb75d4f62dbbd9a530

Afterthoughts.

view details

push time in 2 days

push eventjohnno1962/InjectionIII

John Holdsworth

commit sha fc987f89d721eaad54ef07abce1bf9e817821169

Afterthoughts.

view details

push time in 2 days

push eventjohnno1962/InjectionIII

John Holdsworth

commit sha cce928e7147238fd590fdd671a202d5d0424a223

Afterthoughts.

view details

push time in 2 days

push eventjohnno1962/SwiftTrace

John Holdsworth

commit sha 062cf9c71639008d2eb8e6e35584cce70283f1b3

Afterthoughts

view details

push time in 2 days

push eventjohnno1962/InjectionIII

John Holdsworth

commit sha 8d9cf9b316b0350261eedc98ab2843ab0a4ef183

Afterthoughts.

view details

push time in 2 days

push eventjohnno1962/InjectionIII

John Holdsworth

commit sha f2640e84d532a656fef1c30d01b8ce9a3267d203

Afterthoughts.

view details

push time in 2 days

push eventjohnno1962/SwiftTrace

John Holdsworth

commit sha b8b4b74c43b2f25edb8b49d1a759b2bd0442a884

Afterthoughts

view details

push time in 2 days

push eventjohnno1962/InjectionIII

John Holdsworth

commit sha 85560c356f2ca8e0ced19e71bc070ee13ff4e22e

Afterthoughts.

view details

push time in 2 days

push eventjohnno1962/SwiftTrace

John Holdsworth

commit sha d0bf02ed9caa2e345e4ebf0fb8d0b2c432c92941

Afterthoughts

view details

push time in 2 days

push eventjohnno1962/InjectionIII

John Holdsworth

commit sha 417cc0ae5660cb871cc0e3136e0f230f7ebb16f1

Afterthoughts.

view details

push time in 2 days

push eventjohnno1962/SwiftTrace

John Holdsworth

commit sha 3d1b58431b4333ec35f4572518363297cc2a1b0f

Afterthoughts

view details

push time in 2 days

push eventjohnno1962/SwiftTrace

John Holdsworth

commit sha 454250015f64efce54528f6f6ee422d59181557b

Afterthoughts

view details

push time in 2 days

push eventjohnno1962/SwiftTrace

John Holdsworth

commit sha 0934cbe43fb2f7a223479af24b1eecc5e0624948

Afterthoughts

view details

push time in 2 days

push eventjohnno1962/InjectionIII

John Holdsworth

commit sha b81b7fd9574df2e1ffb9ed608896dca1a7c95212

Afterthoughts.

view details

push time in 2 days

push eventjohnno1962/SwiftTrace

John Holdsworth

commit sha b968d3cf52638bb4257a4b61f6aa43382f8e7a2b

Afterthoughts

view details

push time in 2 days

push eventjohnno1962/SwiftTrace

John Holdsworth

commit sha 95dad957923a14a17373f309c984913f14e53598

Afterthoughts

view details

push time in 2 days

push eventjohnno1962/SwiftTrace

John Holdsworth

commit sha f6fca55ceff024b435fc2d7647e6856cec830b61

Afterthoughts

view details

push time in 2 days

push eventjohnno1962/SwiftTrace

John Holdsworth

commit sha 778ced91585bd470e826dba2f20e63472bd3656d

Afterthoughts

view details

push time in 2 days

push eventjohnno1962/InjectionIII

John Holdsworth

commit sha 1492be92eb84f88f9720b27ad80590c57af57511

Afterthoughts.

view details

push time in 2 days

push eventjohnno1962/InjectionIII

John Holdsworth

commit sha b7f703926b2e8c18d744a607b2999c0d6ef7d972

Afterthoughts.

view details

push time in 3 days

push eventjohnno1962/SwiftTrace

John Holdsworth

commit sha cada51e3ee45582d37858e3cc0b8698fc4281b68

Afterthoughts

view details

push time in 3 days

push eventjohnno1962/InjectionIII

John Holdsworth

commit sha f1b41236642662e6e9980136e16c5ee152403d41

Afterthoughts.

view details

push time in 3 days

push eventjohnno1962/SwiftTrace

John Holdsworth

commit sha 8885b7b7deba4a7d14b9e9259cb3df7ac5d1e7a8

Afterthoughts

view details

push time in 3 days

push eventjohnno1962/InjectionIII

John Holdsworth

commit sha 51c246cf3ec57e188fc3b489027d2153f966b56b

Afterthoughts.

view details

push time in 3 days

push eventjohnno1962/SwiftTrace

John Holdsworth

commit sha b68e55ab14299841ca20c399af1aa3b974851a97

Afterthoughts

view details

push time in 3 days

push eventjohnno1962/InjectionIII

John Holdsworth

commit sha 0202cb22589516cbbd578f7ca687c85f2bbf08a1

Afterthoughts.

view details

push time in 3 days

push eventjohnno1962/SwiftTrace

John Holdsworth

commit sha 93a47b14ae1328bd85e8044fd3a01d214cd47508

Afterthoughts

view details

push time in 3 days

issue commentjohnno1962/InjectionIII

I don't know if the injection was successful when I used the plug-in

You’ll need to do something in your injected() function. The example ViewControllers have a method configureView() separate from viewDidLoad() to update the view which you call call from your injected() method. viewDidLoad() is not called unless the view has just loaded - it is not called by Injection.

zuqiu123

comment created time in 3 days

issue commentjohnno1962/InjectionIII

I don't know if the injection was successful when I used the plug-in

Hi, You need an @objc func injected() method to make sure your changes take effect after injection. Just injecting to change to the viewDidLoad function is not enough if the view is not reloaded. This is a common error. I recommend putting in print() statements so you can see if the new version of the method is actually called and that it has been patched.

zuqiu123

comment created time in 3 days

release johnno1962/InjectionIII

2.3.5

released time in 4 days

created tagjohnno1962/InjectionIII

tag2.3.5

Re-write of Injection for Xcode in (mostly) Swift

created time in 4 days

delete tag johnno1962/InjectionIII

delete tag : 2.3.5

delete time in 4 days

push eventjohnno1962/InjectionIII

John Holdsworth

commit sha 66b317f8fd6409f95bc1c64732655778cb6f496b

Source file re-ordering after trace for paging performance

view details

push time in 4 days

created tagjohnno1962/InjectionIII

tag2.3.5

Re-write of Injection for Xcode in (mostly) Swift

created time in 4 days

delete tag johnno1962/InjectionIII

delete tag : 2.3.5

delete time in 4 days

push eventjohnno1962/InjectionIII

John Holdsworth

commit sha e592e564328d931952b3f1a0086421ba2ee6ee44

Source file re-ordering after trace for paging performance

view details

push time in 4 days

push eventjohnno1962/InjectionIII

John Holdsworth

commit sha a59c04b8922c4cd4b91db8e86efc730a5f73df68

Source file re-ordering after trace for paging performance

view details

push time in 4 days

created tagjohnno1962/InjectionIII

tag2.3.5

Re-write of Injection for Xcode in (mostly) Swift

created time in 5 days

delete tag johnno1962/InjectionIII

delete tag : 2.3.5

delete time in 5 days

push eventjohnno1962/InjectionIII

John Holdsworth

commit sha 0aa49a049f50836499894c8bf9a96c2d89b9f521

Source file re-ordering after trace for paging performance

view details

push time in 5 days

created tagjohnno1962/InjectionIII

tag2.3.5

Re-write of Injection for Xcode in (mostly) Swift

created time in 5 days

push eventjohnno1962/InjectionIII

John Holdsworth

commit sha ac903b6386f5bf65e106890de06c324191670357

Source file re-ordering for performance after trace

view details

push time in 5 days

push eventjohnno1962/InjectionIII

John Holdsworth

commit sha d7fec7dadbffd31e3b180c8eb2d463a68d758aca

Source file re-ordering for performance after trace

view details

push time in 5 days

push eventjohnno1962/InjectionIII

John Holdsworth

commit sha bddabe323cac52329bf4f2afd636e8f3372820cd

Support for method call order profiling

view details

push time in 6 days

push eventjohnno1962/InjectionIII

John Holdsworth

commit sha 9db8505f4e7d266fef111a08d85daa49b02e9668

Support for method call order profiling

view details

push time in 6 days

push eventjohnno1962/InjectionIII

John Holdsworth

commit sha 3fde04d4712041dcc88b05bfa1bae99bb0c86f3b

Support for method call order profiling

view details

push time in 6 days

push eventjohnno1962/SwiftTrace

John Holdsworth

commit sha ef268bc07647e3f01d6ca5de31e45075f610146f

Support for method reference profiling

view details

push time in 6 days

push eventjohnno1962/SwiftTrace

John Holdsworth

commit sha 217fc41d7743b15ad47c370c1ec41e83307c4fc0

Support for method reference profiling

view details

push time in 6 days

push eventjohnno1962/InjectionIII

John Holdsworth

commit sha 288fd71a4b61527f211c4efd261b15622a10869e

Support for method call order profiling

view details

push time in 6 days

push eventjohnno1962/InjectionIII

John Holdsworth

commit sha e184ee9099e716c649d2d24a79ac214e1ce66ce7

Support for method call order profiling

view details

push time in 6 days

push eventjohnno1962/InjectionIII

John Holdsworth

commit sha d8256e9f05c5f9b0bea82121a321d1f57e83e97f

Support for method call order profiling

view details

push time in 6 days

delete tag johnno1962/InjectionIII

delete tag : 2.3.5

delete time in 6 days

push eventjohnno1962/InjectionIII

John Holdsworth

commit sha 0139cd13146e86331e7bd58feab75ac72f396519

Support for method call order profiling

view details

push time in 6 days

push eventjohnno1962/InjectionIII

John Holdsworth

commit sha e339235e2706263cf75b5419fc841ba35827eb75

Support for method call order profiling

view details

push time in 6 days

created tagjohnno1962/InjectionIII

tag2.3.5

Re-write of Injection for Xcode in (mostly) Swift

created time in 6 days

push eventjohnno1962/InjectionIII

John Holdsworth

commit sha e4d4e5b4fb638820ae9d439ccb5208abba95bc15

Support for method call order profiling

view details

push time in 6 days

delete tag johnno1962/InjectionIII

delete tag : 2.3.5

delete time in 6 days

created tagjohnno1962/InjectionIII

tag2.3.5

Re-write of Injection for Xcode in (mostly) Swift

created time in 6 days

push eventjohnno1962/InjectionIII

John Holdsworth

commit sha b5778172d699e3500d34c94c2806611f3397e534

Support for method call order profiling

view details

push time in 6 days

push eventjohnno1962/InjectionIII

John Holdsworth

commit sha d8e74fbdb930b0e0e1aea813de6697dda85f9ffc

Support for method call order profiling

view details

push time in 6 days

push eventjohnno1962/InjectionIII

John Holdsworth

commit sha 5af7116ebe0fa6e3b84a76a21755b8cf1df33b44

Support for method call order profiling

view details

push time in 6 days

push eventjohnno1962/SwiftTrace

John Holdsworth

commit sha 9f08c1a311a42380f931e174ce74143d421c8de3

Support for method reference profiling

view details

push time in 6 days

push eventjohnno1962/InjectionIII

John Holdsworth

commit sha 1e00bf8e64c92b399b96ad9580bc372e7c05cbc7

Break out some code.

view details

push time in 6 days

delete tag johnno1962/SwiftTrace

delete tag : 6.5.1

delete time in 6 days

delete tag johnno1962/SwiftTrace

delete tag : 8.4.2

delete time in 6 days

push eventjohnno1962/SwiftTrace

John Holdsworth

commit sha 216107aff200c3f346e99b1bb72d9c6da67631f3

Appkit exclusions.

view details

push time in 6 days

created tagjohnno1962/SwiftTrace

tag6.5.1

Trace Swift and Objective-C method invocations

created time in 7 days

push eventjohnno1962/SwiftTrace

John Holdsworth

commit sha d679745e8a2f7cb0c967c7de1c4b5a5d0832428c

Appkit exclusions.

view details

push time in 7 days

push eventjohnno1962/InjectionIII

John Holdsworth

commit sha 05e8642c656b2a05abc0bcdef0eb3f37b7e333e5

Break out some code.

view details

push time in 8 days

push eventjohnno1962/InjectionIII

John Holdsworth

commit sha 560828c552e423204df016a5bbceb21e00d934d5

Break out some code.

view details

push time in 8 days

push eventjohnno1962/SwiftTrace

John Holdsworth

commit sha ee1424330c8bd08337d10c56249d38094085fd1e

Appkit exclusions.

view details

push time in 8 days

push eventjohnno1962/InjectionIII

John Holdsworth

commit sha c288aaf2c8cb06f19dc8bb9df62735ad97e0f641

Break out some code.

view details

push time in 8 days

push eventjohnno1962/SwiftTrace

John Holdsworth

commit sha 212ec6689ead8f909ff35165609d8083defe0fac

Appkit exclusions.

view details

push time in 8 days

push eventjohnno1962/InjectionIII

John Holdsworth

commit sha f5773586a5a9640b06c8226472dadb7a33fbf068

Break out some code.

view details

push time in 8 days

push eventjohnno1962/SwiftTrace

John Holdsworth

commit sha 91baa628de6de07f4a2505361d24ba8491e27f3d

Appkit exclusions.

view details

push time in 8 days

push eventjohnno1962/InjectionIII

John Holdsworth

commit sha af1aa924bfe760bed816c852943f2546aa7bcd12

Trace system frameworks

view details

push time in 8 days

push eventjohnno1962/SwiftTrace

John Holdsworth

commit sha d472eef4a287e2d2715b76a25c96d7e15bab7bf9

Appkit exclusions.

view details

push time in 8 days

push eventjohnno1962/InjectionIII

John Holdsworth

commit sha 3009342cf1677c4e341c56f9f784ca075c704af1

Trace system frameworks

view details

push time in 8 days

push eventjohnno1962/SwiftTrace

John Holdsworth

commit sha 61e7fff240bce87730f13a2624fe0ed00c2d39f3

Appkit exclusions.

view details

push time in 8 days

push eventjohnno1962/InjectionIII

John Holdsworth

commit sha 589f8e97d6428eb70023d5f1c14eb73bb8c4f3fd

Trace system frameworks

view details

push time in 8 days

push eventjohnno1962/SwiftTrace

John Holdsworth

commit sha 6a77cbb41fea119a129e2b2d2d66b37882ea367b

Appkit exclusions.

view details

push time in 8 days

issue commentjohnno1962/InjectionIII

Can't find ordinal for imported symbol for architecture x86_64

Hi @Nuke, not much I can do about that warning alas. You could argue it is a linker warning not a code warning and hence less indicative of a potential problem.

wuchuanyu

comment created time in 9 days

push eventjohnno1962/InjectionIII

John Holdsworth

commit sha 21786c431564535d2910c6a87403eb1b977b4b52

Trace system frameworks

view details

push time in 9 days

push eventjohnno1962/SwiftTrace

John Holdsworth

commit sha 15a97e4401e6c9c29c2e3d2efa0e444dad071a7a

Missing UIEdgeInsets, {FloatSize=ff}

view details

push time in 9 days

more