Swiftpack.co - SwapnanilDhol/IGStoryKit as Swift Package

Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
See all packages published by SwapnanilDhol.
SwapnanilDhol/IGStoryKit 1.1.1
A simple and super fast framework to post to Instagram stories from your iOS and iPadOS apps
⭐️ 68
🕓 49 weeks ago
iOS
.package(url: "https://github.com/SwapnanilDhol/IGStoryKit.git", from: "1.1.1")

Overview

IGStoryKit lets you easily share content stickers with different background types to Instagram stories from your iOS and iPadOS apps.

Installation

IGStoryKit is available via Swift Package Manager. To add IGStoryKit simply add this repo’s URL to your project’s package file.

https://github.com/SwapnanilDhol/IGStoryKit

Usage

A simple setup is mentioned below.

Please ensure that you’ve created a LSApplicationQueriesSchemes entry in your project’s Info.plist file and added an instagram-stories entry. Without this your project will not be able to copy data into Instagram stories and this framework will thrown an assertion failure during debug runtime.

Import IGStoryKit

import IGStoryKit

Create an IGStory object

let story = IGStory(contentSticker: myImage, background: .color(.systemOrange))

Next, create an instance of IGDispatcher and initialize it with the story object created above.

Create an instance of IGDispatcher

let dispatcher = IGDispatcher(story: story)

Start the posting flow by called start() on the dispatcher

dispatcher.start()

Recommend values

Instagram suggests particular sizes for images shared to Instagram stories on their developer site.

Asset Preferred Size For BackgroundType
Content Sticker 640x480 .none, .color, .gradient, .image
Background Image 720x1080 (9:16 or 9:18) .image

Understanding how IGKit works

IGData

IGData is a Swift object that defines the data being shared to Instagram stories. It contains the following parameters:

  • background: Defines the Background of the story. Background is discussed in detail below.

  • contentSticker: Defines a content sticker image property. This sticker can be customized by the user in the Instagram app.

Background

Background is an enum that describes the background type of the Instagram Story. It can be of 4 pre defined types:

  • .none: No background. This mode requires that the user shares a sticker image content.

  • .color(color: .systemOrange): A solid color background. User provides a UIColor value as part of the associated valuesof this enum case and the IGDispatcher class creates a Instagram story with a solid background color. For this case the user may or may not provide a sticker content image. In case the user doesn’t provide a sticker content image IGDispatcher will only create a story with a solid color background.

  • .gradient(colorTop: .systemOrange, colorBottom: .systemRed): A linear gradient background. User provides two UIColor into colorTop and colorBottom as part of the associated values of this enum case. The IGDispatcher class then creates an Instagram story with a linear gradient background. For this case, the user may or may not provide a sticker content image. In case the user doesn’t provide a sticker content image IGDispatcher will only create a story with a linear gradient background.

  • .image(image: backgroundImage): An image background. User provides an UIImage as part of the associated value of this enum case. The IGDispatcher class then creates an Instagram story with an image background. For this case, the user may or may not provide a sticker content image. In case the user doesn’t provide a sticker content image IGDispatcher will only create a story with an image background.

Like the framework?

If you like IGStoryKit please consider buying me a coffee 🥰

Contributions

Contributions are always welcome. Please follow the following convention if you’re contributing:

  • NameOfFile: Changes Made
  • One commit per feature
  • For issue fixes: #IssueNumber NameOfFile: ChangesMade

License

This project is licensed under the MIT License - see the LICENSE file for details

Apps using IGStoryKit

If you’re using IGStoryKit in your app please open a PR to edit this Readme. I’ll be happy to include you in this list :D

GitHub

link
Stars: 68
Last commit: 49 weeks ago
Advertisement: IndiePitcher.com - Cold Email Software for Startups

Release Notes

IGStoryKit-1.1.1
49 weeks ago

Added a new source_application property to the IGStory Dee-link as required by Meta now. For more information visit: https://developers.facebook.com/blog/post/2022/10/10/introducing-important-update-to-Instagram-sharing-to-stories

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics