Online Course – Certified Professional Internship in iOS Development for Creative Entrepreneurs at the University of California, Irvine

Build a foundation in iOS development. Go from amateur to iOS app developer in just five courses.

Suggested by: Coursera (What is Coursera?)

Professional Certificate

Beginners

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • Time management skills
  • Effective communication
  • Troubleshooting
  • Teamwork
  • Critical thinking
  • Professionalism and entrepreneurship
  • Technological skills
  • Employee motivation
  • Leadership skills
  • Strategic planning

What you will learn in the course

Courses for which the course is suitable

  • iOS App Developer
  • Software Engineer
  • Game developer
  • Frontend developer
  • Mobile developer
  • UI/UX Specialist

Internship – 6-part course series

This specialization focuses on the fundamentals of iOS app development. You will gain the skills needed to create your own app, including:

  • Mastery of Objective-C
  • UIKit UI Concepts
  • SpriteKit

Additional topics you will learn:

  • Using a network framework
  • securing
  • Audio
  • video
  • Location
  • Sensors
Final project

Within the final project, you will apply your skills to create an online game that uses the sensors on your phone to create a unique gaming experience. This project will:

  • To present on job applications and interviews
  • Or offer in the iTunes store

Details of the courses that make up the specialization

Fundamentals of application development in Objective-C

  • Course 1 • 15 hours • 4.6 (557 ratings)

Course Details

What you’ll learn
  • Preparation for the Objective-C programming language. This will prepare you for developing broader iOS applications and build a foundation for more advanced topics in iOS development.
  • A Mac laptop or desktop is required. An iOS device is optional if the learner only wants to work with the simulator. Some learners have been able to work with an OS X virtual machine on Windows, but explaining this is beyond the scope of this course.
After completing this course, you will be able to:
  • Read and write in Objective-C
  • Understand objects in Objective-C well
  • Organize your code professionally using objects and blocks
  • Publish several basic level apps

Network and security in iOS apps

  • Course 2 • 14 hours • 4.5 (254 ratings)

Course Details

What you’ll learn
  • You will learn to expand your knowledge in understanding iOS application development so that they can communicate securely with web services and receive push notifications.
  • You will learn how to securely store data on your device using Core Data.
  • You will also learn how to publish apps to the App Store and to beta users.
  • The course will be delivered through a series of code tutorials. Together, we will walk you through creating several apps that you can save as a personal app box.
After completing this course, you will be able to:
  • Post messages to Facebook, Twitter, Sina Weibo and Tencent Weibo on social networks under the username.
  • Use OAuth 2.0 for secure authentication to Instagram and receive photos on the user’s behalf.
  • JSON
  • Describe the syntax of JSON
  • Write well-formed JSON
  • Working with JSON data objects in Objective-C
  • Configure security settings for Transport Security in apps in iOS 9.0
  • Use http, https, and https with perfect forward secrecy to pull web resources
  • Get permissions to receive local push notifications
  • Write an app that can send and receive local push notifications
  • Receive permissions to receive remote push notifications
  • Write an application that can receive remote push notifications
  • Authenticate using Apple’s encryption services so that the developer can use third-party infrastructure to send remote push notifications to their app.
  • Store data on the user’s device securely.
  • Verify using Apple’s encryption services so they can publish an app to the App Store.
Skills you will learn
  • Category: iOS App Development
  • Category: Computer Programming
  • Category: Xcode
  • Category: Objective-C

Best practices for designing iOS user interfaces

  • Course 3 • 16 hours • 4.5 (189 ratings)

Course Details

What you’ll learn
  • You will learn to develop advanced user interfaces for iOS, focusing on best practices in user interface design, UI animations, and responsive design.
  • You will learn about key UI widgets, mapping interfaces, and view restoration.

Games, Sensors, and Media

  • Course 4 • 17 hours • 4.5 (55 ratings)

Course Details

What you’ll learn
  • You will learn to create fluid, interactive digital experiences that are suitable for games and take advantage of the advanced sensors built into the iPhone and iPad.
  • This includes drawing 2D graphics, playing sounds and music, integrating with Game Center, the iOS physics engine, and detecting device orientation and location.
After completing this course, you will be able to:
  • Use a reverse geocode service to convert latitude and longitude to place names
  • Implement GeoFences to allow the app to track the location of an iOS device
  • Harness the power of accelerometers, magnetometers, and gyroscopes to locate a device in physical space
  • Create an app that responds to ambient light levels using screen brightness as a proxy
  • Play effects with volume and other media as audio
  • Create a game like Pong
  • Create a game like Breakout
  • For manipulating graphics in a game environment
  • Use a physics engine to create realistic game worlds
  • Respond to multiple touch events for complex interaction design
  • Identify and respond to collisions and contacts effectively
  • Link complex sequences of actions, animations, and sounds with precision
  • For animating multi-frame environments
  • Create particle systems to simulate fire, smoke, magic (and more!)
  • Connect to Game Center to create leaderboards and achievements that can be shared on social networks

Towards the future of iOS development with Swift

  • Course 5 • 20 hours • 3.8 (79 ratings)

Course Details

What you’ll learn
  • An introduction to the Swift programming language. This will prepare you for developing broader iOS apps and build a foundation for more advanced topics in iOS development.
After completing this course, you will be able to:
  • To relate Swift and Objective-C and their use in iOS and Mac (OS X) programming
  • Develop the ability to read and write code in Swift
  • Notice how the two programming languages ​​can be used together in applications
  • Demonstrate how to write apps entirely in Swift using several iOS programming examples
  • Determine how Swift can be used to develop on new platforms like Apple Watch and Apple TV
  • Create a client-server application running on an iPhone with location services that you can add to your portfolio.

iOS Project: Transreality Game

  • Course 6 • 10 hours • 4.9 (10 ratings)

Course Details

What you’ll learn
  • Students will create an online game that will utilize sensors on the phone to create a unique gaming experience.
  • The focus of the game will be to make it physical through gestures, movement, and knowledge of the location of other players in the real world.
  • To do this, students will need to combine knowledge of graphics, networks, sensors, and user interface design along with a skill set for using the tools.
  • The final project will include milestones with opportunities to receive valued feedback from peers so they can go back and refine their game plan.
  • The final online game that students create will be something they can demonstrate in job application materials, in an interview, or offer on the iTunes store.