yes, the article by joe graf is the only source of information for the setup.
Are you using the same ARCadidateImage and ARSessionConfig classes for both (ios and android) or the ARCore-specific classes maybe?
Some people hear ARCore is cross platform and use it for ios too, with bad results.
I am not using the blueprint example from the article. That is the reason i recommend using the ShowPlanes in the AR template debug menu, because it is independent from any later logic.
Also Casting every tick in the article is not efficient. There is a GetAllARTrackedImages function, no need to cast anything.
Some print string and debug draw first might help. I use it with a timer by event.
Check ios/firmware, Is the device really capable of image tracking? Use blueprint: IsARSessionTypeSupported, set to Image, it should return true.