iOS Camera App & Photo Library

Here we will learn how to access the camera and photo library in ios swift applications with example and how to create ios camera app in swift and access photo library in ios swift app with an example using Xcode.

iOS Camera App & Photo Library

In iOS, by setting few properties we can easily access the camera in our applications and take photos directly from the app and we can provide an option in the application to allow users to see photo library details from the app.


We will see how to access the camera in ios swift application and open photo library in ios swift applications with example.

Create iOS Camera App in Xcode

To create new project in iOS Xcode open Xcode from /Applications folder directory. Once we open Xcode the welcome window will open like as shown below. In the welcome window click on the second option “Create a new Xcode Project” or choose File à New à Project.



Xcode application to create ios project


After selecting “Create a new Xcode project” a new window will open in that we need to choose a template.


The new Xcode window will contain several built-in app templates to implement common types of iOS apps like page-based apps, tab-based apps, games, table-view apps, etc. These templates are having a pre-configured interface and source code files. 


For this iOS Camera example, we will use the most basic template “Single View Application”. To select this one, Go to the iOS section on the left side à select Application à In the main area of dialog select “Single View Application” and then click on the next button like as shown below.


Select single view application from ios xcode templates


After click Next we will get window like as shown below. In this, we need to mention project name and other details for our application.


Product Name: “iPhone Articles”


The name whatever we enter in Product Name section will be used for the project and app.


Organization Name: “Tutlane”


You can enter the name of your organization or your own name or you can leave it as blank.


Organization Identifier: “com.developersociety”


Enter your organization identifier in case if you don't have any organization identifier enter com.example.


Bundle Identifier: This value will generate automatically based on the values we entered in Product Name and Organization Identifier.


Language: “Swift”


Select language type as “Swift” because we are going to develop applications using swift.


Devices: “Universal”


Choose Devices options as Universal it means that one application is for all Apple devices in case if you have any specific requirement to run an app only for iPad then you can choose the iPad option to make your application restricted to run only on iPad devices.


Use Core Data: Unselected


This option is used for database operations. In case if you have any database related operations in your application select this option otherwise unselect the option.


Include Unit Tests: Unselected


In case if you need unit tests for your application then select this option otherwise unselect it.


Include UI Tests: Unselected


In case if you need UI tests for your application then select this option otherwise unselect it.


Once you finished entering all the options then click on Next button like as shown below.


ios create new scroll view app in swift using xcode editor


Once we click on the Next button new dialog will open in that we need to select the location to save our project. Once you select the location to save project then click on Create button like as shown below.


Give path to save new ios application in xcode


After clicking on the Create button, the Xcode will create and open a new project. In our project, Main.storyboard and ViewController.swift are the main files that we used to design the app user interface and to maintain source code. 


Main.storyboard - Its visual interface editor and we will use this file to design our app user interface 


ViewController.swift - It contains the source code of our application and we use this file to write any code related to our app.


Now in project select Main.storyboard file, the Xcode will open visual interface editor like as shown below.


ios scroll view app storyboard file in xcode


Now select ViewController.swift file in your project that view will be like as shown below.


ios scroll view app viewcontroller file in xcode

Add iOS UI Controls to View in Xcode

Now we will add controls to our application for that open Object Library. The Object Library will appear at the bottom of Xcode on the right side. In case if you don't find Object library, click on the button which is in the third position from the left in the library selector bar like as shown below. (Alternatively, you can choose View à Utilities à Show Object Library.)


Object Library in Xcode Application to Search for UI Controls


As we discussed our user interface will be in Main.storyboard file so open Main.storyboard file. Now in Object library search for the Image View in Filter field then drag and drop the Image View into Main.storyboard ViewController like as shown below the same way drag and drop two buttons into Main.storyboard file like as shown below


ios camera app add controls to viewcontroller in xcode

Connect UI Controls to Code

Now we will make connection between controls and ViewController.Swift code for that click on assistant button (overlap circle) in Xcode toolbar right side corner like as shown below


Assistant Editor in iOS Xcode to Mapp Controls with Code


To map the controls, press the Ctrl button in keyboard and drag the two buttons and image view and drop into ViewController.a swift file like as shown below and add “UINAVIGATIONCONTROLDELEGATE” and “UIIMAGEPICKERCONTROLLERDELEGATE” in ViewController.swift file in class level.


ios camera app map controls to viewcontroller.swift file in xcode


Now make two IBAction one for the camera and another one for photo library and then write the custom code in IBActions to open the camera and photo library based on our requirements. Once we finished all the required functionality of our ViewController.swift file code will be like as shown below.


//  ViewController.swift

//  Created by Tutlane

//  Copyright © 2016 Tutlane. All rights reserved.


import UIKit

class ViewController: UIViewController,UINavigationControllerDelegate,UIImagePickerControllerDelegate{

@IBOutlet weak var PhotoLibaray: UIButton!

@IBOutlet weak var ImageDisplay: UIImageView!

@IBOutlet weak var cameraa: UIButton!

override func viewDidLoad() {


// Do any additional setup after loading the view, typically from a nib.


override func didReceiveMemoryWarning() {


// Dispose of any resources that can be recreated.


@IBAction func PhotoLibraryAction(sender: UIButton) {

let picker=UIImagePickerController()


picker.sourceType = .PhotoLibrary

presentViewController(picker, animated: true, completion: nil)


@IBAction func CameraAction(sender: UIButton) {

let picker=UIImagePickerController()


picker.sourceType = .Camera

presentViewController(picker, animated: true, completion: nil)


func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject])


ImageDisplay.image = info[UIImagePickerControllerOriginalImage] as? UIImage;

dismissViewControllerAnimated(true, completion: nil)



Now we will run and check the output of application. To run application, select the required simulator (Here we selected iPhone 6s Plus) and click on Play button, located at the top-left corner of the Xcode toolbar like as shown below.


Run ios scroll view application using xcode editor

Output of iOS Camera App in Swift

Now when you run the application click on Photo gallery you will move into a mobile photo gallery and when you click on camera button automatically camera will open. 


ios camera app example result or output


Note: Here you need to remember that camera will work only in real-time devices.


This is how we can access the camera and phot library in our ios applications based on our requirements.