SlideShare a Scribd company logo
Mobile Dev Wars
iOS vs Android vs Titanium
Michael Siddi
@michaelsiddi
Federico Pinna
@0xfede
Giuseppe Broccia
@gbroccia
Agenda
• iOS vs Android - Pros & Cons
• Let’s create a simple app on both platforms
• How to: Async HTTP/JSON Requests
• What’s & Why Titanium?
iOS vs Android
iOS
PROs CONs
Great documentation for APIs Objective-C learning curve
Almost no fragmentation All the Provisioning Profiles + Certificates stuff
AppStore
Only Verified Apps

The only way to install third-party apps (no jailbreak)
AppStore
Long Review Times 

(starting from 1 week to infinity & beyond)
Customers are more willing to spend money for an
app
iOS Developer Program costs 99$/year
XCode
It’s a complete suite for building your apps.. It has
debugging tools + test & profiling instruments, etc.
XCode
Looks like iTunes and it crashes very often since
version 4.0. Project configuration is not that simple.
Beautiful UI and great UX

No need of physical back buttons 😜
Create a Framework (SDK) for iOS is a pain in the ass!
Great Debugging Tools 

LLDB (Apple’s replacement for GDB)
No colors for the Console logs without third-party
addons to XCode
Android
PROs CONs
Java & XML Complex code if you don’t design it nicely
Play Store
One time registration fee of 25$ 

New Apps Instant Approval
Play Store
Many Low-Quality Apps
With many alternative stores your audience can be
HUGE! + 200%!!!
but you have to handle all of them!
You can develop under the hood with native code … and you need to take care of all different HWs.
Localization is quite simple IDE ?
Entry Level Devices
are cheap and fully equipped with sensors.
Entry Level Devices
Fragmentation & Low Performance

No support for Android future versions by OEMs
iOS vs Android - Fragmentation
iOS 7 is installed
on the 90% of
active iOS
devices The last version of Android (KitKat) is installed
on the 18% of active Android Devices
Jelly
Bean
KitKat
Froyo
Gingerbread
ICS
iOS vs Android - Market Share
Q1-2014: Android WINS with the 81% of Market Share!
iOS has the 15%
Let’s code!!!
PROs CONs
You don’t need to be a pro! If you’re not a pro you will make a mess! 😁
It’s Javascript, babe! It’s Javascript, damn!
Consistent & well designed APIs The documentation is so so…
Generates native code Optimization can be very hard
Great for prototypes and betas Not so great for complex and big projects
The best of both worlds: Titanium
WORST
Let’s code!!!
One more thing…
Swift
At the WWDC this year, Apple decided to reboot all the iOS developers’ working life !
announcing a new programming language: Swift!
They called it the “Objective-C without C”… The Square Brackets notation is gone 😢
class MyClass {
var aVariable: Int = 0
func myMethod() -> String {
return “The number is (aVariable)."
}
}
@interface MyClass:NSObject
@property (nonatomic, assign) NSInteger aVariable;
- (NSString *) myMethod;
@end
@implementation MyClass
- (NSString *) myMethod{
return [NSString stringWithFormat:@“The number is %d.”, aVariable];
}
@end
Swift
Objective-C
Swift
The two languages will coexist until Apple will decide to drop the support for
Objective-C
If you want to approach iOS development !
this is the right time! !
😀
Thank you!

More Related Content

PPT
Using JavaScript for Mobile Development
DOCX
Must know about programming on the pc and typing faster on the keyboard
PDF
DevCon Summit 2014: Trends in iOS Development by Allen Tan
PPTX
Compilation Of C/C++ program in Android
PPTX
DOCX
Gobind_Narayan_Singh_Android_Developer
PDF
Android Dev Conference 2017 - Produtividade Ninja no Android Studio
PPTX
Iphone App Developers Toronto
Using JavaScript for Mobile Development
Must know about programming on the pc and typing faster on the keyboard
DevCon Summit 2014: Trends in iOS Development by Allen Tan
Compilation Of C/C++ program in Android
Gobind_Narayan_Singh_Android_Developer
Android Dev Conference 2017 - Produtividade Ninja no Android Studio
Iphone App Developers Toronto

What's hot (20)

PDF
Dragons & Knights - Calabash and Cucumber as Automation Tools for Hybrid Apps...
PPTX
Xamarin - DevOps Day - 02/02/2017
PDF
Development at Mercari
DOC
Sreekanth_iOS_Developer
PDF
Playgrounds: A Swift Introduction
PDF
5 reasons why developers should pay attention to robotics (Devoxx France)
PPTX
Ionic vs. flutter
DOCX
Interview Questions for Mobile application Testing
PPTX
Comparison between-ios-and-android
PDF
Phonegap presentation
PDF
Learning android with AOSP
PPT
AndroidFragmentation.com – an open community project
PDF
Playgrounds swift introduction
PDF
7 Crucial Things Every Android Developer Should Know
PPTX
11 skills to look out in an i phone app developer
PDF
API World 2016 - A five-sided prism polarizing Web API development
PDF
iOS 7 Beginner Workshop
PDF
Awesome application in 2014
PPT
Cs4hs android-01hello
Dragons & Knights - Calabash and Cucumber as Automation Tools for Hybrid Apps...
Xamarin - DevOps Day - 02/02/2017
Development at Mercari
Sreekanth_iOS_Developer
Playgrounds: A Swift Introduction
5 reasons why developers should pay attention to robotics (Devoxx France)
Ionic vs. flutter
Interview Questions for Mobile application Testing
Comparison between-ios-and-android
Phonegap presentation
Learning android with AOSP
AndroidFragmentation.com – an open community project
Playgrounds swift introduction
7 Crucial Things Every Android Developer Should Know
11 skills to look out in an i phone app developer
API World 2016 - A five-sided prism polarizing Web API development
iOS 7 Beginner Workshop
Awesome application in 2014
Cs4hs android-01hello
Ad

Viewers also liked (20)

DOCX
цели для распечатки
PDF
TDD a REST API With Node.js and MongoDB
PDF
Building a REST API with Node.js and MongoDB
PDF
Introduction to REST API with Node.js
PDF
استفاده از شبکه عصبی مصنوعی در پی‌اچ‌پی
PPTX
Node js introduction
PDF
Introduction to mongo db
PPTX
A Brief Introduction to React.js
PPTX
Mongo db
PPTX
Introduction to Node js
PDF
An introduction to React.js
PPTX
Mongo db
PPT
React js
PDF
Supports the information hierarchy by animation transition
PPTX
Application component
DOCX
Prasad_Tandulwadkar_Resume_iOS_Dev
PDF
6º CocoaHeads Belo Horizonte
PDF
Dev Story of our first iOS game
PDF
Android O.S and application
PDF
Tulsa Dev Lunch iOS at Work
цели для распечатки
TDD a REST API With Node.js and MongoDB
Building a REST API with Node.js and MongoDB
Introduction to REST API with Node.js
استفاده از شبکه عصبی مصنوعی در پی‌اچ‌پی
Node js introduction
Introduction to mongo db
A Brief Introduction to React.js
Mongo db
Introduction to Node js
An introduction to React.js
Mongo db
React js
Supports the information hierarchy by animation transition
Application component
Prasad_Tandulwadkar_Resume_iOS_Dev
6º CocoaHeads Belo Horizonte
Dev Story of our first iOS game
Android O.S and application
Tulsa Dev Lunch iOS at Work
Ad

Similar to Dev Wars - iOS vs Android vs Titanium (20)

PDF
2. Android VS iOS _ Mobile App Development - HKInfoway Technologies.pdf
PPTX
iOS vs android .pptx
PPTX
Android & IOS
PPTX
Android vs iOS
PDF
1.iOS vs Android Development_ What’s the Difference_.pdf
PDF
Android vs ios
PDF
Mobile Development
PDF
Никита Корчагин - Introduction to Apple iOS Development.
PDF
Differences Between Developing for iOS and Android.pdf
PPTX
Android vs iOS
PPTX
whyglobal services.pptx
PPTX
Android | Xamarin | Mobile Application development
PDF
Development of Mobile Applications
PPTX
Andriod vs iphone
PPTX
Android vs iOS
PDF
iOS Development Talk - KP Digital Youth Summit 2014
PPTX
Tug of war between Android app development and iPhone app development
PPT
IOS vs Android presentation by Saikrishna
PDF
ios-mobile-app-development-intro
PDF
IOS vs Android Apps
2. Android VS iOS _ Mobile App Development - HKInfoway Technologies.pdf
iOS vs android .pptx
Android & IOS
Android vs iOS
1.iOS vs Android Development_ What’s the Difference_.pdf
Android vs ios
Mobile Development
Никита Корчагин - Introduction to Apple iOS Development.
Differences Between Developing for iOS and Android.pdf
Android vs iOS
whyglobal services.pptx
Android | Xamarin | Mobile Application development
Development of Mobile Applications
Andriod vs iphone
Android vs iOS
iOS Development Talk - KP Digital Youth Summit 2014
Tug of war between Android app development and iPhone app development
IOS vs Android presentation by Saikrishna
ios-mobile-app-development-intro
IOS vs Android Apps

Dev Wars - iOS vs Android vs Titanium

  • 1. Mobile Dev Wars iOS vs Android vs Titanium Michael Siddi @michaelsiddi Federico Pinna @0xfede Giuseppe Broccia @gbroccia
  • 2. Agenda • iOS vs Android - Pros & Cons • Let’s create a simple app on both platforms • How to: Async HTTP/JSON Requests • What’s & Why Titanium?
  • 4. iOS PROs CONs Great documentation for APIs Objective-C learning curve Almost no fragmentation All the Provisioning Profiles + Certificates stuff AppStore Only Verified Apps The only way to install third-party apps (no jailbreak) AppStore Long Review Times (starting from 1 week to infinity & beyond) Customers are more willing to spend money for an app iOS Developer Program costs 99$/year XCode It’s a complete suite for building your apps.. It has debugging tools + test & profiling instruments, etc. XCode Looks like iTunes and it crashes very often since version 4.0. Project configuration is not that simple. Beautiful UI and great UX No need of physical back buttons 😜 Create a Framework (SDK) for iOS is a pain in the ass! Great Debugging Tools LLDB (Apple’s replacement for GDB) No colors for the Console logs without third-party addons to XCode
  • 5. Android PROs CONs Java & XML Complex code if you don’t design it nicely Play Store One time registration fee of 25$ New Apps Instant Approval Play Store Many Low-Quality Apps With many alternative stores your audience can be HUGE! + 200%!!! but you have to handle all of them! You can develop under the hood with native code … and you need to take care of all different HWs. Localization is quite simple IDE ? Entry Level Devices are cheap and fully equipped with sensors. Entry Level Devices Fragmentation & Low Performance No support for Android future versions by OEMs
  • 6. iOS vs Android - Fragmentation iOS 7 is installed on the 90% of active iOS devices The last version of Android (KitKat) is installed on the 18% of active Android Devices Jelly Bean KitKat Froyo Gingerbread ICS
  • 7. iOS vs Android - Market Share Q1-2014: Android WINS with the 81% of Market Share! iOS has the 15%
  • 9. PROs CONs You don’t need to be a pro! If you’re not a pro you will make a mess! 😁 It’s Javascript, babe! It’s Javascript, damn! Consistent & well designed APIs The documentation is so so… Generates native code Optimization can be very hard Great for prototypes and betas Not so great for complex and big projects The best of both worlds: Titanium WORST
  • 12. Swift At the WWDC this year, Apple decided to reboot all the iOS developers’ working life ! announcing a new programming language: Swift! They called it the “Objective-C without C”… The Square Brackets notation is gone 😢 class MyClass { var aVariable: Int = 0 func myMethod() -> String { return “The number is (aVariable)." } } @interface MyClass:NSObject @property (nonatomic, assign) NSInteger aVariable; - (NSString *) myMethod; @end @implementation MyClass - (NSString *) myMethod{ return [NSString stringWithFormat:@“The number is %d.”, aVariable]; } @end Swift Objective-C
  • 13. Swift The two languages will coexist until Apple will decide to drop the support for Objective-C If you want to approach iOS development ! this is the right time! ! 😀