SlideShare a Scribd company logo
Objective C 
● was originally developed in the early 1980s 
● primary programming language you use when writing software for OS X 
and iOS. 
● used by Apple for the OS X and iOS operating systems 
● respective application programming interfaces (APIs), Cocoa and Cocoa 
Touch
Get the Tools
XCODE 
● Xcode is Apple’s integrated development environment (IDE) 
● includes a source editor, a graphical user interface editor, and many other 
features 
● iOS SDK extends the Xcode toolset to include the tools, compilers, and 
frameworks you need specifically for iOS development 
● You need OS X version 10.8 to download Xcode 
● The iOS SDK is included with Xcode.
Cocoa Touch 
● a UI framework framework by Apple 
● Used for building software programs to run on the iOS operating system 
(for the iPhone, iPod Touch, and iPad). 
● It follows a Model-View-Controller(MVC) software architecture. 
Main features 
1. Core Animation 
2. Multitasking 
3. Gesture Recognizers
count….(Cocoa Touch in relation to other iOS layers) 
● iOS technologies can be seen as a set of layers, with Cocoa Touch at the 
highest level and the Core OS and iOS kernel at the bottom. 
● A hierarchical view of the iOS technologies can be shown as follows: 
1. Cocoa Touch 
2. Media / Application Services 
3. Core Services 
4. Core OS / iOS kernel
Instruments 
● Track down difficult-to-reproduce problems in your code 
● Do performance analysis on your app 
● Automate testing of your app 
● Stress-test parts of your app 
● Perform general system-level troubleshooting 
● Gain a deeper understanding of how your app works. 
● Gather data about your app’s memory usage, disk activity, network activity, 
and graphics performance among others.
User Interface 
UIKit. 
● The UIKit framework provides classes to create a touch-based user interface. 
● All iOS apps are based on UIKit. 
Core Graphics. 
● A low-level, C-based framework. 
● Of course, the simplest and most efficient way to create graphics in iOS is to use prerendered 
images with the standard views and controls of the UIKit framework, letting iOS do the drawing. 
Core Animation. 
● Allows you to make advanced animations and visual effects. 
● UIKit provides animations that are built on top of the Core Animation technology. 
● If you need advanced animations beyond the capabilities of UIKit, you can use Core Animation 
directly.
Data 
Core Data. 
● The Core Data framework manages an app’s data model. 
● With Core Data, you create model objects, known as managed objects. 
● Core Data takes advantage of the built-in SQLite technology to store and manage data 
efficiently. 
Foundation. 
● The Foundation framework defines a base layer of Objective-C classes. 
● This framework introduces several paradigms that define behaviors not covered by the 
Objective-C language. 
● Among other things, this framework includes classes representing basic data types, such as 
strings and numbers, and collection classes for storing other objects.
Socket Programming
Socket Programming 
Socket and stream programming generally falls into one of the following broad 
categories: 
● Packet-based communication — Programs that operate on one packet at a time, listening for 
incoming packets, then sending packets in reply. 
● Stream-based clients — Programs that use TCP to send and receive data as two 
continuous streams of bytes, one in each direction. 
Socket Types 
● UDP (User Datagram Protocol) 
● TCP (Transmission Control Protocol)
Socket Programming 
Choosing an API Family 
POSIX C networking APIs 
● Use POSIX calls if cross-platform portability is required. 
● is discouraged because it does not activate the cellular radio or on-demand VPN 
Foundation Objective-C networking APIs 
● For client code in Objective-C. 
● Foundation defines high-level classes for managing URL connections, socket streams, network 
services, and other networking tasks. 
● It is also the primary non-UI Objective-C framework in OS X and iOS, providing routines for run 
loops, string handling, collection objects, file access, and so on.
Socket Programming 
Core Foundation C networking APIs 
● For client code in C 
● The Core Foundation framework and the CFNetwork framework are two of the primary C-language 
frameworks in OS X and iOS. 
● Together they define the functions and structures upon which the Foundation networking classes 
are built. 
In OS X 
● CFNetwork is a sub framework of the Core Services framework. 
In iOS 
● CFNetwork is a top-level framework.
Submit an iOS App to the App Store 
http://code.tutsplus.com/tutorials/how-to-submit-an-ios-app-to-the-app-store-- 
mobile-16812 
https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDis 
tributionGuide/SubmittingYourApp/SubmittingYourApp.html
Reference 
● https://developer.apple.com 
● http://en.wikipedia.org/wiki/Objective-C 
● https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/NetworkingTopic 
s/Articles/UsingSocketsandSocketStreams.html 
● http://oreilly.com/iphone/excerpts/iphone-sdk/network-programming.html
Thank you 
.....any Questions.?

More Related Content

What's hot

Overview of .Net Framework
Overview of .Net FrameworkOverview of .Net Framework
Overview of .Net Framework
Neha Singh
 
01 intro to programming in .net
01   intro to programming in .net01   intro to programming in .net
01 intro to programming in .net
Felisha Hosein
 
Rad Studio, Delphi, C++Builder, and Appmethod 2015 Technology Roadmap
Rad Studio, Delphi, C++Builder, and Appmethod 2015 Technology RoadmapRad Studio, Delphi, C++Builder, and Appmethod 2015 Technology Roadmap
Rad Studio, Delphi, C++Builder, and Appmethod 2015 Technology Roadmap
JTatEmbarcaderoTechnologies
 
Android Workshop_1
Android Workshop_1Android Workshop_1
Android Workshop_1
Purvik Rana
 
Basic C# and .net
Basic C# and .netBasic C# and .net
Basic C# and .net
Jannatul Ferdus
 
srgoc dotnet_ppt
srgoc dotnet_pptsrgoc dotnet_ppt
srgoc dotnet_ppt
Gaurav Singh
 
Nhu Viet Nguyen "Architectural Features of Automotive"
Nhu Viet Nguyen "Architectural Features of Automotive"Nhu Viet Nguyen "Architectural Features of Automotive"
Nhu Viet Nguyen "Architectural Features of Automotive"
LogeekNightUkraine
 
Introduction to xcode
Introduction to xcodeIntroduction to xcode
Introduction to xcode
Sunny Shaikh
 
Andriod_Intro
Andriod_IntroAndriod_Intro
Andriod_Intro
Purvik Rana
 
What is java
What is javaWhat is java
What is java
javaicon
 
ASP.NET Training Syllabus Course
ASP.NET Training Syllabus CourseASP.NET Training Syllabus Course
ASP.NET Training Syllabus Course
TOPS Technologies
 
Architecture of .net framework
Architecture of .net frameworkArchitecture of .net framework
Architecture of .net framework
Then Murugeshwari
 
Architecture of net framework
Architecture of net frameworkArchitecture of net framework
Architecture of net framework
umesh patil
 
Introduction to .NET Programming
Introduction to .NET ProgrammingIntroduction to .NET Programming
Introduction to .NET Programming
Karthikeyan Mkr
 
C# chap 2
C# chap 2C# chap 2
Android basics
Android basicsAndroid basics
.net CLR
.net CLR.net CLR
.net CLR
DevTalk
 
Android the new Mobile Technoogy
Android the new Mobile TechnoogyAndroid the new Mobile Technoogy
Android the new Mobile Technoogy
poojapainter
 
Microsoft .Net Technology
Microsoft .Net TechnologyMicrosoft .Net Technology
Microsoft .Net Technology
vijayakumari kaliannan
 
.Net introduction by Quontra Solutions
.Net introduction by Quontra Solutions.Net introduction by Quontra Solutions
.Net introduction by Quontra Solutions
QUONTRASOLUTIONS
 

What's hot (20)

Overview of .Net Framework
Overview of .Net FrameworkOverview of .Net Framework
Overview of .Net Framework
 
01 intro to programming in .net
01   intro to programming in .net01   intro to programming in .net
01 intro to programming in .net
 
Rad Studio, Delphi, C++Builder, and Appmethod 2015 Technology Roadmap
Rad Studio, Delphi, C++Builder, and Appmethod 2015 Technology RoadmapRad Studio, Delphi, C++Builder, and Appmethod 2015 Technology Roadmap
Rad Studio, Delphi, C++Builder, and Appmethod 2015 Technology Roadmap
 
Android Workshop_1
Android Workshop_1Android Workshop_1
Android Workshop_1
 
Basic C# and .net
Basic C# and .netBasic C# and .net
Basic C# and .net
 
srgoc dotnet_ppt
srgoc dotnet_pptsrgoc dotnet_ppt
srgoc dotnet_ppt
 
Nhu Viet Nguyen "Architectural Features of Automotive"
Nhu Viet Nguyen "Architectural Features of Automotive"Nhu Viet Nguyen "Architectural Features of Automotive"
Nhu Viet Nguyen "Architectural Features of Automotive"
 
Introduction to xcode
Introduction to xcodeIntroduction to xcode
Introduction to xcode
 
Andriod_Intro
Andriod_IntroAndriod_Intro
Andriod_Intro
 
What is java
What is javaWhat is java
What is java
 
ASP.NET Training Syllabus Course
ASP.NET Training Syllabus CourseASP.NET Training Syllabus Course
ASP.NET Training Syllabus Course
 
Architecture of .net framework
Architecture of .net frameworkArchitecture of .net framework
Architecture of .net framework
 
Architecture of net framework
Architecture of net frameworkArchitecture of net framework
Architecture of net framework
 
Introduction to .NET Programming
Introduction to .NET ProgrammingIntroduction to .NET Programming
Introduction to .NET Programming
 
C# chap 2
C# chap 2C# chap 2
C# chap 2
 
Android basics
Android basicsAndroid basics
Android basics
 
.net CLR
.net CLR.net CLR
.net CLR
 
Android the new Mobile Technoogy
Android the new Mobile TechnoogyAndroid the new Mobile Technoogy
Android the new Mobile Technoogy
 
Microsoft .Net Technology
Microsoft .Net TechnologyMicrosoft .Net Technology
Microsoft .Net Technology
 
.Net introduction by Quontra Solutions
.Net introduction by Quontra Solutions.Net introduction by Quontra Solutions
.Net introduction by Quontra Solutions
 

Viewers also liked

iPhone App Development Overview
iPhone App Development OverviewiPhone App Development Overview
iPhone App Development Overview
Brian Knittel
 
CUCUMBER - Making BDD Fun
CUCUMBER - Making BDD FunCUCUMBER - Making BDD Fun
CUCUMBER - Making BDD Fun
SQABD
 
Objective-C for iOS Application Development
Objective-C for iOS Application DevelopmentObjective-C for iOS Application Development
Objective-C for iOS Application Development
Dhaval Kaneria
 
History of iOS
History of iOSHistory of iOS
History of iOS
pyro2927
 
Ios operating system
Ios operating systemIos operating system
Ios operating system
Khaja Moiz Uddin
 
Presentation on iOS
Presentation on iOSPresentation on iOS
Presentation on iOS
Harry Lovylife
 
Apple iOS
Apple iOSApple iOS
Apple iOS
Chetan Gowda
 
Apple presentation.ppt
Apple presentation.pptApple presentation.ppt
Apple presentation.ppt
Rakesh Kumar
 

Viewers also liked (8)

iPhone App Development Overview
iPhone App Development OverviewiPhone App Development Overview
iPhone App Development Overview
 
CUCUMBER - Making BDD Fun
CUCUMBER - Making BDD FunCUCUMBER - Making BDD Fun
CUCUMBER - Making BDD Fun
 
Objective-C for iOS Application Development
Objective-C for iOS Application DevelopmentObjective-C for iOS Application Development
Objective-C for iOS Application Development
 
History of iOS
History of iOSHistory of iOS
History of iOS
 
Ios operating system
Ios operating systemIos operating system
Ios operating system
 
Presentation on iOS
Presentation on iOSPresentation on iOS
Presentation on iOS
 
Apple iOS
Apple iOSApple iOS
Apple iOS
 
Apple presentation.ppt
Apple presentation.pptApple presentation.ppt
Apple presentation.ppt
 

Similar to iphone application development

ios basics
ios basicsios basics
ios basics
Muthu Sabarinathan
 
Ios
IosIos
Project
ProjectProject
Asp.net new
Asp.net newAsp.net new
Asp.net new
Ganesh Jaya
 
iOS-iPhone documentation
iOS-iPhone documentationiOS-iPhone documentation
iOS-iPhone documentation
Raj Dubey
 
SpringPeople Introduction to iOS Apps Development
SpringPeople Introduction to iOS Apps DevelopmentSpringPeople Introduction to iOS Apps Development
SpringPeople Introduction to iOS Apps Development
SpringPeople
 
iOS Development - Offline Class for Jasakomer
iOS Development - Offline Class for JasakomeriOS Development - Offline Class for Jasakomer
iOS Development - Offline Class for Jasakomer
Andri Yadi
 
Philipe Riand - Building Social Applications using the Social Business Toolki...
Philipe Riand - Building Social Applications using the Social Business Toolki...Philipe Riand - Building Social Applications using the Social Business Toolki...
Philipe Riand - Building Social Applications using the Social Business Toolki...
LetsConnect
 
iPhone Programming
iPhone ProgrammingiPhone Programming
iPhone Programming
Shashank Garg
 
Layer architecture of ios (1)
Layer architecture of ios (1)Layer architecture of ios (1)
Layer architecture of ios (1)
dwipalp
 
Foundry Management System Desktop Application
Foundry Management System Desktop Application Foundry Management System Desktop Application
Foundry Management System Desktop Application
Dharmendra Sid
 
201010 SPLASH Tutorial
201010 SPLASH Tutorial201010 SPLASH Tutorial
201010 SPLASH Tutorial
Javier Gonzalez-Sanchez
 
Session i
Session iSession i
Session i
DrUjwala1
 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and Development
IJERD Editor
 
Android primer
Android primerAndroid primer
Android primer
intellisenseit
 
Никита Корчагин - Introduction to Apple iOS Development.
Никита Корчагин - Introduction to Apple iOS Development.Никита Корчагин - Introduction to Apple iOS Development.
Никита Корчагин - Introduction to Apple iOS Development.
DataArt
 
ASP.Net Technologies Part-1
ASP.Net Technologies Part-1ASP.Net Technologies Part-1
ASP.Net Technologies Part-1
Vasudev Sharma
 
Andrew Resume
Andrew ResumeAndrew Resume
Andrew Resume
Andrew Christiansen
 
Dot Net Project Mini Game
Dot Net Project Mini GameDot Net Project Mini Game
Dot Net Project Mini Game
varun arora
 
Introduction to Mobile Operating System.pptx
Introduction to Mobile Operating System.pptxIntroduction to Mobile Operating System.pptx
Introduction to Mobile Operating System.pptx
aparna14patil
 

Similar to iphone application development (20)

ios basics
ios basicsios basics
ios basics
 
Ios
IosIos
Ios
 
Project
ProjectProject
Project
 
Asp.net new
Asp.net newAsp.net new
Asp.net new
 
iOS-iPhone documentation
iOS-iPhone documentationiOS-iPhone documentation
iOS-iPhone documentation
 
SpringPeople Introduction to iOS Apps Development
SpringPeople Introduction to iOS Apps DevelopmentSpringPeople Introduction to iOS Apps Development
SpringPeople Introduction to iOS Apps Development
 
iOS Development - Offline Class for Jasakomer
iOS Development - Offline Class for JasakomeriOS Development - Offline Class for Jasakomer
iOS Development - Offline Class for Jasakomer
 
Philipe Riand - Building Social Applications using the Social Business Toolki...
Philipe Riand - Building Social Applications using the Social Business Toolki...Philipe Riand - Building Social Applications using the Social Business Toolki...
Philipe Riand - Building Social Applications using the Social Business Toolki...
 
iPhone Programming
iPhone ProgrammingiPhone Programming
iPhone Programming
 
Layer architecture of ios (1)
Layer architecture of ios (1)Layer architecture of ios (1)
Layer architecture of ios (1)
 
Foundry Management System Desktop Application
Foundry Management System Desktop Application Foundry Management System Desktop Application
Foundry Management System Desktop Application
 
201010 SPLASH Tutorial
201010 SPLASH Tutorial201010 SPLASH Tutorial
201010 SPLASH Tutorial
 
Session i
Session iSession i
Session i
 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and Development
 
Android primer
Android primerAndroid primer
Android primer
 
Никита Корчагин - Introduction to Apple iOS Development.
Никита Корчагин - Introduction to Apple iOS Development.Никита Корчагин - Introduction to Apple iOS Development.
Никита Корчагин - Introduction to Apple iOS Development.
 
ASP.Net Technologies Part-1
ASP.Net Technologies Part-1ASP.Net Technologies Part-1
ASP.Net Technologies Part-1
 
Andrew Resume
Andrew ResumeAndrew Resume
Andrew Resume
 
Dot Net Project Mini Game
Dot Net Project Mini GameDot Net Project Mini Game
Dot Net Project Mini Game
 
Introduction to Mobile Operating System.pptx
Introduction to Mobile Operating System.pptxIntroduction to Mobile Operating System.pptx
Introduction to Mobile Operating System.pptx
 

Recently uploaded

Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
pavan998932
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Green Software Development
 

Recently uploaded (20)

Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
 

iphone application development

  • 1.
  • 2. Objective C ● was originally developed in the early 1980s ● primary programming language you use when writing software for OS X and iOS. ● used by Apple for the OS X and iOS operating systems ● respective application programming interfaces (APIs), Cocoa and Cocoa Touch
  • 4. XCODE ● Xcode is Apple’s integrated development environment (IDE) ● includes a source editor, a graphical user interface editor, and many other features ● iOS SDK extends the Xcode toolset to include the tools, compilers, and frameworks you need specifically for iOS development ● You need OS X version 10.8 to download Xcode ● The iOS SDK is included with Xcode.
  • 5.
  • 6. Cocoa Touch ● a UI framework framework by Apple ● Used for building software programs to run on the iOS operating system (for the iPhone, iPod Touch, and iPad). ● It follows a Model-View-Controller(MVC) software architecture. Main features 1. Core Animation 2. Multitasking 3. Gesture Recognizers
  • 7. count….(Cocoa Touch in relation to other iOS layers) ● iOS technologies can be seen as a set of layers, with Cocoa Touch at the highest level and the Core OS and iOS kernel at the bottom. ● A hierarchical view of the iOS technologies can be shown as follows: 1. Cocoa Touch 2. Media / Application Services 3. Core Services 4. Core OS / iOS kernel
  • 8. Instruments ● Track down difficult-to-reproduce problems in your code ● Do performance analysis on your app ● Automate testing of your app ● Stress-test parts of your app ● Perform general system-level troubleshooting ● Gain a deeper understanding of how your app works. ● Gather data about your app’s memory usage, disk activity, network activity, and graphics performance among others.
  • 9.
  • 10. User Interface UIKit. ● The UIKit framework provides classes to create a touch-based user interface. ● All iOS apps are based on UIKit. Core Graphics. ● A low-level, C-based framework. ● Of course, the simplest and most efficient way to create graphics in iOS is to use prerendered images with the standard views and controls of the UIKit framework, letting iOS do the drawing. Core Animation. ● Allows you to make advanced animations and visual effects. ● UIKit provides animations that are built on top of the Core Animation technology. ● If you need advanced animations beyond the capabilities of UIKit, you can use Core Animation directly.
  • 11. Data Core Data. ● The Core Data framework manages an app’s data model. ● With Core Data, you create model objects, known as managed objects. ● Core Data takes advantage of the built-in SQLite technology to store and manage data efficiently. Foundation. ● The Foundation framework defines a base layer of Objective-C classes. ● This framework introduces several paradigms that define behaviors not covered by the Objective-C language. ● Among other things, this framework includes classes representing basic data types, such as strings and numbers, and collection classes for storing other objects.
  • 13. Socket Programming Socket and stream programming generally falls into one of the following broad categories: ● Packet-based communication — Programs that operate on one packet at a time, listening for incoming packets, then sending packets in reply. ● Stream-based clients — Programs that use TCP to send and receive data as two continuous streams of bytes, one in each direction. Socket Types ● UDP (User Datagram Protocol) ● TCP (Transmission Control Protocol)
  • 14. Socket Programming Choosing an API Family POSIX C networking APIs ● Use POSIX calls if cross-platform portability is required. ● is discouraged because it does not activate the cellular radio or on-demand VPN Foundation Objective-C networking APIs ● For client code in Objective-C. ● Foundation defines high-level classes for managing URL connections, socket streams, network services, and other networking tasks. ● It is also the primary non-UI Objective-C framework in OS X and iOS, providing routines for run loops, string handling, collection objects, file access, and so on.
  • 15. Socket Programming Core Foundation C networking APIs ● For client code in C ● The Core Foundation framework and the CFNetwork framework are two of the primary C-language frameworks in OS X and iOS. ● Together they define the functions and structures upon which the Foundation networking classes are built. In OS X ● CFNetwork is a sub framework of the Core Services framework. In iOS ● CFNetwork is a top-level framework.
  • 16. Submit an iOS App to the App Store http://code.tutsplus.com/tutorials/how-to-submit-an-ios-app-to-the-app-store-- mobile-16812 https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDis tributionGuide/SubmittingYourApp/SubmittingYourApp.html
  • 17. Reference ● https://developer.apple.com ● http://en.wikipedia.org/wiki/Objective-C ● https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/NetworkingTopic s/Articles/UsingSocketsandSocketStreams.html ● http://oreilly.com/iphone/excerpts/iphone-sdk/network-programming.html
  • 18. Thank you .....any Questions.?