Fotoly App Template iOS

Create your beautiful social photo editing app

Have you seen how good the camera on the new iPhones? Take our word for it, it’s amazing! So why not be one of the first to create an photo editing and sharing app specifically for iOS.  This template features beautiful, crisp custom iOS style artwork for taking images and video, editing & applying filters and sharing with friends over social networks. Flat colours, clear outlined icons, and lovely transitions between screens.

It comes included with 4 different colour schemes. Literally tap a button on the running template on your iPhone, and the whole app changes colour to a new theme. It’s super cool.  To run the photo taking and filters make sure you build the app on your actual iOS device, as Xcode’s simulator doesn’t have a camera to take the pictures.

Like Snapchat with better editing, or Instagram with better design, Fotoly template is the easiest starting point to kick off a very cool social photo app.

What’s included in this download

  • App Template Xcode project written in native Objective-C
  • Original layered Adobe Photoshop .psd files you can edit
  • 25+ Sliced .png files
  • Documentation
myapptemplates Fotoly App Template iOS

Create your beautiful social photo editing app Have you seen how good the camera on the new iPhones? Take our word for it, it’s amazing! So why not be one of the first to create an photo editing and sharing app specifically for iOS.  This template features beautiful, crisp custom iOS style artwork for taking images […]

  • License Details
  • XCode Sample Project
  • .PSD files
  • Retina support
  • .PNG Artwork
  • iOS 10 optimised
Our iOS and Android app templates are a perfect place to start building awesome apps. Get a functional native code base, eye-catching beautiful artwork with excellent UX, icon artwork and documentation. Make your app so beautiful it can't be ignored

Friends view – split into Facebook, Twitter and Instagram friends

Photo screen – with custom filters, video, 1:1 and custom icons

Settings screen – with 4 colour themes, change app template on the fly

Swipe to navigate through out

Time line view – beautiful edge to edge images, like, comment and share buttons

Code Snippet

//
//  MainViewController.m
//  Fotoly
//
//  Created by MyAppTemplates on 10/28/13.
//  Copyright (c) 2013 MyAppTemplates. All rights reserved.
//

#import "MainViewController.h"

@interface MainViewController ()

@end

@implementation MainViewController

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }
    return self;
}

- (void)viewDidLoad
{
    [super viewDidLoad];
	// Do any additional setup after loading the view.
    
    timelineData = [[TimelineData alloc] init];
    timelineData.strDesc = @"I love this landscape relaxes me, what do you think?";
    timelineData.arrTags = [NSArray arrayWithObjects:@"#landscape", @"#relax", @"#sun", @"#love", nil];
    timelineData.strID = @"@muzzybuzzy";
    timelineData.strUserPhoto = @"timeline_exp";
    timelineData.likes = 937;
    timelineData.time = 16;
    if (gCapturedPhotoFile != nil) {
        timelineData.urlPhoto = [NSURL fileURLWithPath:gCapturedPhotoFile];
    }
    else {
        timelineData.urlPhoto = [NSURL fileURLWithPath:[gAppDelegate getResourcePathWithFilename:@"exp.jpg"]];
    }
    
    timelineController = (TimelineViewController *)[[TimelineViewController alloc] viewFromStoryboard];
    [timelineController.view setFrame:CGRectMake( gScreenSize.width * 0, 0, gScreenSize.width, gScreenSize.height )];
    [scrollview addSubview:timelineController.view];
    
    fullmodeController = (FullModeViewController *)[[FullModeViewController alloc] viewFromStoryboard];
    [fullmodeController.view setFrame:CGRectMake( gScreenSize.width * 1, 0, gScreenSize.width, gScreenSize.height )];
    [scrollview addSubview:fullmodeController.view];
    
    friendsController  = (FriendsViewController *)[[FriendsViewController alloc] viewFromStoryboard];
    [friendsController.view setFrame:CGRectMake( gScreenSize.width * 2, 0, gScreenSize.width, gScreenSize.height )];
    [scrollview addSubview:friendsController.view];
    
    [scrollview setContentSize:CGSizeMake( gScreenSize.width * 3, gScreenSize.height )];
    
    currentPage = 1;
    self.statusbarHidden = (currentPage == 1);
    
    [scrollview scrollRectToVisible:CGRectMake( gScreenSize.width * currentPage, 0, gScreenSize.width, gScreenSize.height )
                           animated:NO];
}


- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    if (endupTouch) {
        currentPage = scrollView.contentOffset.x / scrollView.frame.size.width;
        
        if (currentPage == 1) {
            [fullmodeController startCaptureSession];
        }
        else {
            [fullmodeController stopCaptureSession];
        }
        self.statusbarHidden = (currentPage == 1);
        [self showStatusBar];
    }
}

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
{
    endupTouch = FALSE;
}

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
{
    endupTouch = TRUE;
    
    currentPage = scrollView.contentOffset.x / scrollView.frame.size.width;
    
    if (currentPage == 0) {
        if (gCapturedPhotoFile != nil) {
            timelineData.urlPhoto = [NSURL fileURLWithPath:gCapturedPhotoFile];
        }
        else {
            timelineData.urlPhoto = [NSURL fileURLWithPath:[gAppDelegate getResourcePathWithFilename:@"exp.jpg"]];
        }
        
        timelineController.data = timelineData;
        [timelineController showTimeLineData];
    }
    else if (currentPage == 1) {
        [fullmodeController startCaptureSession];
    }
    else if (currentPage == 2) {
        ;
    }
    
    if (currentPage != 1) {
        [fullmodeController stopCaptureSession];
    }
}


@end

Template Benefits

  • iOS 10 ready
  • iPhone 5/6/7/7+ ready
  • Beautiful, minimal design with excellent UX flow
  • Ready to run right away in Xcode 8
  • Prebuilt functionality saves you hundreds of hours of designing, programming, and testing
  • Customise the template in Xcode to build your own app
  • Adheres to Apple’s strict Human Interface Guildelines for easier app approval
  • The easiest way to create your own app!