
Register for a Heroku account and deploy a parse server to Heroku. Configure the app name and security keys, then manage the app and prepare the Xcode project.
Create a new single view app in Xcode and download the Iris SDK. Link System Configuration and the standard C++ library, then configure with your app id and server URL.
Create a PFObject for the 'people' class, set first name, last name, and age, and save the record to the Parse server in the background.
configure app transport security to allow arbitrary loads, enabling http connections in an ios 11 swift 4 project and observe database records updated via parse server.
Set up the Parse dashboard to manage app data with a browser interface, installing node and npm, configuring app id, master key, and app name, and running locally at localhost:4400.
Use CocoaPods as a dependency manager for Swift and Objective-C projects to install the Parse SDK with one line, update libraries easily, and open the workspace for builds.
Here you can find all the links used in the setup, Xcode project ready to set up with your own app ID and server URL and the set up overview diagram.
Learn to retrieve the first object that matches a query from the cloud database using a background operation, and understand how default ordering affects which item is returned.
Update an existing object in parse server, change properties such as age and font name, and save in the background to refresh the database.
Delete a PFObject from the database by retrieving the object and calling deleteInBackground. Use deleteInBackground with a block to know when the deletion completes.
Learn to query multiple objects from a Parse server in iOS 11 with Swift 4, using find to retrieve objects and safely handle optional first and last names.
Learn to order Parse Server records by the created key or by age, using ascending and descending queries, and distinguish created at from updated at timestamps to fetch sorted results.
Learn how to limit query results in a Parse Server app. Set a max number of records (for example, three) and understand default limits and practical implications for iOS apps.
Learn to use the where clause to filter Parse Server queries, applying conditions like age less than 50 or less than or equal to 50 and retrieving specific results.
Learn to perform multiple constraints on a query by combining age and name criteria, using where clauses to filter objects and return only matching records.
Learn to perform compound or queries in Parse Server by creating two queries and merging them with an all query, enabling results that meet either condition.
Count objects in the background instead of fetching full records. Retrieve an integer result, handle errors, and learn to use convenience methods to avoid expensive queries.
Explore saving various data types with Parse Server, including booleans, arrays, and dictionaries, and learn how class creation, keys, and updates affect stored objects in a dating app scenario.
Discover why Heroku apps sleep after inactivity and how sandbox apps sleep while production apps remain awake, with automatic wake when you issue a query or view data.
Learn to install parse server from within Heroku by using the elements marketplace and the deploy button, selecting the parse addon from the Parse community for a quick setup.
Master managing Parse dashboard data by adding a new row with required fields, including an address column, and creating or deleting columns, classes, and records.
Design the home screen and post screen for a mini Twitter app by embedding in a navigation controller, implementing a table view with reusable cells, and wiring like and comments.
Design the login storyboard by creating login and register screens with username and password fields, adding login and register buttons, and setting the login screen as the entry point.
Check PFUser login status in the app delegate and route to home or login screens using storyboard identifiers and the window root view controller.
Create registration and login screens, connect outlets and actions, and implement register and close actions to wire the UI to your app.
Learn to build a singleton helper class to centralize navigation and alert presentation, enabling easy switch between login and home screens and reducing code duplication in iOS apps.
Set up the post view by creating a post file, wiring outlets and actions for the message field and post button, and validating content before posting.
Validate that the message text is not empty before posting. Create a new Parse message object with sender, text, likes, comments, and flag count, then save in background and confirm.
Fetch all messages from the backend and display them in a table view by implementing the data source methods and a background PFQuery to refresh the table.
Set the message label to display unlimited lines by configuring number of lines to zero, and test likes and comments with dynamic table height for a feed like Instagram.
Wire up like and comment buttons in a Swift 4 iOS app by tagging cells, using selectors, and implementing likeClicked and commentClicked to identify the tapped row.
Compare efficient code with working code in a social app context, showing how to minimize network requests, use unique objects, and fetch related user data with fewer backend calls.
Design the comments screen UI in interface builder with a text field, a post button, and table view for comments. Configure segues and a navigation bar using the comments identifier.
Create and connect the comment view controller by adding an outlet for the comment text field and two actions for leaving a comment and flagging.
Identify and pass the selected object to the comments screen by preparing for segue, casting the destination view controller, and assigning an optional PFObject called selectedObject.
Display comments retrieved from the backend on the comment screen. Bind a string array of comments to the table view data source and render each in a cell.
Adjust the cell's text label by setting the number of lines to unlimited or a fixed value to show full comments, and refresh the app to fetch updated data.
Refresh backend data when returning to the home screen to update the comments. Move update logic from the deep load to the correct place to ensure UI reflects changes.
Parse dashboard errors occur when port 4040 is occupied by another session, especially with two accounts. Terminate running services and relaunch after switching accounts.
Replace complex flag updates with the selected object's increment key method, converting three lines into one. Learn to use increment key and increment key by to update counts efficiently.
Explore a starter project called the family album to upload a photo with a description, post it, and view photos and captions in a table view.
Discover another way to enable anonymous users with a background login using a block that creates a backend user and assigns a username.
implement an image picker to select a photo from the photo library, handle source availability, and return the edited or original image via the didFinishPickingMedia delegate.
Create a Parse custom class by subclassing PFObject, define optional message, PFFile image, and PFUser current user properties, and save posts to the backend.
Delegate tasks to the custom table view cell using server objects. Cast objects, pass them to the cell, and update the UI with labels and images.
Learn to retrieve a PFFile from a Parse object and convert it to a UIImage, using a custom class to simplify field access and load the image in the background.
Learn how pointers reference related objects, and how include key queries fetch user data in a Parse Server powered Instagram-like app.
Add a profile screen and integrate the Parse UI library to select and display a photo with the IPF image view, wiring an image picker and testing the image display.
Attach the Parse file to a PFImageView and load it in the background to display the current user's profile image efficiently.
Learn how to use PFConfig parameters to fetch values from the server to drive messages, version checks, and UI changes, enabling A/B testing with different colors.
****NOTE: This course is not for Advanced Parse developers, if you are already advanced in using Parse this course is not for you. The course will feature advanced features eventually, right now only basic Parse features are addressed.***
Are you an iOS Developer looking to learn how to use the Parse Server API for your apps backend? Do you want to develop cloud-based iOS apps like instagram, Twitter, Facebook and you don’t know where to start? Do you want to increase your job prospects by learning one of the most powerful BAAS (Backend As A Service) solution in the market? If you are ready to take your development skills to the next level then this course is for you.
ABOUT THE PARSE SERVER DEVELOPMENT COURSE
In this course I will teach how to use the Parse Server open source backend for your iOS app development. We’ll create iOS/iPhone app that will use most of the Parse Server API functions. You will learn how to install Parse Server within 20 minutes of enrolling in the course.
You will learn some of the basics but important API calls and then we’ll dive into developing a basic Twitter-like app where you will be able to save message to the backend, retrieve saved messages, write queries with constraints and modify records in the backend.
You will learn some of the cool APIs that make writing codes so easy. I’ll show you wrong ways of doing things and then show you the correct way.
By the end of this course you will be able to;
Call yourself a backend developer
Create a cloud based app such as Twitter, Instagram and Facebook
Accept any job that requires a cloud storage solution
Increase your confidence as a developer
Know Parse Server API in-depth and be ready to explore more
ABOUT ME
I have been developing for 5 years on iOS platform and around 4 years with Parse API. I currently have 14 major apps running on the Parse platform (and 10 more that are just basic apps). Parse is my go-to solution for adding backends to my apps because of its simplicity. I have also used other platforms such as Firebase and AWS Mobile Hub for adding BAAS to my apps but Parse is a lot more intuitive and easier to use.
I am a freelancer, I have developed over 100 apps in my career. I am passionate about teaching and I enjoy coding :)
ABOUT YOU
This course assumes that you have some iOS development skills, around 3-6 months of programming in Swift and the ability to develop a basic table view app. The course is NOT absolute beginner who hasn’t programmed in Swift. I explained in details all the steps in the course however a basic understanding of iOS development and some swift programming skills are required. If you want to develop cloud-based app then this course is for you.
SIGN UP/ENROLL NOW
Enroll in the course now so you can start learning immediately. You have a 30 days money back guarantee if you change your mind. There’s no better time to learn how to use PARSE SERVER. If you are ready to begin developing cloud-based apps CLICK THE ENROLL BUTTON now.
SUPPORT WHEN YOU NEED IT
You will be supported throughout your journey in this course. If you get stuck on any of the lectures, you can use the Q/A section of the course to ask for assistance. I am committed to supporting my students on this course, I am constantly involved in the Q/A to provide assistance to anyone that needs it.
SOME OF THE TOPICS COVERED
Quick guide on how to install Parse Server with Heroku
How to install Parse Dashboard
How to install Parse SDK manually and using Cocoapods
How to save records to the cloud
How to query and retrieve objects from the cloud
How to write compound queries
How to modify records
How to count records in the background
How to add query constraints
How to order and limit records
How register and authenticate users
How to use lots of Parse Server API that allow us to write small amount of codes.
How to develop a simple app like Twitter
And so on...
If you're ready to become a proficient backend developer, click the "Enroll Now" button and join the course today!
STILL NOT CONVINCED?
Watch some of the FREE preview lectures to learn more about the course. Click the enroll button to join the course today.