An open-source Hacker News reader iOS app built with Swift, featuring a clean design and native iOS integrations.
SwiftHN is an open-source iOS application that serves as a native reader for Hacker News. It allows users to browse news categories, view comments, and interact with content using features like sharing and reading lists, all within a Swift-built interface. The project aims to provide a polished alternative to web-based Hacker News browsing by leveraging iOS-native design and functionality.
iOS developers and enthusiasts who regularly read Hacker News and prefer a dedicated, native app experience over mobile web browsers.
Developers choose SwiftHN for its clean Swift codebase, adherence to iOS design guidelines, and integration of modern features like extensions—offering a practical reference for building real-world Swift applications while delivering a superior reading experience.
A Hacker News reader in Swift
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Follows Apple's design guidelines with a clean UI and supports extensions like Today Widget and Share, as emphasized in the README for a polished user experience.
Provides a real-world codebase using Swift extensions, frameworks, and live Interface Builder rendering, making it practical for developers to study modern iOS patterns.
Allows cloning, modification, and contributions with clear setup instructions, including submodule handling for the HackerSwifter library.
Enables sharing articles, adding to Safari Reading List, and viewing in embedded webviews, enhancing interactivity directly within the app.
Lacks planned functionalities like login, upvoting, and posting comments, which are critical for a full Hacker News interaction, as noted in the README.
Relies on the HackerSwifter library for web scraping, which can break if Hacker News changes its HTML structure, leading to fragile data fetching.
Requires recursive Git cloning or manual submodule updates for HackerSwifter, adding extra steps that might confuse developers new to such workflows.