{"id":13489143,"url":"https://github.com/Dimillian/SwiftHN","last_synced_at":"2025-03-28T04:30:54.533Z","repository":{"id":71901865,"uuid":"20535693","full_name":"Dimillian/SwiftHN","owner":"Dimillian","description":"A Hacker News reader in Swift","archived":false,"fork":false,"pushed_at":"2020-10-01T13:21:44.000Z","size":10497,"stargazers_count":1707,"open_issues_count":20,"forks_count":282,"subscribers_count":71,"default_branch":"master","last_synced_at":"2024-10-15T07:26:10.792Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Dimillian.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2014-06-05T18:07:57.000Z","updated_at":"2024-10-14T08:14:40.000Z","dependencies_parsed_at":null,"dependency_job_id":"fc98002a-138d-472a-b173-52e436b29bf7","html_url":"https://github.com/Dimillian/SwiftHN","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dimillian%2FSwiftHN","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dimillian%2FSwiftHN/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dimillian%2FSwiftHN/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dimillian%2FSwiftHN/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dimillian","download_url":"https://codeload.github.com/Dimillian/SwiftHN/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245970338,"owners_count":20702390,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T19:00:17.871Z","updated_at":"2025-03-28T04:30:54.508Z","avatar_url":"https://github.com/Dimillian.png","language":"Swift","readme":"SwiftHN\n=======\n\n#### A Hacker News reader in Swift using the best features of both the language and iOS 8 latest API (well, that's the end goal)\n\n\n![screen-1](https://raw.githubusercontent.com/Dimillian/SwiftHN/master/git_images/images.png)\n\nSwiftHN is now available on the [App Store](https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=919243741\u0026mt=8)! I've renamed it to HN Reader for obvious reason. \n\n##### ETA\n=======\n# Installation\nClone this repository.\n```shell\n$ git clone --recursive https://github.com/Dimillian/SwiftHN\n```\n\nIncase you cloned the repository without the `recursive` option, you will have\nto manually install the HackerSwifter submodule.\n```shell\n$ cd SwiftHN\n$ git submodule init\n$ git submodule update\n```\n\nOpen using Xcode.\n```shell\n$ open SwiftHN.xcodeproj\n```\n\n# Features\n\n* Now link with its own Hacker News Swift scrapping library, [HackerSwifter](https://github.com/Dimillian/HackerSwifter). This is still a work in progress but it support the most basic features. This is linked as a submodule, so be sure to clone it too (I'm looking at you Github for Mac)\n* The podfile is now useless, you may still run pod install to setup the project.\n* A basic UI which respect latest Apple guidelines\n* Use Swift features such as extension, framework, etc...\n* Display HN home categories (Top, Ask, Jobs..)\n* Load and display comments per posts.\n* Load and display posts per user\n* Share, Add to reading list, read in webview\n* Live view rendering in Interface Builder\n* Class Extensions\n* Today and share extensions\n* Clean design pattern\n* More...\n\nThe app is in progress, but already functional, you can read the newsfeed, send article to the Safari Reading List, view the article in a webview, and load comments. \n\nYou can contribute to the app, just do a pull request. You can even contribute to the design in Sketch if you want!\n\n# Planned features\n\n* Login\n* Settings\n* Upvote post \u0026 comments\n* Post comments\n* Today extension which show 3 latest posts in notification center\n* Safari/Share extension to post a page to Hacker News\n","funding_links":[],"categories":["Demo Apps / 示例程序","iOS Apps","HarmonyOS","Swift Courses","News","Demo Apps","Apple Watch"],"sub_categories":["iOS","iOS News","Windows Manager","Hacker News"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FDimillian%2FSwiftHN","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FDimillian%2FSwiftHN","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FDimillian%2FSwiftHN/lists"}