• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
 

How To Do Almost Smalltalking To Develop iOs Apps

on

  • 772 views

ESUG 2012, Ghent

ESUG 2012, Ghent

Statistics

Views

Total Views
772
Views on SlideShare
770
Embed Views
2

Actions

Likes
2
Downloads
14
Comments
0

1 Embed 2

https://twitter.com 2

Accessibility

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    How To Do Almost Smalltalking To Develop iOs Apps How To Do Almost Smalltalking To Develop iOs Apps Presentation Transcript

    • lunes 3 de septiembre de 12
    • How to do Almost Smalltalking to develop iOs Appslunes 3 de septiembre de 12
    • How to do Almost Smalltalking to develop iOs Apps Tansel Ersavas tansel@tansel.orglunes 3 de septiembre de 12
    • lunes 3 de septiembre de 12
    • Let us do some surveylunes 3 de septiembre de 12
    • Let us do some survey • As primary development platformlunes 3 de septiembre de 12
    • Let us do some survey • As primary development platform • How many uses Windowslunes 3 de septiembre de 12
    • Let us do some survey • As primary development platform • How many uses Windows • Linuxlunes 3 de septiembre de 12
    • Let us do some survey • As primary development platform • How many uses Windows • Linux • Maclunes 3 de septiembre de 12
    • lunes 3 de septiembre de 12
    • Mobile Platformslunes 3 de septiembre de 12
    • Mobile Platforms • Any developers for mobile platforms?lunes 3 de septiembre de 12
    • Mobile Platforms • Any developers for mobile platforms? • Any iOs developerslunes 3 de septiembre de 12
    • Mobile Platforms • Any developers for mobile platforms? • Any iOs developers • Any Android developerslunes 3 de septiembre de 12
    • Mobile Platforms • Any developers for mobile platforms? • Any iOs developers • Any Android developers • Windowslunes 3 de septiembre de 12
    • Mobile Platforms • Any developers for mobile platforms? • Any iOs developers • Any Android developers • Windows • Multiple platforms?lunes 3 de septiembre de 12
    • lunes 3 de septiembre de 12
    • Who am I?lunes 3 de septiembre de 12
    • Who am I? • Doing Smalltalk since 1992lunes 3 de septiembre de 12
    • Who am I? • Doing Smalltalk since 1992 • Involved in Squeak since 1996lunes 3 de septiembre de 12
    • Who am I? • Doing Smalltalk since 1992 • Involved in Squeak since 1996 • Past developer and editor of the SqueakNews e-zinelunes 3 de septiembre de 12
    • Who am I? • Doing Smalltalk since 1992 • Involved in Squeak since 1996 • Past developer and editor of the SqueakNews e-zine • Experienced systems developer with30+ years of experiencelunes 3 de septiembre de 12
    • Who am I? • Doing Smalltalk since 1992 • Involved in Squeak since 1996 • Past developer and editor of the SqueakNews e-zine • Experienced systems developer with30+ years of experience • Currently iOs,Android and RAILS consultantlunes 3 de septiembre de 12
    • lunes 3 de septiembre de 12
    • Why am I not there?lunes 3 de septiembre de 12
    • Why am I not there?lunes 3 de septiembre de 12
    • lunes 3 de septiembre de 12
    • Mobile madnesslunes 3 de septiembre de 12
    • Mobile madness • Who is to blame?lunes 3 de septiembre de 12
    • Mobile madness • Who is to blame? • Especially tabletslunes 3 de septiembre de 12
    • Mobile madness • Who is to blame? • Especially tablets • Guess who started itlunes 3 de septiembre de 12
    • Mobile madness • Who is to blame? • Especially tablets • Guess who started itlunes 3 de septiembre de 12
    • lunes 3 de septiembre de 12
    • Why iOslunes 3 de septiembre de 12
    • Why iOs • Rise of mobile deviceslunes 3 de septiembre de 12
    • Why iOs • Rise of mobile devices • Rise of tabletslunes 3 de septiembre de 12
    • Why iOs • Rise of mobile devices • Rise of tablets • Apple projected to sell more tabletslunes 3 de septiembre de 12
    • Why iOs • Rise of mobile devices • Rise of tablets • Apple projected to sell more tabletslunes 3 de septiembre de 12
    • lunes 3 de septiembre de 12
    • To Master Smalltalklunes 3 de septiembre de 12
    • To Master Smalltalklunes 3 de septiembre de 12
    • lunes 3 de septiembre de 12
    • To Master Objective-Clunes 3 de septiembre de 12
    • To Master Objective-C • You must remember or re-learn some!lunes 3 de septiembre de 12
    • To Master Objective-C • You must remember or re-learn some! • Return to “C”lunes 3 de septiembre de 12
    • To Master Objective-C • You must remember or re-learn some! • Return to “C” • Come back to Smalltalklunes 3 de septiembre de 12
    • lunes 3 de septiembre de 12
    • Objective-Clunes 3 de septiembre de 12
    • Objective-C • Developed by Brad Cox and Tom Love in 1980slunes 3 de septiembre de 12
    • Objective-C • Developed by Brad Cox and Tom Love in 1980s • Earliest appearance 1981ishlunes 3 de septiembre de 12
    • Objective-C • Developed by Brad Cox and Tom Love in 1980s • Earliest appearance 1981ish • Both were introduced to Smalltalk at ITT Corporation Programming Technology Center in 1981lunes 3 de septiembre de 12
    • lunes 3 de septiembre de 12
    • OOPC to Objective-Clunes 3 de septiembre de 12
    • OOPC to Objective-C • Brad Cox started writing a preprocessor for C to add some capabilities of Smalltalklunes 3 de septiembre de 12
    • OOPC to Objective-C • Brad Cox started writing a preprocessor for C to add some capabilities of Smalltalk • He named it OOPClunes 3 de septiembre de 12
    • OOPC to Objective-C • Brad Cox started writing a preprocessor for C to add some capabilities of Smalltalk • He named it OOPC • meaning “Object oriented pre-compiler”lunes 3 de septiembre de 12
    • OOPC to Objective-C • Brad Cox started writing a preprocessor for C to add some capabilities of Smalltalk • He named it OOPC • meaning “Object oriented pre-compiler” • OOPC evolved to Objective-Clunes 3 de septiembre de 12
    • lunes 3 de septiembre de 12
    • MacOS Replacementlunes 3 de septiembre de 12
    • MacOS Replacement • Candidates were:lunes 3 de septiembre de 12
    • MacOS Replacement • Candidates were: • BeOSlunes 3 de septiembre de 12
    • MacOS Replacement • Candidates were: • BeOS • NeXTsteplunes 3 de septiembre de 12
    • MacOS Replacement • Candidates were: • BeOS • NeXTstep • Winner was: NeXTsteplunes 3 de septiembre de 12
    • lunes 3 de septiembre de 12
    • NeXTlunes 3 de septiembre de 12
    • NeXT • Steve Jobs founded NeXTlunes 3 de septiembre de 12
    • NeXT • Steve Jobs founded NeXT • Licensed Objective-C to develop NeXTSTEPlunes 3 de septiembre de 12
    • NeXT • Steve Jobs founded NeXT • Licensed Objective-C to develop NeXTSTEP • NeXTSTEP -> OPENSTEP (with SUN)lunes 3 de septiembre de 12
    • NeXT • Steve Jobs founded NeXT • Licensed Objective-C to develop NeXTSTEP • NeXTSTEP -> OPENSTEP (with SUN) • OPENSTEP +BSD ->Mac OS-Xlunes 3 de septiembre de 12
    • NeXT • Steve Jobs founded NeXT • Licensed Objective-C to develop NeXTSTEP • NeXTSTEP -> OPENSTEP (with SUN) • OPENSTEP +BSD ->Mac OS-X • OS X -> iOslunes 3 de septiembre de 12
    • lunes 3 de septiembre de 12
    • Objective-C in iOslunes 3 de septiembre de 12
    • Objective-C in iOs • Superset of Clunes 3 de septiembre de 12
    • Objective-C in iOs • Superset of C • Incorporates Smalltalk syntax and many Smalltalk conceptslunes 3 de septiembre de 12
    • lunes 3 de septiembre de 12
    • Objective-Clunes 3 de septiembre de 12
    • Objective-C • Basic syntax:lunes 3 de septiembre de 12
    • Objective-C • Basic syntax: • Anything valid in C is valid in Objective-Clunes 3 de septiembre de 12
    • Objective-C • Basic syntax: • Anything valid in C is valid in Objective-C • Smalltalk syntax is introduced through “[]”lunes 3 de septiembre de 12
    • lunes 3 de septiembre de 12
    • Additional Syntaxlunes 3 de septiembre de 12
    • Additional Syntax • Separation of interface and implementationlunes 3 de septiembre de 12
    • Additional Syntax • Separation of interface and implementation • Method categorieslunes 3 de septiembre de 12
    • Additional Syntax • Separation of interface and implementation • Method categories • Protocolslunes 3 de septiembre de 12
    • Additional Syntax • Separation of interface and implementation • Method categories • Protocols • UI related macroslunes 3 de septiembre de 12
    • Additional Syntax • Separation of interface and implementation • Method categories • Protocols • UI related macros • Some code generation for getters-setterslunes 3 de septiembre de 12
    • lunes 3 de septiembre de 12
    • Smalltalk in Objective-Clunes 3 de septiembre de 12
    • Smalltalk in Objective-C [UIView setAnimationDelay:wait];lunes 3 de septiembre de 12
    • Smalltalk in Objective-C [UIView setAnimationDelay:wait]; [UIView beginAnimations:@"Fade Out" context:nil];lunes 3 de septiembre de 12
    • Smalltalk in Objective-C [UIView setAnimationDelay:wait]; [UIView beginAnimations:@"Fade Out" context:nil]; [self.navigationController pushViewController:videoStarter animated:NO];lunes 3 de septiembre de 12
    • Smalltalk in Objective-C [UIView setAnimationDelay:wait]; [UIView beginAnimations:@"Fade Out" context:nil]; [self.navigationController pushViewController:videoStarter animated:NO]; [self performSelector:@selector(showVideo:) withObject: @"Owh" afterDelay: 0.3];lunes 3 de septiembre de 12
    • lunes 3 de septiembre de 12
    • Objective-C Quirkslunes 3 de septiembre de 12
    • Objective-C Quirks[self dim: nehButton alpha: ((aView == nehButton) ? 0.5 : 0.1)];lunes 3 de septiembre de 12
    • Objective-C Quirks[self dim: nehButton alpha: ((aView == nehButton) ? 0.5 : 0.1)];[self fadeIn:(UIView*)aView duration: (NSTimeInterval)1.5 wait:(NSTimeInterval)0];lunes 3 de septiembre de 12
    • Objective-C Quirks[self dim: nehButton alpha: ((aView == nehButton) ? 0.5 : 0.1)];[self fadeIn:(UIView*)aView duration: (NSTimeInterval)1.5 wait:(NSTimeInterval)0]; videoStarter = [[VideoStart alloc] initWithNibName:@"VideoStart" ! ! ! ! ! ! ! ! ! ! bundle:[NSBundle mainBundle]];lunes 3 de septiembre de 12
    • lunes 3 de septiembre de 12
    • // // Created by Tansel on 19/05/11. // Copyright 2011, 2012 Tansel Ersavas. All rights reserved. // #import <UIKit/UIKit.h> #import <AVFoundation/AVAudioPlayer.h> @class AVAudioPlayer; @interface Audio : UIViewController { ! IBOutlet UIButton *__weak playNehButton; ! IBOutlet UIButton *__weak playOwhButton; ! IBOutlet UIButton *__weak playEhButton; ! IBOutlet UIButton *__weak playEairhButton; ! IBOutlet UIButton *__weak playHehButton; ! } @property (weak, nonatomic) IBOutlet UIButton *playNehButton; @property (weak, nonatomic) IBOutlet UIButton *playOwhButton; @property (weak, nonatomic) IBOutlet UIButton *playEhButton; @property (weak, nonatomic) IBOutlet UIButton *playEairhButton; @property (weak, nonatomic) IBOutlet UIButton *playHehButton; -(IBAction)playNeh; -(IBAction)playOwh; -(IBAction)playEh; -(IBAction)playEairh; -(IBAction)playHeh; -(IBAction)stop; @endlunes 3 de septiembre de 12
    • lunes 3 de septiembre de 12
    • // Created by Tansel on 19/05/11. // Copyright 2011, 2012 Tansel Ersavas. All rights reserved. // #import "Audio.h" @implementation Audio @synthesize playNehButton; @synthesize playOwhButton; @synthesize playEhButton; @synthesize playEairhButton; @synthesize playHehButton; -(void) playSound: aSoundFile ofType: aType{ ... } -(IBAction)playNeh { ! [self playSound: @"Neh" ofType: @"mp3"]; } ... - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; ! [self.navigationController setNavigationBarHidden: NO animated: YES]; } ... @endlunes 3 de septiembre de 12
    • lunes 3 de septiembre de 12
    • +(BOOL)instancesRespondToSelector:aSelector +(BOOL)isSubclassOfClass:aClass -(BOOL)isKindOfClass:aClass -(BOOL)isMemberOfClass:aClass -(BOOL)respondsToSelector:aSelector -(id)performSelector:aSelector -(id)performSelector:aSelector withObject:anObject -(id)performSelector:aSelector withObject:anObject withObject:anotherObject -(id)performSelector:aSelector withObject:anObject afterDelay:aDelaylunes 3 de septiembre de 12
    • lunes 3 de septiembre de 12
    • Objective-Clunes 3 de septiembre de 12
    • Objective-C • Naming conventionslunes 3 de septiembre de 12
    • Objective-C • Naming conventions • Long and verboselunes 3 de septiembre de 12
    • Objective-C • Naming conventions • Long and verbose • Very readablelunes 3 de septiembre de 12
    • Objective-C • Naming conventions • Long and verbose • Very readable • Very consistentlunes 3 de septiembre de 12
    • Objective-C • Naming conventions • Long and verbose • Very readable • Very consistent • Bonus:Very Smalltalk like!lunes 3 de septiembre de 12
    • lunes 3 de septiembre de 12
    • More infolunes 3 de septiembre de 12
    • More info • Is abundant on the Weblunes 3 de septiembre de 12
    • More info • Is abundant on the Web • One example is Objective-C tutorial by Cocoa Dev Centrallunes 3 de septiembre de 12
    • More info • Is abundant on the Web • One example is Objective-C tutorial by Cocoa Dev Centrallunes 3 de septiembre de 12
    • lunes 3 de septiembre de 12
    • Let us start!lunes 3 de septiembre de 12
    • Let us start!lunes 3 de septiembre de 12
    • Let us start! “Do or do not! There is no try!”lunes 3 de septiembre de 12
    • lunes 3 de septiembre de 12
    • So, you decidedlunes 3 de septiembre de 12
    • So, you decided • Download XCodelunes 3 de septiembre de 12
    • So, you decided • Download XCode • Apple developer sitelunes 3 de septiembre de 12
    • So, you decided • Download XCode • Apple developer site • Free but requires registrationlunes 3 de septiembre de 12
    • So, you decided • Download XCode • Apple developer site • Free but requires registration • Requires OS-Xlunes 3 de septiembre de 12
    • So, you decided • Download XCode • Apple developer site • Free but requires registration • Requires OS-X • Latest Xcode will require latest OS-Xlunes 3 de septiembre de 12
    • So, you decided • Download XCode • Apple developer site • Free but requires registration • Requires OS-X • Latest Xcode will require latest OS-X • Can be downloaded through the App storelunes 3 de septiembre de 12
    • So, you decided • Download XCode • Apple developer site • Free but requires registration • Requires OS-X • Latest Xcode will require latest OS-X • Can be downloaded through the App storelunes 3 de septiembre de 12
    • lunes 3 de septiembre de 12
    • IDEslunes 3 de septiembre de 12
    • IDEs • iOs uses XCodelunes 3 de septiembre de 12
    • IDEs • iOs uses XCode • Not exactly like Smalltalk IDElunes 3 de septiembre de 12
    • IDEs • iOs uses XCode • Not exactly like Smalltalk IDE • Getting friendlier everydaylunes 3 de septiembre de 12
    • IDEs • iOs uses XCode • Not exactly like Smalltalk IDE • Getting friendlier everydaylunes 3 de septiembre de 12
    • IDEs • iOs uses XCode • Not exactly like Smalltalk IDE • Getting friendlier everydaylunes 3 de septiembre de 12
    • IDEs • iOs uses XCode • Not exactly like Smalltalk IDE • Getting friendlier everydaylunes 3 de septiembre de 12
    • IDEs • iOs uses XCode • Not exactly like Smalltalk IDE • Getting friendlier everydaylunes 3 de septiembre de 12
    • lunes 3 de septiembre de 12
    • Custom Artworklunes 3 de septiembre de 12
    • Custom Artwork • You WILL need at least some custom artworklunes 3 de septiembre de 12
    • Custom Artwork • You WILL need at least some custom artwork • Unless you are graphics artist do not do it yourself!!lunes 3 de septiembre de 12
    • Custom Artwork • You WILL need at least some custom artwork • Unless you are graphics artist do not do it yourself!! • If you must, then read “Human Interface Guidelines” especially:lunes 3 de septiembre de 12
    • Custom Artwork • You WILL need at least some custom artwork • Unless you are graphics artist do not do it yourself!! • If you must, then read “Human Interface Guidelines” especially: • “Human Interface Principals”lunes 3 de septiembre de 12
    • lunes 3 de septiembre de 12
    • iPhone Mockupslunes 3 de septiembre de 12
    • iPhone Mockups • Use a GUI designerlunes 3 de septiembre de 12
    • iPhone Mockups • Use a GUI designer • Use ready made mockup images from the internetlunes 3 de septiembre de 12
    • iPhone Mockups • Use a GUI designer • Use ready made mockup images from the internet • http://www.teehanlax.com/downloads/ iphone-4-guid-psd-retina-display/lunes 3 de septiembre de 12
    • iPhone Mockups • Use a GUI designer • Use ready made mockup images from the internet • http://www.teehanlax.com/downloads/ iphone-4-guid-psd-retina-display/ • Careful: the above can only be used by designers for mockups not for promotionlunes 3 de septiembre de 12
    • iPhone Mockups • Use a GUI designer • Use ready made mockup images from the internet • http://www.teehanlax.com/downloads/ iphone-4-guid-psd-retina-display/ • Careful: the above can only be used by designers for mockups not for promotionlunes 3 de septiembre de 12
    • lunes 3 de septiembre de 12
    • Apple Human Interface Guidelineslunes 3 de septiembre de 12
    • Apple Human Interface Guidelines • Must-must-must read!lunes 3 de septiembre de 12
    • Apple Human Interface Guidelines • Must-must-must read! • “iOS Human Interface Guidelines describes the guidelines and principles that help you design a superlative user interface and user experience for your iOS app”lunes 3 de septiembre de 12
    • Apple Human Interface Guidelines • Must-must-must read! • “iOS Human Interface Guidelines describes the guidelines and principles that help you design a superlative user interface and user experience for your iOS app”lunes 3 de septiembre de 12
    • Apple Human Interface Guidelines • Must-must-must read! • “iOS Human Interface Guidelines describes the guidelines and principles that help you design a superlative user interface and user experience for your iOS app” Image and quote source: Apple developer Librarylunes 3 de septiembre de 12
    • lunes 3 de septiembre de 12
    • iOs Apps - Deviceslunes 3 de septiembre de 12
    • iOs Apps - Devices • iPhone-iPod touch onlylunes 3 de septiembre de 12
    • iOs Apps - Devices • iPhone-iPod touch only • iPad onlylunes 3 de septiembre de 12
    • iOs Apps - Devices • iPhone-iPod touch only • iPad only • Universallunes 3 de septiembre de 12
    • iOs Apps - Devices • iPhone-iPod touch only • iPad only • Universallunes 3 de septiembre de 12
    • lunes 3 de septiembre de 12
    • iOs Apps-Orientationlunes 3 de septiembre de 12
    • iOs Apps-Orientation • Portraitlunes 3 de septiembre de 12
    • iOs Apps-Orientation • Portrait • Landscapelunes 3 de septiembre de 12
    • iOs Apps-Orientation • Portrait • Landscape • Supporting bothlunes 3 de septiembre de 12
    • iOs Apps-Orientation • Portrait • Landscape • Supporting both • Don’t forget upside-down versionslunes 3 de septiembre de 12
    • iOs Apps-Orientation • Portrait • Landscape • Supporting both • Don’t forget upside-down versionslunes 3 de septiembre de 12
    • iOs Apps-Orientation • Portrait • Landscape • Supporting both • Don’t forget upside-down versionslunes 3 de septiembre de 12
    • lunes 3 de septiembre de 12
    • iOs App typeslunes 3 de septiembre de 12
    • iOs App types • Generally fits into a few basic categorieslunes 3 de septiembre de 12
    • iOs App types • Generally fits into a few basic categories • Simple one or 2 page appslunes 3 de septiembre de 12
    • iOs App types • Generally fits into a few basic categories • Simple one or 2 page apps • Tab based appslunes 3 de septiembre de 12
    • iOs App types • Generally fits into a few basic categories • Simple one or 2 page apps • Tab based apps • Navigation based appslunes 3 de septiembre de 12
    • iOs App types • Generally fits into a few basic categories • Simple one or 2 page apps • Tab based apps • Navigation based apps • OpenGL Appslunes 3 de septiembre de 12
    • iOs App types • Generally fits into a few basic categories • Simple one or 2 page apps • Tab based apps • Navigation based apps • OpenGL Apps • Mixed appslunes 3 de septiembre de 12
    • iOs App types • Generally fits into a few basic categories • Simple one or 2 page apps • Tab based apps • Navigation based apps • OpenGL Apps • Mixed appslunes 3 de septiembre de 12
    • lunes 3 de septiembre de 12
    • Simple Appslunes 3 de septiembre de 12
    • Simple Apps • Single Page App templatelunes 3 de septiembre de 12
    • Simple Apps • Single Page App template • Utility App templatelunes 3 de septiembre de 12
    • Simple Apps • Single Page App template • Utility App templatelunes 3 de septiembre de 12
    • Simple Apps • Single Page App template • Utility App templatelunes 3 de septiembre de 12
    • lunes 3 de septiembre de 12
    • Tabbed Appslunes 3 de septiembre de 12
    • Tabbed Apps • Good when there are a few pageslunes 3 de septiembre de 12
    • Tabbed Apps • Good when there are a few pages • Navigation is through always visible sometimes horizontally scrollable tabslunes 3 de septiembre de 12
    • Tabbed Apps • Good when there are a few pages • Navigation is through always visible sometimes horizontally scrollable tabslunes 3 de septiembre de 12
    • Tabbed Apps • Good when there are a few pages • Navigation is through always visible sometimes horizontally scrollable tabslunes 3 de septiembre de 12
    • lunes 3 de septiembre de 12
    • Navigation based Appslunes 3 de septiembre de 12
    • Navigation based Apps • For more sophisticated appslunes 3 de septiembre de 12
    • Navigation based Apps • For more sophisticated apps • Allows to navigate through pushing new viewslunes 3 de septiembre de 12
    • Navigation based Apps • For more sophisticated apps • Allows to navigate through pushing new views • Can create a complex tree like navigationlunes 3 de septiembre de 12
    • Navigation based Apps • For more sophisticated apps • Allows to navigate through pushing new views • Can create a complex tree like navigation • with or without a navigation bar on toplunes 3 de septiembre de 12
    • Navigation based Apps • For more sophisticated apps • Allows to navigate through pushing new views • Can create a complex tree like navigation • with or without a navigation bar on toplunes 3 de septiembre de 12
    • Navigation based Apps • For more sophisticated apps • Allows to navigate through pushing new views • Can create a complex tree like navigation • with or without a navigation bar on toplunes 3 de septiembre de 12
    • Navigation based Apps • For more sophisticated apps • Allows to navigate through pushing new views • Can create a complex tree like navigation • with or without a navigation bar on toplunes 3 de septiembre de 12
    • Navigation based Apps • For more sophisticated apps • Allows to navigate through pushing new views • Can create a complex tree like navigation • with or without a navigation bar on toplunes 3 de septiembre de 12
    • lunes 3 de septiembre de 12
    • OpenGL Gameslunes 3 de septiembre de 12
    • OpenGL Games • Do not need to be compliant to Apple Human Interface Guidelines as much as other iOs appslunes 3 de septiembre de 12
    • OpenGL Games • Do not need to be compliant to Apple Human Interface Guidelines as much as other iOs apps • openGL is generally much harder than Apple UI component based appslunes 3 de septiembre de 12
    • OpenGL Games • Do not need to be compliant to Apple Human Interface Guidelines as much as other iOs apps • openGL is generally much harder than Apple UI component based appslunes 3 de septiembre de 12
    • OpenGL Games • Do not need to be compliant to Apple Human Interface Guidelines as much as other iOs apps • openGL is generally much harder than Apple UI component based apps Image from Apple developer sitelunes 3 de septiembre de 12
    • lunes 3 de septiembre de 12
    • Other tools to considerlunes 3 de septiembre de 12
    • Other tools to consider • Generallunes 3 de septiembre de 12
    • Other tools to consider • General • PhoneGaplunes 3 de septiembre de 12
    • Other tools to consider • General • PhoneGap • RhoStudiolunes 3 de septiembre de 12
    • Other tools to consider • General • PhoneGap • RhoStudio • Appceleratorlunes 3 de septiembre de 12
    • Other tools to consider • General • PhoneGap • RhoStudio • Appcelerator • MoSynclunes 3 de septiembre de 12
    • lunes 3 de septiembre de 12
    • 2D and 3D Graphicslunes 3 de septiembre de 12
    • 2D and 3D Graphics • Game engines-frameworkslunes 3 de septiembre de 12
    • 2D and 3D Graphics • Game engines-frameworks • Corona SDKlunes 3 de septiembre de 12
    • 2D and 3D Graphics • Game engines-frameworks • Corona SDK • Unity3Dlunes 3 de septiembre de 12
    • 2D and 3D Graphics • Game engines-frameworks • Corona SDK • Unity3D • Unreallunes 3 de septiembre de 12
    • 2D and 3D Graphics • Game engines-frameworks • Corona SDK • Unity3D • Unreal • Cocos-2Dlunes 3 de septiembre de 12
    • 2D and 3D Graphics • Game engines-frameworks • Corona SDK • Unity3D • Unreal • Cocos-2D • Many otherslunes 3 de septiembre de 12
    • lunes 3 de septiembre de 12
    • An Example of a Unity3D Gamelunes 3 de septiembre de 12
    • An Example of a Unity3D Game • Battlestar Galactica online by NBCUniversallunes 3 de septiembre de 12
    • An Example of a Unity3D Game • Battlestar Galactica online by NBCUniversallunes 3 de septiembre de 12
    • lunes 3 de septiembre de 12
    • An Example of our Unity3D worklunes 3 de septiembre de 12
    • An Example of our Unity3D work • Chora Museum by IZAppslunes 3 de septiembre de 12
    • An Example of our Unity3D work • Chora Museum by IZAppslunes 3 de septiembre de 12
    • An Example of our Unity3D work • Chora Museum by IZAppslunes 3 de septiembre de 12
    • lunes 3 de septiembre de 12
    • Where to go nextlunes 3 de septiembre de 12
    • Where to go next • Play with Xcodelunes 3 de septiembre de 12
    • Where to go next • Play with Xcode • Immense amount of tutorials on the weblunes 3 de septiembre de 12
    • Where to go next • Play with Xcode • Immense amount of tutorials on the web • Some on-line courses by respected universitieslunes 3 de septiembre de 12
    • lunes 3 de septiembre de 12
    • Stanford Universitylunes 3 de septiembre de 12
    • Stanford Universitylunes 3 de septiembre de 12
    • lunes 3 de septiembre de 12
    • Closinglunes 3 de septiembre de 12
    • Closing • You can develop with Objective-Clunes 3 de septiembre de 12
    • Closing • You can develop with Objective-C • Resources are abundantlunes 3 de septiembre de 12
    • Closing • You can develop with Objective-C • Resources are abundant • Good designers are available on the Weblunes 3 de septiembre de 12
    • lunes 3 de septiembre de 12
    • Any questions?lunes 3 de septiembre de 12
    • Any questions? • You can reach me at tansel@tansel.orglunes 3 de septiembre de 12
    • Any questions? • You can reach me at tansel@tansel.org • Come and visit us in Turkey while I am there!lunes 3 de septiembre de 12
    • Any questions? • You can reach me at tansel@tansel.org • Come and visit us in Turkey while I am there! • Let us do an ESUG conference in Istanbul!lunes 3 de septiembre de 12