All Projects → drawRect → Instagram_stories

drawRect / Instagram_stories

Licence: mit
Inspired by Instagram Stories functionality. This source is similar to Instagram Stories, which is having both image and video support.

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Instagram stories

BDLocalizedDevicesModels
Apple devices model names localized.
Stars: ✭ 23 (-91.64%)
Mutual labels:  iphone, ipad
Localradio
📻 LocalRadio is "Radio for Cord-Cutters" – a Software-Defined Radio (SDR) app for your Mac and mobile devices. With an inexpensive RTL-SDR USB device, LocalRadio provides a casual, home-based radio listening experience for your favorite local frequencies - FM broadcasts/free music/news/sports/weather/public safety & aviation scanner/etc.
Stars: ✭ 269 (-2.18%)
Mutual labels:  iphone, ipad
DartBible-Flutter
cross-platform mobile bible app [Android & iOS / iPhone / iPad]; written in Dart programming language
Stars: ✭ 26 (-90.55%)
Mutual labels:  iphone, ipad
Readinglist
📚 📱 Reading List - an iOS app to track personal reading lists
Stars: ✭ 266 (-3.27%)
Mutual labels:  iphone, ipad
blobile
Blases Loaded - Unofficial Live Blaseball Game Viewer for iOS, Android, and Web
Stars: ✭ 16 (-94.18%)
Mutual labels:  iphone, ipad
ALButtonMenu
A simple, fully customizable menu solution for iOS.
Stars: ✭ 45 (-83.64%)
Mutual labels:  iphone, ipad
Hostess.swift
A Swift implementation of NSHost that works on iOS, OS X and tvOS. Hostess.swift is safe to use in a framework because it does not require a bridging header. Hostess is Swift 4.0 (or newer) only and replaces the Swift 2.x only Host.swift.
Stars: ✭ 27 (-90.18%)
Mutual labels:  iphone, ipad
BJOTPViewController
Entering OTP made simpler.
Stars: ✭ 42 (-84.73%)
Mutual labels:  iphone, ipad
iOS interviews
iOS Interviews - 史上最贴心 iOS 面试知识点分享!不只是 iOS !只为技术的执拗 !👍 全网火速更新中 🔥 期待你的讨论,期待你的 issue ! 🌟
Stars: ✭ 25 (-90.91%)
Mutual labels:  iphone, ipad
ios code sign
iOS 签名简介
Stars: ✭ 23 (-91.64%)
Mutual labels:  iphone, ipad
jyutping
Cantonese Jyutping Keyboard for iOS. 粵語粵拼輸入法鍵盤
Stars: ✭ 23 (-91.64%)
Mutual labels:  iphone, ipad
SpecTools
Write less test code with this set of spec tools. Swift, iOS, testing framework independent (but works well with Quick/Nimble or directly).
Stars: ✭ 38 (-86.18%)
Mutual labels:  iphone, ipad
OTResizableView
OTResizableView is a UIView library that can be resized with fingers.
Stars: ✭ 47 (-82.91%)
Mutual labels:  iphone, ipad
HapticGenerator
Easy peasy haptic generation in iOS.
Stars: ✭ 32 (-88.36%)
Mutual labels:  iphone, ipad
Meme-Maker-iOS
Meme Maker open source iOS app made in Swift.
Stars: ✭ 59 (-78.55%)
Mutual labels:  iphone, ipad
spark-sdk-ios
DEPRECATED Particle iOS Cloud SDK. Use -->
Stars: ✭ 52 (-81.09%)
Mutual labels:  iphone, ipad
NDILiteSenderPlugin
NDI™ send-only plugin for Unity macOS/iOS
Stars: ✭ 49 (-82.18%)
Mutual labels:  iphone, ipad
Customized-Popup
Customized popup provides you independency related to how you want to show a popup according to your UX.
Stars: ✭ 13 (-95.27%)
Mutual labels:  iphone, ipad
nativesapp
Simple WhatsApp clone just for training purposes - Course Angular Native at www.udemy.com/angular-native
Stars: ✭ 19 (-93.09%)
Mutual labels:  iphone, ipad
Deviice
Swift library to easily check the current device and some more info about it.
Stars: ✭ 51 (-81.45%)
Mutual labels:  iphone, ipad

Instagram Stories

Screenshots

Codacy Badge

Features

  • Supports portrait orientation(only) in iPhone and all orientations on iPad.

  • Image Support

  • Video Support

  • Long press pause and play

  • Manual swipe between stories

  • Left tap and Right-tap gestures to switch between snaps and stories

  • If there is no user interruption, it will automatically move to the next snap or next story, once the progress bar completes.

  • Image caching handled using NSCache.

  • Video caching is handled in the documents directory using FileManager.

  • Users can define the snap index, from where they want to start the snap by setting the handPickedSnapIndex value. In IGHomeController, when instantiating IGStoryPreviewController user can set this value. The below code is just reference and it has been written in IGHomeController.

    let storyPreviewScene = IGStoryPreviewController.init(stories: stories_copy, handPickedStoryIndex: indexPath.row-1, handPickedSnapIndex: 2)

  • Delete snap

  • Clear Image & Video Caches

How To Use

  • Open the project(Instagram_Stories) folder. You can find the Source folder inside.
  • Drag and drop the Source folder into your project.
  • In your project, use the same IGStoryPreviewController.
  • But do not change the default code that we have written in IGStoryPreviewController. You can add code on top of that.
  • Also do not change the collectionView custom cell. Use the same IGStoryPreviewCell.
  • Because all the functionalities are handled in the IGStoryPreviewCell only.
  • If there is any issue or don't know how to configure the Source folder on your project, please raise Github's issues. We will reply as soon as possible.

Requirements

  • iOS 10
  • Xcode 8

Swift v4.2: https://github.com/drawRect/Instagram_Stories/tree/Swift-v4.2

We

Contributing

License

All the code here is under MIT license. Which means you could do virtually anything with the code. I will appreciate it very much if you keep an attribution where appropriate.

The MIT License (MIT)

Copyright (c) 2013 ranjit ([email protected])

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].