4.25 out of 5
4.25
34 reviews on Udemy

The Complete iOS SDK Development Course – be job-ready!

Integrate Facebook, AdMob, Amazon, Google Sign-in and other 3rd party iOS SDKs into your apps Xcode 10, iOS 12, Swift 4
Instructor:
Codestars by Rob Percival
798 students enrolled
English [Auto-generated]
Be more productive when coding, and able to develop better products
Go beyond basic Apple API and know how to use other popular APIs
A new job or career! Either within the industry or as a freelancer
Include Facebook login in any app
Authenticate user with Google Sign in
Authenticate users with Twitter sign in
Accept credit cards in your app
Learn how to track crashes even for live apps
Upload files to Amazon S3 bucket
Use Foursquare API to get popular nearby places around you
Send push notification using OneSignal SDK
Integrate Google banner and full screen ads in apps

Are you an iOS developer looking to work as a freelancer or get a job in the industry? Do you want to increase your market worth? Do you want to learn how to integrate third party SDKs into your own app? Do you want to be job-ready and learn how to tackle most client’s requests when you work as a freelancer? If you answer “Yes” to any of these questions… then this course is for you!

 

WHAT YOU WILL LEARN IN THIS COURSE

This course includes ALL the mostpopular 3rd party iOS SDKs that you will need to learn to be job-ready. Some of the vendor SDKs we’ll cover include;

  • FACEBOOK: One of the biggest requests you will receive from clients (by far!), as it’s extremely important to learn how to use Facebook to authenticate users on iOS apps.

  • ONESIGNAL: It’s almost impossible to find any app that doesn’t send a push notification, so it’s crucial you learn how to send these quickly and easily. OneSignal is one of the most popular SDKs to do this, and I’ll help you master it!

  • AMAZON AWS S3: As the most popular app storage platform, if you upload a file through an iOS app, chances are that the file ends up on AWS S3 bucket. Learning to use AWS SDK is crucial to your career.

  • TWITTER: Users often prefer to login to apps using their Twitter account, so make sure you know how to do this!

  • BRAINTREE: Braintree is the most popular company for accepting credit cards and paypal payments in apps, and in this course you’ll learn how to set this up in less than 30 minutes.

  • ADMOB: A frequent client request is to add banner and full screen ads to their apps (so they can earn some money from the app!). AdMob is the most popular ad delivery platrofm – make sure you know how to install it! 

  • GOOGLE SIGN IN: The big ‘ol Google… ignore this SDK at your peril! Google sign in is a very popular request and, while not hard to implement, the documentation is extremely confusing (it took me two days the first time I tried it!) I’ll walk you through every step. 

  • CRASHLYTICS: What to… 1) know immediately if your app has crashed? 2) Know which code file the crash occurred in? 3) Know which line of code (including the line number) was responsible ? Learn how to install Crashlytics. It’ss saved mehoursof headache in my career.

  • FOURSQUARE: Get access to the most interesting/popular/trending places around you with the Foursquare API. The only limit you have is your imagination.

  • PARSE: Save simple app data to the cloud with the best Backend-As -A-Service on the market (and build your own Instagram!)

  • Others SDKs including DropBox, Firebase, Paypal, to name a few…

WHY I CREATED THIS COURSE

I created this course because of my experience working as a freelancer. Time is money as a freelancer, and the more time I spent figuring out how to implement SDKs on my freelance jobs, the less money I earned. Sometimes I had to turn down potential work because I wasn’t sure I was up to the task. One potential client needed their app to work with DropBox; I haven’t worked with Dropbox at that point and the documentation seemed scary and hard so I didn’t take the job.  If I had the resources provided in this course when I was starting out, I’d have worked much quicker, accept more jobs, and made more money

Here are some of the benefits this course can offer you.

  1. FAST RESULTS: Complete most SDK implementations in less 30 minutes. Don’t waste any more time on forums or google searches!

  2. BECOME SDK PRO: You know all the popular third party SDKs implementation, increasing the number of paid jobs available to you.

  3. INCREASED MARKET WORTH: A CV that shows you can manage multiple vendors with ease will increase your market worth dramatically. 

  4. BE A BETTER IOS DEVELOPER: Better iOS development skills and more confidence in your ability to work with other vendors SDK.

  5. GO BEYOND APPLE API: Know how to replace some native iOS APIs with third party products that can do the same, but better e.g Parse in-app purchase implementation is a lot simpler than using Apple’s own API.

  6. BE MORE PRODUCTIVE AND SAVE TIME: Some third party libraries e.g SwiftyJSON allows you to write 90% less code than if you were to use Apple’s own API. Write 1 line of code instead of 20 lines!

 

ABOUT ME

I have been developing for 5 years on iOS platform and around 4 years working as a freelancer. I have integrated countless of third party SDKs into different apps over this period. Even though I have faced many frustrations, I still continue to learn how to add other SDKs into my app. I have developed over 100 apps in my career. I am passionate about teaching and I enjoy coding 🙂 I have a bachelor degree in computer science and a masters degree in software engineering. 

 

ABOUT YOU

This course assumes that you have some Swift and iOS development skills, around 3-6 months of programming in Swift and the ability to develop a basic iOS  app. The course is NOT for 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. 

 

SIGN UP/ENROLL NOW

Enroll in the course now so you can start learning immediately.There’s no better time to become a professional iOS developer. App development continue to grow and more developers are required with good salary. If you are ready to go to the next step in your career CLICK THE ENROLL BUTTON now. 

 

CAN YOU DO IT YOURSELF?

It’s true that you can go on vendor’s website and read through their documentations to learn how to integrate these SDKs into your iOS app, however, here are some of the issues you will face along the way…

  • Old codes in documentation:

    Most companies cannot write a comprehensive documentation to save their life, and when they do they forget to update as time change. For example, Facebook SDK still has Swift 2.0 example codes in it’s documentation at the time of writing this. If you attempt to follow documentations for these vendors, you will spend more time scratching your heads than writing code.

  • Poor documentation:

    Other issues you will commonly face is how poorly the vendor has written the documentation. The steps to follow are not in order and some are even missed out completely. You will wonder why things aren’t working, and then have to wait 2-5 days for an answer from support?

  • Ever changing implementation:

    We have vendors that change their SDK very often, but then forget to update the documentation at the same time. This way there’s a big mismatch between what you are told to do in the documentation and what you are actually meant to do.

 

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.

 

ENROLL TODAY

If you’re ready to become a professional iOS developer and be ready to take on any job, then click the “Enroll Now” button and join the course today!

 

STILL NOT CONVINCED?

Watch some of the FREE preview lecturesto learn more about the course.Click the enroll button to join the course today!

 

 

Introduction and Welcome

1
Introduction

CocoaPods Tutorials: Learn how to use CocoaPods

1
What is CocoaPods
2
Install CocoaPods on the Mac
3
Initialise Xcode project with CocoaPods
4
Install 3 pod projects
5
Useful CocoaPods commands
6
CocoaPods Resources

Twitter SDK

1
Introduction to Twitter Login App
2
Create a new Xcode project
3
Initialise the project with CocoaPods
4
Create a new Twitter app to get app key and secret
5
Initialise Xcode project with keys and set up info.plist
6
Redirect handler, import framework and set up callback URL
7
Present Twitter login screen and test login
8
Display the name, username and profile photo of the user
9
Resources and Exercise

Facebook SDK - Login With Facebook

1
Introduction to Facebook Login App
2
Create a new Xcode project
3
Initialise your project with CocoaPods
4
Create new app on Facebook developers website
5
Present the login screen and attempt login
6
Make Graph API request to get profile information
7
Display user's name and profile picture
8
Request higher quality photo and make the app public
9
Resources and Exercise

Parse Server: Add Backend To Your Mobile App

1
Introduction to Parse Server SDK
2
Deploy Parse Server on Heroku
3
Create new Xcode project and install Parse SDK
4
Set up Xcode project and save your first object to the backend
5
App Transport Security setting
6
Another way to save a PFObject
7
Query records from the database
8
Use contraints and get first object in background
9
Update a PFObject
10
Delete a PFObject
11
Resources and Exercise

OneSignal SDK: Send Push Notifications In Your App

1
Introduction to OneSIgnal SDK
2
Create a new Xcode project
3
Register account and create a new app on the dashboard
4
Create a P12 certificate and upload to the set up
5
Install OneSignal SDK and add setup code
6
Initialise OneSignal with app id and run on device
7
Send push notification from OneSignal dashboard
8
Send push notification from the app
9
Get user player id by code
10
Resources and Exercise

Braintree SDK: Accept Credit Card Payment In Your App

1
Introduction to Braintree SDK
2
Create new Xcode project and install the SDK
3
Present the DropIn UI and register a sandbox account
4
Set up simple PHP server on Amazon AWS LightSail
5
Process payment on the app
6
How to accept PayPal payments
7
Resources and Exercises

Crashlytics SDK: Track Your App Crashes Easily

1
Introduction to Crashlytics SDK
2
Create a new Xcode project
3
Set up Crashlytics SDK and configuration
4
Register app crash on the dashboard
5
Create 4 crashes from the app
6
Resources and Exercise

AdMob SDK: Display Ads In Your App

1
Introduction to AdMob SDK
2
Create new Xcode project for the AdMob app
3
Install the SDK with CocoaPods and initialise the project
4
Create a new app to get an AdMob app Id
5
Show banner ads
6
Show interstitial ads
7
Interstitial ad delegate functions
8
Resources and Exercise

Google Sign-In SDK: Login With Google

1
Introduction to Google Sign-In SDK
2
Create new Xcode project for Google login app
3
Install Google Sign-In SDK and create an OAuth client id
4
Implement the app sign in delegate functions
5
Present the Google Sign-In user interface and log in the user
6
Resources and Exercise

Amazon S3 SDK: Upload And Download File Using Amazon S3

1
Introduction to Amazon S3 SDK
2
Create a new Xcode project
3
Install AWS SDK and add the ATS settings
4
Set up the AWS Cognito, S3 and IAM
5
Upload photo to AWS S3
6
Download data from AWS S3 bucket
7
Resources and Exercise

Firebase Authentication SDK: Authenticate Users Using Firebase

1
Introduction to Firebase Authentication SDK
2
Create new Xcode project
3
Create new app, install SDK, add plist and complete set up
4
Register a user in the app
5
Check to see if a user is logged out or logged in
6
Logout the user
7
Login a user
8
Resources and Exercise
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.3
4.3 out of 5
34 Ratings

Detailed Rating

Stars 5
19
Stars 4
12
Stars 3
1
Stars 2
1
Stars 1
1
cf0965becd9d6436b356370e6b28d405
30-Day Money-Back Guarantee

Includes

8 hours on-demand video
15 articles
Full lifetime access
Access on mobile and TV
Certificate of Completion