SlideShare a Scribd company logo
1 of 100
iPhone Development Intro




                      www.braceta.com
Luis Azevedo    www.twitter.com/braceta
Overview

• Tools/SDK
• Setting up
• Objective-C
• Demo?
Setting up...
Setting up...
• Get a Mac
Setting up...
• Get a Mac
• Get the SDK
Setting up...
• Get a Mac
• Get the SDK
• Install
Setting up...
• Get a Mac
• Get the SDK
• Install
• Get an Apple Developer Connection
  account
Setting up...
• Get a Mac
• Get the SDK
• Install
• Get an Apple Developer Connection
  account
Setting up...
• Get a Mac
• Get the SDK
• Install
• Get an Apple Developer Connection €€€
  account
Setting up...
• Get a Mac
• Get the SDK
• Install
• Get an Apple Developer Connection €€€
  account
• Code
Setting up...
• Get a Mac
• Get the SDK
• Install
• Get an Apple Developer Connection €€€
  account
• Code
• Profit?
Tools/SDK

• Xcode
• iPhone/iPod or iPad
• Interface Builder
• iPhone Simulator
• Instruments
Xcode
Simulator
Interface Builder
Instruments
Languages

•C
• C++
• Objective-C
• Objective-C++
Objective-C
    History
C   Smalltalk
C   Smalltalk




     Objective-C
C   Smalltalk




     Objective-C

                C++
C   Smalltalk




     Objective-C

                C++

           Java    C#
C   Smalltalk




     Objective-C

                C++

           Java    C#
C   Smalltalk




     Objective-C

                C++

           Java    C#
Objective-C
   Description
Objective-C
Objective-C
• OOP
Objective-C
• OOP
• Dynamic
Objective-C
• OOP
• Dynamic
• based on message passing
Objective-C
• OOP
• Dynamic
• based on message passing
• single inherance
Objective-C
• OOP
• Dynamic
• based on message passing
• single inherance
• Protocols and Categories
Objective-C
• OOP
• Dynamic
• based on message passing
• single inherance
• Protocols and Categories
• full of [] and @s
Files


• .h - Header files
• .m - Class implementation files
Objective-C
    Sintax
Syntax Examples
Syntax Examples
[object method];
Syntax Examples
[object method];
int value = [object method];
Syntax Examples
[object method];
int value = [object method];
[object method:argument];
Syntax Examples
[object method];
int value = [object method];
[object method:argument];
[[object method] method2];
Syntax Examples
[object method];
int value = [object method];
[object method:argument];
[[object method] method2];
[object method:argument option:anotherArg];
.m file


- (id) thisIsAMethod:(int)param1
                 options:(float)param2
.m file


- (id) thisIsAMethod:(int)param1
                 options:(float)param2

 {
     for (int n = 0; n < 10; ++n)
     {
         NSLog(@”N=%d”, n);
         [object callMethod:1 thing:2];
     }
 }
.m file
@implementation MyClass
- (id) thisIsAMethod:(int)param1
                 options:(float)param2

 {
       for (int n = 0; n < 10; ++n)
       {
           NSLog(@”N=%d”, n);
           [object callMethod:1 thing:2];
       }
 }
@end
.m file
@implementation MyClass
- (id) thisIsAMethod:(int)param1
        @class     options:(float)param2
        @interface
  {
        @end
      for (int n = 0; n < 10; ++n)
      { @property
           NSLog(@”N=%d”, n);
        @private
           [object callMethod:1 thing:2];
      } @protected
  }
@end
.m file
@implementation MyClass
- (id) thisIsAMethod:(int)param1
                 options:(float)param2

 {
       for (int n = 0; n < 10; ++n)
       {
           NSLog(@”N=%d”, n);
           [object callMethod:1 thing:2];
       }
 }
@end
.m file
@implementation MyClass
- (id) thisIsAMethod:(int)param1
                 options:(float)param2

 {
       for (int n = 0; n < 10; ++n)
       {
           NSLog(@”N=%d”, n);
           [object callMethod:1 thing:2];
       }
 }
@end
.m file
@implementation MyClass
- (id) thisIsAMethod:(int)param1
                 options:(float)param2

 {
       for (int n = 0; n < 10; ++n)
       {
           NSLog(@”N=%d”, n);
           [object callMethod:1 thing:2];
       }
 }
@end
.m file
@implementation MyClass
- (id) thisIsAMethod:(int)param1
                 options:(float)param2

 {
       for (int n = 0; n < 10; ++n)
       {
        NSString
             NSLog(@”N=%d”, n);
             [object callMethod:1 thing:2];
       }
 }
@end
.h file
#import <Foundation/Foundation.h>

@interface MyClass : NSObject
{
      NSDictionary *member;
      bool otherMember;
}
- (void) init;
- (id) initWithItems:(NSArray*)array
               enabled:(bool)enabled;

+ (id) myClassWithItems:(NSArray*)array;

@end
.h file
#import <Foundation/Foundation.h>

@interface MyClass : NSObject
{
      NSDictionary *member;
      bool otherMember;
}
- (void) init;
- (id) initWithItems:(NSArray*)array
               enabled:(bool)enabled;

+ (id) myClassWithItems:(NSArray*)array;

@end
.h file
#import <Foundation/Foundation.h>

@interface MyClass : NSObject
{
      NSDictionary *member;
      bool otherMember;
}
- (void) init;
- (id) initWithItems:(NSArray*)array
               enabled:(bool)enabled;

+ (id) myClassWithItems:(NSArray*)array;

@end
.h file
#import <Foundation/Foundation.h>

@interface MyClass : NSObject
{
      NSDictionary *member;
      bool otherMember;
}
- (void) init;
- (id) initWithItems:(NSArray*)array
               enabled:(bool)enabled;

+ (id) myClassWithItems:(NSArray*)array;

@end
.h file
#import <Foundation/Foundation.h>

@interface MyClass : NSObject
{
      NSDictionary *member;
      bool otherMember;
}
- (void) init;
- (id) initWithItems:(NSArray*)array
               enabled:(bool)enabled;

+ (id) myClassWithItems:(NSArray*)array;

@end
Syntax Examples

// Create MyClass instance
MyClass *myClass = [[MyClass alloc] init];
Properties
@interface MyClass
{
    int harold;
}

@property (nonatomic,retain) int age;

@end

// In MyClass.m...

@interface MyClass
@synthesize age;
@end
Properties


[myClass setAge:20];
myClass.age = 20; // is calling setAge
Categories

@interface NSObject (Foo)
- (void) extraFooMethod;
@end
Categories
@interface NSObject (Foo)
- (void) extraFooMethod;
@end


NSArray *array = [NSArray array];
[array extraFooMethod];
iOS Development
iOS Frameworks
iOS Frameworks

     Cocoa Touch
iOS Frameworks

                   UIKit, MapKit, Printing,
     Cocoa Touch   Gesture Recognizers
iOS Frameworks

                   UIKit, MapKit, Printing,
     Cocoa Touch   Gesture Recognizers



       Media
iOS Frameworks

                   UIKit, MapKit, Printing,
     Cocoa Touch   Gesture Recognizers



                   Core Audio, Open GL ES,
       Media       Quartz, Core Animation
iOS Frameworks

                    UIKit, MapKit, Printing,
     Cocoa Touch    Gesture Recognizers



                    Core Audio, Open GL ES,
       Media        Quartz, Core Animation




    Core Services
iOS Frameworks

                    UIKit, MapKit, Printing,
     Cocoa Touch    Gesture Recognizers



                    Core Audio, Open GL ES,
       Media        Quartz, Core Animation


                    Core Data, Core
    Core Services   Foundation, Address Book
                    Framework
iOS Frameworks

                    UIKit, MapKit, Printing,
     Cocoa Touch    Gesture Recognizers



                    Core Audio, Open GL ES,
       Media        Quartz, Core Animation


                    Core Data, Core
    Core Services   Foundation, Address Book
                    Framework



      Core OS
iOS Frameworks

                    UIKit, MapKit, Printing,
     Cocoa Touch    Gesture Recognizers



                    Core Audio, Open GL ES,
       Media        Quartz, Core Animation


                    Core Data, Core
    Core Services   Foundation, Address Book
                    Framework



      Core OS       Posix Threads, SQLite
iOS Frameworks

                              UIKit, MapKit, Printing,
Objective C   Cocoa Touch     Gesture Recognizers



                              Core Audio, Open GL ES,
                 Media        Quartz, Core Animation


                              Core Data, Core
              Core Services   Foundation, Address Book
                              Framework




   C            Core OS       Posix Threads, SQLite
UIKit
UIKit
MVC Pattern
MVC Pattern




Model
MVC Pattern
            View




Model
MVC Pattern
            View




Model              Controller
MVC Pattern
            View




Model              Controller
MVC Pattern
            View




Model              Controller
Views
Views
• UIView class
Views
• UIView class
• View Object is a rectangle on the screen
Views
• UIView class
• View Object is a rectangle on the screen
• Handles touch events
Views
• UIView class
• View Object is a rectangle on the screen
• Handles touch events
• Can be container for other views
Views
• UIView class
• View Object is a rectangle on the screen
• Handles touch events
• Can be container for other views
• Can be created programatically or with
  Interface Builder
Views
• UIView class
• View Object is a rectangle on the screen
• Handles touch events
• Can be container for other views
• Can be created programatically or with
  Interface Builder
• Can be animated using Core Animations
Views
ViewControllers
ViewControllers
• iOS Controllers are ViewControllers
ViewControllers
• iOS Controllers are ViewControllers
• Descendant of UIViewController
ViewControllers
• iOS Controllers are ViewControllers
• Descendant of UIViewController
• Provides all the logic to bridge data from
  the model and the view
ViewControllers
• iOS Controllers are ViewControllers
• Descendant of UIViewController
• Provides all the logic to bridge data from
  the model and the view
• Loads Views
ViewControllers
• iOS Controllers are ViewControllers
• Descendant of UIViewController
• Provides all the logic to bridge data from
  the model and the view
• Loads Views
• Implements the code to handle actions
  triggered by touch events on views
ViewController
.XIB Files
.XIB Files

• Interface Builder XML GUI spec files
.XIB Files

• Interface Builder XML GUI spec files
• Connects from IB to the Code
.XIB Files

• Interface Builder XML GUI spec files
• Connects from IB to the Code
• Only on iOS. At build time are converted
  to NIB files
Demo
Resources
Beggining iPhone 3 Development
   Dave Mark | Jeff LaMarche
 http://iphonedevelopment.blogspot.com/
Resources
Facebook Three20 Obj-C
      Framework

https://github.com/facebook/three20
Q&A

More Related Content

What's hot

Jazoon 2010 - Building DSLs with Eclipse
Jazoon 2010 - Building DSLs with EclipseJazoon 2010 - Building DSLs with Eclipse
Jazoon 2010 - Building DSLs with EclipsePeter Friese
 
みゆっき☆Think#7 「本気で学ぶJavascript」
みゆっき☆Think#7 「本気で学ぶJavascript」みゆっき☆Think#7 「本気で学ぶJavascript」
みゆっき☆Think#7 「本気で学ぶJavascript」techtalkdwango
 
C# Starter L02-Classes and Objects
C# Starter L02-Classes and ObjectsC# Starter L02-Classes and Objects
C# Starter L02-Classes and ObjectsMohammad Shaker
 
Awesomeness of JavaScript…almost
Awesomeness of JavaScript…almostAwesomeness of JavaScript…almost
Awesomeness of JavaScript…almostQuinton Sheppard
 
GreenDao Introduction
GreenDao IntroductionGreenDao Introduction
GreenDao IntroductionBooch Lin
 
From C++ to Objective-C
From C++ to Objective-CFrom C++ to Objective-C
From C++ to Objective-Ccorehard_by
 
CodeMash - Building Rich Apps with Groovy SwingBuilder
CodeMash - Building Rich Apps with Groovy SwingBuilderCodeMash - Building Rich Apps with Groovy SwingBuilder
CodeMash - Building Rich Apps with Groovy SwingBuilderAndres Almiray
 

What's hot (19)

Jquery
JqueryJquery
Jquery
 
Es.next
Es.nextEs.next
Es.next
 
J query1
J query1J query1
J query1
 
Jazoon 2010 - Building DSLs with Eclipse
Jazoon 2010 - Building DSLs with EclipseJazoon 2010 - Building DSLs with Eclipse
Jazoon 2010 - Building DSLs with Eclipse
 
J query
J queryJ query
J query
 
Scala on Android
Scala on AndroidScala on Android
Scala on Android
 
みゆっき☆Think#7 「本気で学ぶJavascript」
みゆっき☆Think#7 「本気で学ぶJavascript」みゆっき☆Think#7 「本気で学ぶJavascript」
みゆっき☆Think#7 「本気で学ぶJavascript」
 
greenDAO
greenDAOgreenDAO
greenDAO
 
Xtext Eclipse Con
Xtext Eclipse ConXtext Eclipse Con
Xtext Eclipse Con
 
C# Starter L02-Classes and Objects
C# Starter L02-Classes and ObjectsC# Starter L02-Classes and Objects
C# Starter L02-Classes and Objects
 
Green dao
Green daoGreen dao
Green dao
 
Awesomeness of JavaScript…almost
Awesomeness of JavaScript…almostAwesomeness of JavaScript…almost
Awesomeness of JavaScript…almost
 
Reversing JavaScript
Reversing JavaScriptReversing JavaScript
Reversing JavaScript
 
All about scala
All about scalaAll about scala
All about scala
 
GreenDao Introduction
GreenDao IntroductionGreenDao Introduction
GreenDao Introduction
 
COLLADA & WebGL
COLLADA & WebGLCOLLADA & WebGL
COLLADA & WebGL
 
From C++ to Objective-C
From C++ to Objective-CFrom C++ to Objective-C
From C++ to Objective-C
 
jQuery
jQueryjQuery
jQuery
 
CodeMash - Building Rich Apps with Groovy SwingBuilder
CodeMash - Building Rich Apps with Groovy SwingBuilderCodeMash - Building Rich Apps with Groovy SwingBuilder
CodeMash - Building Rich Apps with Groovy SwingBuilder
 

Viewers also liked

Socialmedialiverpool 120209011224-phpapp02
Socialmedialiverpool 120209011224-phpapp02Socialmedialiverpool 120209011224-phpapp02
Socialmedialiverpool 120209011224-phpapp02Kashif Waqar Khan
 
Introduzione Alla Web Analytics
Introduzione Alla Web AnalyticsIntroduzione Alla Web Analytics
Introduzione Alla Web AnalyticsMarco
 
Cactus Blooms - Motivation for Life
Cactus  Blooms - Motivation for LifeCactus  Blooms - Motivation for Life
Cactus Blooms - Motivation for LifeMedtoor Healthcare
 
iGaming360 Brochure
iGaming360 BrochureiGaming360 Brochure
iGaming360 BrochureBmacdo
 
Polynésie française
Polynésie françaisePolynésie française
Polynésie françaiseFabienRiviere
 
Introduzione Alla Web Analytics
Introduzione Alla Web AnalyticsIntroduzione Alla Web Analytics
Introduzione Alla Web AnalyticsMarco
 
Wikipedia Campaign Management Assignment Session No 4 By Kashif Waqar Khan
Wikipedia   Campaign Management Assignment   Session No 4   By Kashif Waqar KhanWikipedia   Campaign Management Assignment   Session No 4   By Kashif Waqar Khan
Wikipedia Campaign Management Assignment Session No 4 By Kashif Waqar KhanKashif Waqar Khan
 
Bruce B. Barker Portfolio
Bruce B. Barker PortfolioBruce B. Barker Portfolio
Bruce B. Barker PortfolioBruceBBarker
 
Current Vacancies
Current VacanciesCurrent Vacancies
Current Vacanciesguidoegidi
 
Orange Telecom - Kashif Waqar Khan - IE MDMK2011
Orange Telecom - Kashif Waqar Khan - IE MDMK2011Orange Telecom - Kashif Waqar Khan - IE MDMK2011
Orange Telecom - Kashif Waqar Khan - IE MDMK2011Kashif Waqar Khan
 
Gigse 2010 Brochure
Gigse 2010 BrochureGigse 2010 Brochure
Gigse 2010 BrochureBmacdo
 
StudioLEiN
StudioLEiNStudioLEiN
StudioLEiNmvemaus
 
Event Marketing 101
Event Marketing 101Event Marketing 101
Event Marketing 101BruceBBarker
 

Viewers also liked (17)

Babysho
BabyshoBabysho
Babysho
 
Socialmedialiverpool 120209011224-phpapp02
Socialmedialiverpool 120209011224-phpapp02Socialmedialiverpool 120209011224-phpapp02
Socialmedialiverpool 120209011224-phpapp02
 
Introduzione Alla Web Analytics
Introduzione Alla Web AnalyticsIntroduzione Alla Web Analytics
Introduzione Alla Web Analytics
 
Ems 131 chapter_1
Ems 131 chapter_1Ems 131 chapter_1
Ems 131 chapter_1
 
Cactus Blooms - Motivation for Life
Cactus  Blooms - Motivation for LifeCactus  Blooms - Motivation for Life
Cactus Blooms - Motivation for Life
 
iGaming360 Brochure
iGaming360 BrochureiGaming360 Brochure
iGaming360 Brochure
 
Cosort
CosortCosort
Cosort
 
Polynésie française
Polynésie françaisePolynésie française
Polynésie française
 
Introduzione Alla Web Analytics
Introduzione Alla Web AnalyticsIntroduzione Alla Web Analytics
Introduzione Alla Web Analytics
 
Wikipedia Campaign Management Assignment Session No 4 By Kashif Waqar Khan
Wikipedia   Campaign Management Assignment   Session No 4   By Kashif Waqar KhanWikipedia   Campaign Management Assignment   Session No 4   By Kashif Waqar Khan
Wikipedia Campaign Management Assignment Session No 4 By Kashif Waqar Khan
 
Bruce B. Barker Portfolio
Bruce B. Barker PortfolioBruce B. Barker Portfolio
Bruce B. Barker Portfolio
 
Current Vacancies
Current VacanciesCurrent Vacancies
Current Vacancies
 
Orange Telecom - Kashif Waqar Khan - IE MDMK2011
Orange Telecom - Kashif Waqar Khan - IE MDMK2011Orange Telecom - Kashif Waqar Khan - IE MDMK2011
Orange Telecom - Kashif Waqar Khan - IE MDMK2011
 
Revista biotec 11
Revista biotec 11Revista biotec 11
Revista biotec 11
 
Gigse 2010 Brochure
Gigse 2010 BrochureGigse 2010 Brochure
Gigse 2010 Brochure
 
StudioLEiN
StudioLEiNStudioLEiN
StudioLEiN
 
Event Marketing 101
Event Marketing 101Event Marketing 101
Event Marketing 101
 

Similar to iPhone Development Intro

iPhone development from a Java perspective (Jazoon '09)
iPhone development from a Java perspective (Jazoon '09)iPhone development from a Java perspective (Jazoon '09)
iPhone development from a Java perspective (Jazoon '09)Netcetera
 
Getting started with titanium
Getting started with titaniumGetting started with titanium
Getting started with titaniumNaga Harish M
 
Mobile Developers Talks: Delve Mobile
Mobile Developers Talks: Delve MobileMobile Developers Talks: Delve Mobile
Mobile Developers Talks: Delve MobileKonstantin Loginov
 
Getting started with Appcelerator Titanium
Getting started with Appcelerator TitaniumGetting started with Appcelerator Titanium
Getting started with Appcelerator TitaniumTechday7
 
iOS overview
iOS overviewiOS overview
iOS overviewgupta25
 
Jeff English: Demystifying Module Development - How to Extend Titanium
Jeff English: Demystifying Module Development - How to Extend TitaniumJeff English: Demystifying Module Development - How to Extend Titanium
Jeff English: Demystifying Module Development - How to Extend TitaniumAxway Appcelerator
 
Irving iOS Jumpstart Meetup - Objective-C Session 2
Irving iOS Jumpstart Meetup - Objective-C Session 2Irving iOS Jumpstart Meetup - Objective-C Session 2
Irving iOS Jumpstart Meetup - Objective-C Session 2irving-ios-jumpstart
 
Programming iOS in C#
Programming iOS in C#Programming iOS in C#
Programming iOS in C#Frank Krueger
 
FI MUNI 2012 - iOS Basics
FI MUNI 2012 - iOS BasicsFI MUNI 2012 - iOS Basics
FI MUNI 2012 - iOS BasicsPetr Dvorak
 
MFF UK - Introduction to iOS
MFF UK - Introduction to iOSMFF UK - Introduction to iOS
MFF UK - Introduction to iOSPetr Dvorak
 
Painless Persistence in a Disconnected World
Painless Persistence in a Disconnected WorldPainless Persistence in a Disconnected World
Painless Persistence in a Disconnected WorldChristian Melchior
 
.NET Foundation, Future of .NET and C#
.NET Foundation, Future of .NET and C#.NET Foundation, Future of .NET and C#
.NET Foundation, Future of .NET and C#Bertrand Le Roy
 
iOS 101 - Xcode, Objective-C, iOS APIs
iOS 101 - Xcode, Objective-C, iOS APIsiOS 101 - Xcode, Objective-C, iOS APIs
iOS 101 - Xcode, Objective-C, iOS APIsSubhransu Behera
 
The Art Of Readable Code
The Art Of Readable CodeThe Art Of Readable Code
The Art Of Readable CodeBaidu, Inc.
 
Native Phone Development 101
Native Phone Development 101Native Phone Development 101
Native Phone Development 101Sasmito Adibowo
 
soft-shake.ch - Hands on Node.js
soft-shake.ch - Hands on Node.jssoft-shake.ch - Hands on Node.js
soft-shake.ch - Hands on Node.jssoft-shake.ch
 
iPhone Workshop Mobile Monday Ahmedabad
iPhone Workshop Mobile Monday AhmedabadiPhone Workshop Mobile Monday Ahmedabad
iPhone Workshop Mobile Monday Ahmedabadmomoahmedabad
 
Android development with Scala and SBT
Android development with Scala and SBTAndroid development with Scala and SBT
Android development with Scala and SBTAnton Yalyshev
 

Similar to iPhone Development Intro (20)

iPhone development from a Java perspective (Jazoon '09)
iPhone development from a Java perspective (Jazoon '09)iPhone development from a Java perspective (Jazoon '09)
iPhone development from a Java perspective (Jazoon '09)
 
Getting started with titanium
Getting started with titaniumGetting started with titanium
Getting started with titanium
 
Mobile Developers Talks: Delve Mobile
Mobile Developers Talks: Delve MobileMobile Developers Talks: Delve Mobile
Mobile Developers Talks: Delve Mobile
 
Getting started with Appcelerator Titanium
Getting started with Appcelerator TitaniumGetting started with Appcelerator Titanium
Getting started with Appcelerator Titanium
 
iOS overview
iOS overviewiOS overview
iOS overview
 
Jeff English: Demystifying Module Development - How to Extend Titanium
Jeff English: Demystifying Module Development - How to Extend TitaniumJeff English: Demystifying Module Development - How to Extend Titanium
Jeff English: Demystifying Module Development - How to Extend Titanium
 
Irving iOS Jumpstart Meetup - Objective-C Session 2
Irving iOS Jumpstart Meetup - Objective-C Session 2Irving iOS Jumpstart Meetup - Objective-C Session 2
Irving iOS Jumpstart Meetup - Objective-C Session 2
 
Programming iOS in C#
Programming iOS in C#Programming iOS in C#
Programming iOS in C#
 
FI MUNI 2012 - iOS Basics
FI MUNI 2012 - iOS BasicsFI MUNI 2012 - iOS Basics
FI MUNI 2012 - iOS Basics
 
MFF UK - Introduction to iOS
MFF UK - Introduction to iOSMFF UK - Introduction to iOS
MFF UK - Introduction to iOS
 
Painless Persistence in a Disconnected World
Painless Persistence in a Disconnected WorldPainless Persistence in a Disconnected World
Painless Persistence in a Disconnected World
 
.NET Foundation, Future of .NET and C#
.NET Foundation, Future of .NET and C#.NET Foundation, Future of .NET and C#
.NET Foundation, Future of .NET and C#
 
.Net 3.5
.Net 3.5.Net 3.5
.Net 3.5
 
Node azure
Node azureNode azure
Node azure
 
iOS 101 - Xcode, Objective-C, iOS APIs
iOS 101 - Xcode, Objective-C, iOS APIsiOS 101 - Xcode, Objective-C, iOS APIs
iOS 101 - Xcode, Objective-C, iOS APIs
 
The Art Of Readable Code
The Art Of Readable CodeThe Art Of Readable Code
The Art Of Readable Code
 
Native Phone Development 101
Native Phone Development 101Native Phone Development 101
Native Phone Development 101
 
soft-shake.ch - Hands on Node.js
soft-shake.ch - Hands on Node.jssoft-shake.ch - Hands on Node.js
soft-shake.ch - Hands on Node.js
 
iPhone Workshop Mobile Monday Ahmedabad
iPhone Workshop Mobile Monday AhmedabadiPhone Workshop Mobile Monday Ahmedabad
iPhone Workshop Mobile Monday Ahmedabad
 
Android development with Scala and SBT
Android development with Scala and SBTAndroid development with Scala and SBT
Android development with Scala and SBT
 

Recently uploaded

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 

Recently uploaded (20)

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 

iPhone Development Intro