Using Parse with Swift and Xcode 6

Parse is a platform that offers many tools and one of the things it provides is a “service as a back-end”. Parse takes care of the implementation of the back-end so that developers can focus on building their apps while still leveraging the power of having data persistence in the cloud. Long time reader, Lukas… View Article
Written by

Chris C

Updated on

Sep 05 2019

Table of contents

    Parse is a platform that offers many tools and one of the things it provides is a “service as a back-end”. Parse takes care of the implementation of the back-end so that developers can focus on building their apps while still leveraging the power of having data persistence in the cloud.


    Long time reader, Lukas von Mateffy, shares this tutorial with you guys on how to use Parse in Swift.


    When Apple announced Swift, they told us that their new programming language will still support Objective-C Code. Than means, we can still use the popular Frameworks like Parse etc.! If you don’t know what Parse is, check it out HERE.

    For the Usage of Parse Features, Chris has already made a Tutorial in his Course.
    Since the Methods are the same you can still work with the Methods you used before and you only have to change the Syntax.

    In this Tutorial I will only cover how to import Parse Framework into your Swift Project and some Basics in how to use it. Alright, let’s get started!

    Step 1: Setup Parse Backed

    First of all you have to register a new Account at Parse.com.

    Parse Site

    Then it will prompt you to create a new Application. If you already have an Account, then you have to create one by yourself.

    Parse Create an App

    Enter the name of your Application and click “Create app”.

    After that step, it will show you a List of your Application Keys. Keep these safe! With them you will access your Parse Data etc.! For the iOS App you will need the Application Key and the Client Key.

    Parse App Keys

    Now go to the Downloads Section in your Parse Backend. Then download the Parse iOS SDK.

    Parse Download SDK

    Step 2: Setup Xcode Project

    Create a new Xcode Project and fill in your Information. It’s important that you select Swift as the programming language.

    Parse New Xcode Swift Project

    Once the Application is created, click on your Project and go to “Build Phrases”.
    In the List “Link Binary With Libraries” you will have to add these Frameworks to use Parse.

    AudioToolbox.framework
    CFNetwork.framework
    CoreGraphics.framework
    CoreLocation.framework
    libz.dylib
    MobileCoreServices.framework
    QuartzCore.framework
    Security.framework
    StoreKit.framework
    SystemConfiguration.framework
    libsqlite3.dylib

    Parse Configure Project

    Then you can simply drag the Parse.framework you downloaded before into your Project. It’s important to check “Copy Items if needed” when you drag over the File.

    Add Parse Files

    Step 3: Import Parse into Swift

    Create a new File (File -> New -> File) of type Objective-C File.

    Parse New Swift Class

    Name it whatever you want, we’ll just call it “CustomClass”. It will prompt you if you would like to configure an Obj-C Bridging Header. Click “Yes.

    Parse Configure Bridging Header

    Now it will add two new Files to your Project. First the .m File with your the Name you specified for your class. Delete this File. The second File is called YourProjectName-Bridging-Header.h. and this File is our Key to success.

    Parse Swift Xcode File Navigator

    Add this code to the YourProjectName-Bridging-Header.h:

    #import 
    

    Step 4: Initialize Parse

    Go into your AppDelegate.swift File and add this Code to your applicationDidFinishWithLaunching Method:

    Parse.setApplicationId(“your_application_key”, clientKey: “your_client_key”)

    Replace “your_application_key” and “your_client_key” with your own Keys and now you’re ready to use Parse.

    To proof that it actually works, add this code to the same method and run the app.

    var object = PFObject(className: "TestClass")
    object.addObject("Banana", forKey: "favoriteFood")
    object.addObject("Chocolate", forKey: "favoriteIceCream")
    object.saveInBackground()
    

    Parse Inserted Data

    If you then take a look at the Data Browser in your Parse Backend, you will see some new Objects added!

    And that’s how you use Parse in Swift.

    Lukas is a 14 year old Web and App Developer. Being a long time reader, he now wants to share his knowledge about developing apps for the iPhone, iPad and iPod Touch.



    Get started for free

    Join over 2,000+ students actively learning with CodeWithChris