Many of our readers commute with spotty connectivity, so we need a real offline reading experience. Let users pick topics or specific publications to keep offline. When they choose “Download for offline,” the app should fetch complete article content plus inline images and lightweight video previews so stories open instantly with no connection. While offline, users can read, bookmark, and write comments, and their scroll position should be remembered per article. When the device reconnects, the app should quietly sync reading progress, bookmarks, and any offline comments, resolving conflicts in a predictable way (e.g., clear last-write-wins or per-field merge rules). Build this in Objective-C with UIKit using an MVC structure, and outline how storage, prefetching, background downloads, and sync will work reliably on intermittent networks.