Top Banner
Introduction to iOS App Development GERALDI KUSUMA MOBILE DEVELOPER @ KUDO - 20160826
25

Introduction to iOS App Development

Apr 16, 2017

Download

Technology

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Introduction to iOS App Development

Introduction to iOS App DevelopmentGERALDI KUSUMA

MOBILE DEVELOPER @ KUDO - 20160826

Page 2: Introduction to iOS App Development

Overview1. History of iOS2. Programming Language(s)3. Development Environment4. Running Mac OS on PC5. iOS App Structure6. Start Developing7. Materials To Read

Page 3: Introduction to iOS App Development

History of iOS

Page 4: Introduction to iOS App Development

Programming Language(s)

Page 5: Introduction to iOS App Development

Objective-C Superset of C programming language

Object-oriented

Smalltalk-like messaging

Code divided into header files (.h) and implementation files (.m)

Main programming language used by Apple until 2014

Page 6: Introduction to iOS App Development

Swift Multi-paradigm, compiled programming language

Uses Objective-C runtime, so hybrid code can run in the same program

Protocol-oriented programming

Swift 2 is open source!

Page 7: Introduction to iOS App Development
Page 8: Introduction to iOS App Development

Development Environment

Page 9: Introduction to iOS App Development

Development Environment

Not really!

Page 10: Introduction to iOS App Development

Development Environment

Page 11: Introduction to iOS App Development

Running Mac OS on PC Hackintosh (http://lifehacker.com/the-always-up-to-date-guide-to-building-a-hackintosh-o-5841604)

VirtualBox (http://www.macbreaker.com/2015/01/virtualbox-yosemite-zone.html)

Page 12: Introduction to iOS App Development

iOS App Structure

Page 13: Introduction to iOS App Development

View ControllerObjective-C classes in general are divided into two files

Page 14: Introduction to iOS App Development

StoryboardLayout Desinger in Xcode

Page 15: Introduction to iOS App Development

Info.plistContains your iOS app information

Page 16: Introduction to iOS App Development

Asset CatalogContains assets for your iOS app

Page 17: Introduction to iOS App Development

main.m fileEntry point of iOS app

Page 18: Introduction to iOS App Development

Start Developing

Page 19: Introduction to iOS App Development

Choose Project Template

Page 20: Introduction to iOS App Development

Fill Project Detail

Page 21: Introduction to iOS App Development
Page 22: Introduction to iOS App Development
Page 23: Introduction to iOS App Development
Page 24: Introduction to iOS App Development

DEMO

Page 25: Introduction to iOS App Development

Materials To ReadSwift https://developer.apple.com/library/ios/referencelibrary/GettingStarted/DevelopiOSAppsSwift/Objective-C https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/Introduction/Introduction.htmlGreat Tutorials Source https://www.raywenderlich.com/category/iosA must-read article https://www.objc.io/issues/1-view-controllers/lighter-view-controllers/