Progressive Web Apps can run offline thanks to Service Workers. I’m not sure how reliable or feature-complete the iOS/Safari service worker API is (likely half-baked and bug-ridden like the rest of their browser APIs), but in theory it can be installed once and run offline just fine.