College of Science

Courses

iOS Application Development

Course Code C0170 Th 4 Pr 4 CrHrs 4

Overview of iOS application development concepts, view controllers and design patterns, including key features such as online databases, user notification, core data, cloudkit and 3d touch

  • Upon completing this course, students will develop comprehensive knowledge regarding     iOS application development and Swift programming language.
  • Students who attend this course will gain competence to design, develop redistribute iOS application using Swift 4.

Students will also gain the knowledge regarding key iOS features, such as Core Data, Maps, Background Services, 3D Touch, etc.

Distribution of Marks

Final Mark

Final Exam

Second Term

Mid-Year

First Term

100

Prac.

Theor.

Prac.

Theor.

Prac.

Theor.

Prac.

Theor.

20

30

5

5

10

20

5

5

References

SN

Gonzalez, R. C., & Woods, R. E. (2007). Digital image processing 3rd edition.

1

Gonzalez, R. C., Woods, R. E., & Eddins, S. L. (2004). Digital image processing using MATLAB. Pearson Education India.

2

Sonka, M., Hlavac, V., & Boyle, R. (2014). Image processing, analysis, and machine vision. Cengage Learning.

3

Introduction to XCode and Swift

Swift Playgrounds: Variables, Loops, Control Flow

First Single View Application, IBAction, IBOutelet

Storyboard, Auto Layout Class

Navigation Controller, Segues, Custom Segues

Table View Controllers

Custom Table View Controller

UISeachBar, UI Search Controller

Split View Controller

Page View Controller – Tab Bar Controller

AVKit Player View Controller

WKWeView and SFSafari View Controller

Core Data Part-1

Core Data Part-2

(cont.)

Mid-term exams

 

Online Database Part-1

Online Database Part-2

Map Kit

Basic Animation, Visual Effects and Unwind Segues

User Notifications Part-1

User Notifications Part-2

Applications with iCloud Capability

Application with CloudKit Capability

Nawroz Holidays

Application Notifications

Adopting 3D Touch

Background Modes Part-1

Background Modes Part-2

Beta Testing with TestFlight

Submitting Applications to the AppStore

Examples