Be the first to develop a Widget for iOS8

Don't miss the chance to be one of the first iOS Widget developer and be on millions of devices
3.5 (8 ratings) Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
1,222 students enrolled
$20
Take This Course
  • Lectures 13
  • Contents Video: 1 hour
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 8/2014 English

Course Description

Develop something new is the only way to raise AppStore ranking

without invest tons of dollars in advertising.

Take a look at "We Step" on AppStore: this is an example of what you can create starting from this course.


What's the course about and how is it structured?

In this course we will develop together a fitness Widget for iOS 8 with a step by step approach.

We explain what you need in order to release a Widget : not only the Widget but also the Containing App.

The course covers :

  • explanation of interactions among Widget, Containing App and Host Application
  • development of the Containing App
  • development of the Widget
  • management of App identifiers and provisiong profiles created by Xcode
  • management and development of shared resources (App groups) between the Containing App and the Widget
  • management and development of shared code (embedded framework) between the Containing App and the widget
  • development of functions to retrieve informations from Core Motion Framework
  • development of code for persisting data into the device
  • test and debug of the Containing App and the Widget
  • release the Containing App and the Widget on the Apple Store

Materials

The course consists of :

  • video lectures
  • a complete xCode 6 project with all code shown during lectures (see download in lecture1)
  • quizzes to summarize and re-enforce the key points covered

This course can be completed in a couple of hours.

Why to follow this course?

I think that it's very difficult for a developer to be noticed on the AppStore with more than 1 million of Apps BUT with ios 8 Apple has given to developers a real opportunity to customize devices.

Apple has introduced new amazing features like extensions.

There are different types of extensions:

  • shared extensions for posting to a website
  • action extensions for manipulating content within the context of an other App
  • custom keyboards to allow users to have custom keyboards in all Apps
  • photo editing extensions for manipulating photo or video within the Photo App
  • storage provider extensions for choosing a document from documents the current App can access
  • Widgets : we will focus on this type of extension. A Widget lets you extend functionality of your App and make it available directly from Notification Center without unlocking the device.

I think that developing a Widget you will have the chance to be on millions of devices. So don't miss this unrepeatable opportunity.

Who can follow this course ?

Anyone with basic knowledge of programming can follow this course.

What are the requirements?

  • Xcode6 on a Mac. iOS8 device suggested but not required
  • An Apple Developer Program account

What am I going to get from this course?

  • You will learn what an iOS8 Extension is and how it works
  • You will be able to develop an test an iOS8 Widget on your own by scratch
  • You will be able to release an iOS8 Widget on Apple Store

What is the target audience?

  • Anyone with basic knowledge of programming can follow this course
  • Anyone who wants to became one of the first iOS8 Widget developer

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Introduction
02:53

Attached you find the complete Objective-C Xcode6 project used for the course.

In this lecture you can find informations about:

  • the instructor
  • how the course is organized
  • why follow this course
  • requirements
06:37

In this lecture you can find informations about:

  • Containing App
  • App Extensions
  • Host Application
  • how Containing App, App Extensions and Host Application communicate and share code/resources
  • the App we create during the course
10 questions

This quiz is about features of extensions.

Section 2: Containing App
08:02

In this lecture we create the Containing App as a UITableViewController Xcode6 project.

The App is coded in objectiveC.

We show informations about user's activity into the UITableView : this informations come from fixed strings variables.

We test the project into the simulator.

04:37

In this lecture we update our project in order to:

  • persist informations of user's activity into the device
  • retrieve informations of user's activity from the device

We test the project into the simulator.

06:11

In this lecture we explain how retrieve informations about user's activity from Core Motion Framework.

We update our project in order get informations from device hardware with asynchronous call to CM framework.

We test the project into a test device.

5 questions

This quiz is about features of Containing Apps

Section 3: Widget
05:04

In this lecture we start creating our Widget.

We explain how it will be delivered with our Containing App and how to enable it.

We take a look at the default Widget project created by Xcode6 and we explain how the "View Update process" is managed by iOS8.

We test the project into the simulator.

07:12

In this lecture we modify our Widget in order to show user's activity.

We explain how to insert a UITableView inside the Widget and how to manage it.

We show how modify Widget's size and we test it into the simulator.

03:33

In this lecture we modify our Widget in order to get informations about user's activity from Core Motion Framework.

We follow step by step the procedure shown in lecture 5 and we test it into a test device.

5 questions

This Quiz is about features of Widgets.

Section 4: App & Widget sharing
04:02

In this lecture we explain how to enable App Groups (Xcode and Apple Provisioning Portal) in order to share resources between the Containing App and the Widget.

We test the project into the simulator.

06:47

In this lecture we create an embedded framework and we target it to both the Containing App and the Widget.

We insert into the embedded framework all functions we need to retrieve informations from CM framework.

We update Containing App and Widget code in order to use the embedded framework.

We test the project into the simulator.

02:45

In this lecture we explain how the Containing App can be opened from the Widget.

We define a custom URL scheme and we test it into the simulator.

5 questions

This quiz is about sharing resources, code and custom URL Scheme.

Section 5: Release on Apple Store
07:02

In this lecture we explain how to validate the Containing App and the Widget from Xcode.

We analyze where App identifiers and provisiong profiles are stored and managed by Apple Provisioning Portal .

We create our New App into Itunes Connect and finally we submit it for review with Xcode.

Section 6: Conclusion
02:37

In this lecture we make a summary of what we have covered during the course and we suggest where to go from here.

And finally we introduce what will be my next courses about.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Federico Bruni, iOS & .NET developer

He's a Biomedical engineer with 9 years experience in .NET development and 4 years experience in iOS development.

He works for Pietro Fiorentini Spa : Leader in M2M and Remote Monitoring for Oil&Gas market.

Main skills include :

  1. developing software and infrastructures for Oil&Gas remote monitoring services
  2. software for Database administering
  3. iOS Application developer
  4. software for Device Communication via RS232 standard and non Standard connection
  5. Software for SMS/GSM Machine To Machine Metering Control
  6. Software for Modem Control via AT command (Automatic SMS/GSM data call send-receiver)
  7. software for GPRS communication over TCP/UDP IP stack
  8. software for Reporting System (XML based)
  9. software for FTP automatic Scheduler
  10. applicative Protocol Implementation (ex. Protocol for GAS Metering System)
  11. attendance at CIG (Comitato Italiano GAS) for Gas Metering System Data Transfer Protocol

Expert in languages: iOS, VB6, VB.NET, C#, jQuery, MVC4, Entity Framework, Objective-C, Cocoa and SQL Server.

He's cofounder of BBlab working Group.

"Voice Runner", "Funny Alarm Pro", "Photo Request" and "iPadellino" Applications on AppleStore are the best sellers.

He reached the #1 top ranking free Games in China market in September 2012 with "iPadellino".

He reached the #1 top ranking overall free Applications on Italy, France and Germany markets with "Funny Alarm Pro" in January 2013.

About 1 million of downloads worldwide and 20 Applications on the AppleStore.

On February 2014 he received a "Honorable Mention" for "Voice Runner" iOS App in Chupamobile Worldwide App Developer Contest 2013.

He lives in Casteggio (Italy) and he's very passionate about trekking.

Ready to start learning?
Take This Course