Source code for iOS app "Photos for VK" — albums and photos manager for social network VKontakte

Overview

Logo

VK Photos (formally Photos for VK)

Swift 4.2 Release Version GPL 3.0

VK Photos is an iOS app for manage albums and photos in social network VKontakte (vk.com)

Screenshots

Screenshot1 Screenshot2 Screenshot3

Disclaimer

  • ⚠️ The repository contains tons of comments and todos in Russian language
  • 🖼 I deleted all assets except App logo because the license agreements requires it
  • 🔬 This source code is not for production and not for distribution. I shared it just for educational purposes

Requirements

  • Xcode 9 and later
  • iOS 11 and later
  • Swift 4 and later
  • Carthage

Try App

You can try VK Photos by downloading the app to your iPhone from App Store. It's free (iOS 11+ required)

UPD 09/2019: The application was removed from the App Store because I did not renew my developer license 🤷‍♀️ Stay tuned.

Installation

  • Create VK application: vk.com
  • Obtain your VK app ID and insert it into AppDelegate.swift
  • Run Carthage: $ carthage update --platform ios
  • You should add the compiled frameworks to your project manually
  • Install Firebase SDK: documentation (or just mute all Analytics calls, you probably dont need it)
  • Copy your GoogleService-Info.plist file to VKPhotos/ source directory
  • ...
  • and unfortunately no matter how perfect you are done you will not be able to run the application properly in the simulator

Why app doesn't display anything when running in simulator? (or just crash)

Because VK Photos app use many custom API calls.

To simplify the logic of the app in some places I wrote a lot of custom API methods using greate execute method. These methods are stored on the VK API servers and accessible only to my VK application. For obvious reasons, these methods I can not disclose.

TODO

  • Describe the structure of the repository
  • Add build scripts to installation instruction

Credits

Author

Developed by Yury Smidovich.

License

VK Photos is available under the GNU General Public License v3.0. See the LICENSE file for more info.

You might also like...
UnsplashPhotosApp - Photos app using Unsplash API
UnsplashPhotosApp - Photos app using Unsplash API

UnsplashPhotosApp If you like this open-source project please consider supportin

An iOS/tvOS photo gallery viewer, useful for viewing a large (or small!) number of photos.
An iOS/tvOS photo gallery viewer, useful for viewing a large (or small!) number of photos.

This project is unmaintained. Alex passed away in an accident in late 2019. His love of iOS development will always be remembered. AXPhotoViewer AXPho

DTPhotoViewerController - A fully customizable photo viewer ViewController to display single photo or collection of photos, inspired by Facebook photo viewer.
DTPhotoViewerController - A fully customizable photo viewer ViewController to display single photo or collection of photos, inspired by Facebook photo viewer.

DTPhotoViewerController Example Demo video: https://youtu.be/aTLx4M4zsKk DTPhotoViewerController is very simple to use, if you want to display only on

A carousel of stacked items as seen in iMessage for photos

StackedItemsCarousel A carousel of stacked items (such as photos) as seen in iMessage What? iMessage on iOS 15 shows multiple photos in a carousel of

FlickrSearchPhotos - Simple search photos application which uses Flickr REST API made in Swift
FlickrSearchPhotos - Simple search photos application which uses Flickr REST API made in Swift

FlickrSearchPhotos - Simple search photos application which uses Flickr REST API made in Swift

A framework that lists all photos in the album that contain faces.

FaceCollectionViewKit A framework that lists all photos in the album that contain faces. Features It uses the detection features of CIDetectorTypeFace

Not Suitable for Work (NSFW) classification using deep neural network Caffe models.

Open nsfw model This repo contains code for running Not Suitable for Work (NSFW) classification deep neural network Caffe models. Please refer our blo

API surface for Swift plug-ins using the Swift Plugin Manager

SwiftPlugin The minimal API surface required for the Swift Plugin Manager to create instances from a loaded plugin. Additional documentation and refer

Swift Package Manager command plugin for Swift-DocC

Swift-DocC Plugin The Swift-DocC plugin is a Swift Package Manager command plugin that supports building documentation for SwiftPM libraries and execu

Owner
Yury S.
Swift iOS and PHP Backend Developer
Yury S.
Gallery has a clearer flow based on albums and focuses on the use case of selecting video

Description We all love image pickers, don't we? You may already know of ImagePicker, the all in one solution for capturing pictures and selecting ima

null 1 Sep 14, 2022
Shows a list of albums initially and shows the image in detailed view.

Description : PhotosViewer Shows a list of albums initially. Selcting any album will lead to a photos list screen Tapping on any photo will display a

null 0 Dec 27, 2021
TDD-Albums-II is a new hands-on tutorial for iOS engineers learning Test-Driven Development.

TDD-Albums-II Welcome! The TDD-Albums-II tutorial is a sequel to the original TDD-Albums library from 2015. The TDD-Albums library started as a hands-

Rick van Voorden 142 Nov 13, 2022
ImagePicker - selecting images from the photo albums, with allowed permissions /on real device accesing the camera

ImagePicker - selecting images from the photo albums, with allowed permissions /on real device accesing the camera, permission also needed/after picking an image it has the possibility to rename it

Pavel Surový 0 Jan 26, 2022
Microblog-ref-app - A Twitter like social media app that users can share their moments

HiPlace - iOS Table of Contents Introduction HMS Services Getting Started Suppor

null 2 Jan 3, 2022
SocialDownloaderApp - An exact copy of Social Downloader App by Sulton Handaya For Pelorous

SocialDownloaderApp It is a copy of Social Downloader App by Sulton Handaya For

prashant-humney 0 Jan 12, 2022
Source code for the iOS app Screenshotter, on the App Store

Screenshotter This is the source code for the iOS app Screenshotter, available on the App Store. General Project Info Screenshotter is an Objective C

Riz 94 Mar 25, 2022
An iOS app that helps you check, edit and delete metadata of photos, including but not limited to EXIF, TIFF...

MetaX A simple iOS app that helps you check, edit and delete metadata of photos, including but not limited to EXIF, TIFF... Feature List main metadata

Yuhan Chen 189 Dec 29, 2022
iOS app to automagically control device torch/flash and capture photos

BlobStar ✨ Version française ???? iOS application to automagically control the device torch/flash and capture photos. The software was quickly drafted

Ninja Inc 1 Oct 11, 2021
Starter project for Mars rover photos iOS app.

MarzyPan is an app that allows users to view photos taken by Mars rovers during their time on the planet. This is a starter project that has some UI

Ruben Hansen-Rojas 0 Dec 30, 2021