producthunt icon indicating copy to clipboard operation
producthunt copied to clipboard

Product Hunt badge for iOS

Swift

Product Hunt badge for iOS.

Product Hunt surfaces the best new products, every day. It's a place for product-loving enthusiasts to share and geek out about the latest mobile apps, websites, hardware projects, and tech creations.

[...] Product Hunt has become a must-read site in Silicon Valley.

[...] Product Hunt is an online community that caters to the tech product fanatics.

[Product Hunt] ballooned in popularity since its humble beginnings and has since become a destination site where folks could submit and vote on their favorite tech products.

[...] Product Hunt has evolved from a small email list into a must-read for those in the tech and startup space to discover the next great product.

Features

  • [X] Dark mode support
  • [X] Data persistence
  • [X] Auto refresh every 5 minutes

Requirements

  • Swift 5.0
  • Xcode 11.x

Implement Product Hunt - UIKit

  1. Import the ProductHunt framework in your UIApplicationDelegate:
import ProductHunt
  1. Configure the PHManager shared instance in your app's application:didFinishLaunchingWithOptions: method with:
  • The post that will be linked to the PHButton (either defined by slug or id)
  • Your Product Hunt developer token (https://www.producthunt.com/v2/oauth/applications)
PHManager.shared.configure(forPost: .slug("timizer"), token: "<YOUR_PRODUCT_HUNT_TOKEN>")
  1. In the view controller, override the viewDidLoad method to set the presenting view controller of the PHManager object.
PHManager.shared.presentingViewController = self
  1. Add a PHButton to your storyboard, XIB file, or instantiate it programmatically. To add the button to your storyboard or XIB file, add a View and set its custom class to PHButton.


Implement Product Hunt - SwiftUI

  1. Import the ProductHunt framework in your view struct:
import ProductHunt
  1. Add the ProductHuntButton to your view with:
  • The post that will be linked to the button (either defined by slug or id)
  • Your Product Hunt developer token (https://www.producthunt.com/v2/oauth/applications)
ProductHuntButton(post: .slug("<YOUR_SLUG>"), token: "<YOUR_PRODUCT_HUNT_TOKEN>")
  .frame(width: 260.0, height: 60.0, alignment: .center)
  .padding(10.0)


Installation

CocoaPods

You want to add pod 'ProductHunt', '~> 1.0' similar to the following to your Podfile:

target 'MyApp' do
  pod 'ProductHunt', '~> 1.0'
end

Then run a pod install inside your terminal, or from CocoaPods.app.

Swift Package Manager

  1. Using Xcode 11 or above go to File > Swift Packages > Add Package Dependency
  2. Paste the project URL: https://github.com/appcraftstudio/producthunt.git
  3. Click on next and select the project target

Contributors ✨

Name GitHub Twitter
François Boulais frboulais @frboulais
Julien Lacroix JulienLacr0ix @JulienLacr0ix

Product Hunt badge for iOS - Swift framework to add Product Hunt badge in your iOS apps! | Product Hunt Embed

Buy Me A Coffee

Copyright © 2020 App Craft Studio. All rights reserved.