SlideShare une entreprise Scribd logo
1  sur  43
Télécharger pour lire hors ligne
An Objective‐C Primer
Babul Mirdha
Founder, Meetnar.com 

www.meetnar.com
Overview
•Objective‐C
–a reflective, 
fl i
–object‐oriented programming language
–follows ANSI C style coding
–that adds Smalltalk‐style messaging 
that adds Smalltalk style messaging
–other C programming language.
Objective C
• Objective‐C
–a thin layer on top of C, and moreover is a strict 
superset of C; 
p
• it is possible 
–to compile any C program with an Objective‐C 
compiler, 
–and to freely include C code within an Objective‐C 
class.
class
• There is no formal written standard
– Relies mostly on libraries written by others

• Flexible almost everything is done at runtime.
– Dynamic Binding
Dynamic Binding
– Dynamic Typing
– Dynamic Linking
Inventors
• Objective‐C was invented by two men, Brad
j
y
,
Cox and Tom Love.
• Both were introduced to Smalltalk at ITT in 
1981
• Cox thought something like Smalltalk would 
be very useful to application developers
be very useful to application developers
• Cox modified a C compiler and by 1983 he had 
a working Object oriented extension to C 
a working Object‐oriented extension to C
called OOPC.
Development
• Tom Love acquired a commercial copy of
Tom Love acquired a commercial copy of 
Smalltalk‐80 while working for Schlumberger 
Research
• With direct access Smalltalk, Love added more 
to OOPC making the final product, Objective‐
to OOPC making the final product Objective
C.
• I 1986 they release Objective‐C through their 
In 1986 h
l
Obj i C h
h h i
company “Stepstone”
NeXT and NeXTSTEP
NeXT and NeXTSTEP
• In 1988 Steve Jobs acquires Objective‐C 
q
j
license for NeXT
• Used Objective‐C to build the NeXTSTEP
Operating System
• Objective‐C made interface design for 
NeXTSTEP much easier
much easier
• NeXTSTEP was derived from BSD Unix
• In 1995 NeXT gets full rights to Objective C
In 1995 NeXT gets full rights to Objective‐C 
from Stepstone
OPENSTEP API
OPENSTEP API
• Developed in 1993 by NeXT and Sun
p
y
• An effort to make NeXTSTEP‐like Objective‐C 
implementation available to other platforms.
• In order to be OS independent
– Removed dependency on Mach Kernel
– Made low‐level data into classes 

• Paved the way for Mac OS X, GNUstep
Apple and Mac OS X
Apple and Mac OS X
• NeXT is taken over by Apple in 1996 and put 
y pp
p
Steve Jobs and his Objective‐C libraries to 
work
• Redesigned Mac OS  to use objective‐C similar 
d
d
b
l
to that of NeXTSTEP
• Developed a collection of libraries named
Developed a collection of libraries named 
“Cocoa” to aid GUI development
Release Mac OS X (ten), which was radically 
• Release Mac OS X (ten) which was radically
different than OS 9, in March 2001
The Cocoa API
The Cocoa API
• Primarily the most frequently used frameworks
Primarily the most frequently used frameworks 
nowadays.
• Developed by Apple from NeXTSTEP and OPENSTEP
p
y pp
• Has a set of predefined classes and types such as 
NSnumber, NSstring, Nsdate, etc.
g
• NS stands for NeXT‐sun
j
,
• Includes a root class NSObject where words like alloc, 
retain, and release come from
Dynamic Language
Dynamic Language
•
•
•
•

Almost everything is done at runtime
Almost everything is done at runtime
Uses dynamic typing, linking, and binding
This allows for greater flexibility
hi ll
f
fl ibili
Minimizes RAM and CPU usage
Objective‐C Primer, Part 1
C++/C#/Java and Objective‐C 
Terminology Comparison
Terminology Comparison
A brief introduction 
A brief introduction
– Object model
Object model
– Square brackets
– Naming conventions
Naming conventions
– Importing
– Class definition and implementation
Class definition and implementation
– Exception handling
– Nil objects
Nil objects
– Memory management
Object Model
Object Model
• provides messaging‐style syntax that involves
provides messaging style syntax that involves 
passing messages to object instances, rather 
than calling methods on objects.
than calling methods on objects
Square Brackets and Methods
• The object model is based around the concept
The object model is based around the concept 
that objects are sent messages in order to 
invoke a method. 
• The square brackets indicate that you are
The square brackets indicate that you are 
sending a message to an object.
• Example:
[ diesel start];
[ diesel start];
Methods and Messaging

This declaration is preceded by a minus (-) sign, which indicates
that this is an instance method.
[myArray insertObject:anObject atIndex:0];
Calling a Method
// Create reference to an object of type Engine class called diesel.
Engine* diesel;
*
// Create an instance of the Engine object and point the diesel reference at it
diesel = [[ Engine alloc] init];
diesel [[ Engine alloc] init];
// Call the start method by passing the Engine object the start message
[ diesel start];
[ diesel start];
The same code in C++ (without the comments) would look as follows:
Engine diesel;
g
;
diesel = new Engine();
diesel.start();
Passing and Retrieving
• Passing:
[diesel start: gas];

• return such a value:
currentRevs = [ diesel revs ];
Naming Conventions
• much like other languages
much like other languages, 
– using PascalCase for classes 
– and camelCase for methods and properties
and camelCase for methods and properties. 
Importing
•

Two ways of importing, just as with C/C++. 
Two ways of importing just as with C/C++
–
–

•

1. Angle Bracker <> 
2. Double Quote “” 

The difference is that the syntax of 
–
–

force the compiler’s preprocessor to look for the file in the system header directory, 
Quotes syntax will look in the current directory if you haven’t specified an alternative location.

•

To look in the system header directory, use the following syntax:

•

#import <Foundation/foundation.h>

•

To look for your own header file in the current or specific directory, use the following syntax:

•

#import "myfile.h”
Class Definition and Implementation
Class Definition and Implementation
• As with most object‐oriented languages, 
– an object is defined by its class, 
– and many instances of that object may be created. 

• Every class consists of 
– an interface, which defines the structure of the class 
– and allows its functionality to be implemented.

• Each class
Each class 
– has a corresponding implementation 
– that actually provides the functionality. 
Obj‐C 
Class with structure & Implementation   
l
h
l
• In Obj‐C, these implementations are held in separate files, 
with 
– the interface code contained in a header file (.h extension) 
– and the implementation held in a message file (.m extension).

• .h file: 
– describes the Structure or Abstraction

• .m file:
.m  file:
– implements details
Class in Obj C
Class in Obj‐C
Engine.h
Engine h
@interface Engin
‐ (int) revs;
@end
Engine.m
@implementation Engin
‐ (int) revs (
return revs;
}
‐ (void) start {
// Start the engine at an idle speed of 900 rpm
// – NOTE This is a comment
revs=900;
900
}

@end
Nil Objects
Nil Objects
• Methods are 
– implemented as messages being passed to objects whose 
correct identity is resolved at runtime. 

• a mismatch during runtime, 
– either an exception will be thrown (best‐case scenario) 
– or the object will silently ignore the message (worst‐case 
h b
ll l l
h
(
scenario). 

• Be extra careful about both 
– ensuring messageobject interaction is valid 
– and that good exception handling is added throughout
and that good exception handling is added throughout. 
Exception Handling
•

Similar to those used C++/C#/Java or exception handling in other 
languages.
languages
@try
{
// Code to execute and for which you wish to catch the exception
}
@catch ()
{
// Do something after an exception has been caught
}
@finally
{
// Clean up code here
}
Memory Management
Memory Management
• A referencecounting system is used by Objective‐C.
•
• This means that 
– if you keep track of your references, the runtime will automatically 
reclaim any memory used by objects once the reference count returns 
l i
d b bj t
th
f
t t
to zero.

• NSString* s = [[NSString alloc] init]; // Ref count is 1
NSString s [[NSString alloc] init];  // Ref count is 1 
• [s retain];  // Ref count is 2 ‐ silly 
• // to do this after init 
• [s release];  // Ref count is back to 1 
• [s release];  // Ref count is 0, object is freed
ARC
•
•

Now you are free from  Reference counting because of ARC
Xcode 4.2 and iOS 5 
–
–

offer a new feature called automatic reference counting (ARC), 
which simplifies memory management.

• ARC 
–
–
–
–

ARC makes memory management much easier, 
greatly reducing the chance for your program to have memory leaks. 
inserts the appropriate method calls for you at compile time.
The compiler also generates the appropriate dealloc methods to free 
up memory that is no longer required. 

• Essentially, ARC is a pre‐compilation stage that adds the necessary 
code you previously would have had to insert manually.
code you previously would have had to insert manually
Objective‐C Primer, Part 2
Obj i C i
2
Class Declaration
Class Declaration
.NET C#

Objective‐C

cass AClass : Object
{
int aValue;
void doNothing();
g()
String returnString();
}

@interface AClass : NSObject
{
int aValue;
}
‐ (void)doNothing();
+ (NSString)returnString();
@end
Method Declaration
• Two type of Method:
– Class Method
– Instance method

• A class method 
– indicated by a plus (+) character. 
– associated with the class type.

• An instance method 
– indicated by a minus (‐) character
indicated by a minus (‐) character. 
– associated with an instance object associated with the 
class.
Properties
Strings
Interfaces and Protocols
Comments
Demo

Hello World!
Creating Your First iPhone
Creating Your First iPhone Application
•
•
•
•
•

1. Create your project.
1 Create your project
2. Design your application.
3. Write code.
3
i
d
4. Build and run your app.
5. Test, measure, and tune your app.
Q & A
Thank You All

Contenu connexe

Tendances

Modern Programming Languages - An overview
Modern Programming Languages - An overviewModern Programming Languages - An overview
Modern Programming Languages - An overviewAyman Mahfouz
 
Basic programming concepts
Basic programming conceptsBasic programming concepts
Basic programming conceptssalmankhan570
 
presentation of make a calendar in c language.
presentation of make a calendar in c language.presentation of make a calendar in c language.
presentation of make a calendar in c language.Najmul Hoq
 
c++ programming Unit 2 basic structure of a c++ program
c++ programming Unit 2 basic structure of a c++ programc++ programming Unit 2 basic structure of a c++ program
c++ programming Unit 2 basic structure of a c++ programAAKASH KUMAR
 
Types of Programming Languages
Types of Programming LanguagesTypes of Programming Languages
Types of Programming LanguagesJuhi Bhoyar
 
Issues in the design of Code Generator
Issues in the design of Code GeneratorIssues in the design of Code Generator
Issues in the design of Code GeneratorDarshan sai Reddy
 
Why C is Called Structured Programming Language
Why C is Called Structured Programming LanguageWhy C is Called Structured Programming Language
Why C is Called Structured Programming LanguageSinbad Konick
 
Program & language generation
Program & language generationProgram & language generation
Program & language generationBuxoo Abdullah
 
Chess board problem(divide and conquer)
Chess board problem(divide and conquer)Chess board problem(divide and conquer)
Chess board problem(divide and conquer)RASHIARORA8
 
Cs6660 compiler design
Cs6660 compiler designCs6660 compiler design
Cs6660 compiler designhari2010
 
Lect 1. introduction to programming languages
Lect 1. introduction to programming languagesLect 1. introduction to programming languages
Lect 1. introduction to programming languagesVarun Garg
 
Presentation on generation of languages
Presentation on generation of languagesPresentation on generation of languages
Presentation on generation of languagesRicha Pant
 
Programming languages
Programming languagesProgramming languages
Programming languagesAsmasum
 
System software - macro expansion,nested macro calls
System software - macro expansion,nested macro callsSystem software - macro expansion,nested macro calls
System software - macro expansion,nested macro callsSARASWATHI S
 

Tendances (20)

Modern Programming Languages - An overview
Modern Programming Languages - An overviewModern Programming Languages - An overview
Modern Programming Languages - An overview
 
Basic programming concepts
Basic programming conceptsBasic programming concepts
Basic programming concepts
 
presentation of make a calendar in c language.
presentation of make a calendar in c language.presentation of make a calendar in c language.
presentation of make a calendar in c language.
 
c++ programming Unit 2 basic structure of a c++ program
c++ programming Unit 2 basic structure of a c++ programc++ programming Unit 2 basic structure of a c++ program
c++ programming Unit 2 basic structure of a c++ program
 
Types of Programming Languages
Types of Programming LanguagesTypes of Programming Languages
Types of Programming Languages
 
Computer languages
Computer languagesComputer languages
Computer languages
 
Issues in the design of Code Generator
Issues in the design of Code GeneratorIssues in the design of Code Generator
Issues in the design of Code Generator
 
Why C is Called Structured Programming Language
Why C is Called Structured Programming LanguageWhy C is Called Structured Programming Language
Why C is Called Structured Programming Language
 
Program & language generation
Program & language generationProgram & language generation
Program & language generation
 
Chess board problem(divide and conquer)
Chess board problem(divide and conquer)Chess board problem(divide and conquer)
Chess board problem(divide and conquer)
 
Cs6660 compiler design
Cs6660 compiler designCs6660 compiler design
Cs6660 compiler design
 
C language ppt
C language pptC language ppt
C language ppt
 
Lect 1. introduction to programming languages
Lect 1. introduction to programming languagesLect 1. introduction to programming languages
Lect 1. introduction to programming languages
 
Lecture 1- History of C Programming
Lecture 1- History of C Programming Lecture 1- History of C Programming
Lecture 1- History of C Programming
 
Introduction to c++ ppt
Introduction to c++ pptIntroduction to c++ ppt
Introduction to c++ ppt
 
Presentation on generation of languages
Presentation on generation of languagesPresentation on generation of languages
Presentation on generation of languages
 
Computer programming concepts
Computer programming conceptsComputer programming concepts
Computer programming concepts
 
Programming in c
Programming in cProgramming in c
Programming in c
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
System software - macro expansion,nested macro calls
System software - macro expansion,nested macro callsSystem software - macro expansion,nested macro calls
System software - macro expansion,nested macro calls
 

En vedette

AnDevCon - A Primer to Sync Adapters
AnDevCon - A Primer to Sync AdaptersAnDevCon - A Primer to Sync Adapters
AnDevCon - A Primer to Sync AdaptersKiana Tennyson
 
Lecture 3 getting active through activities
Lecture 3 getting active through activities Lecture 3 getting active through activities
Lecture 3 getting active through activities Ahsanul Karim
 
Day 15: Working in Background
Day 15: Working in BackgroundDay 15: Working in Background
Day 15: Working in BackgroundAhsanul Karim
 
Day 8: Dealing with Lists and ListViews
Day 8: Dealing with Lists and ListViewsDay 8: Dealing with Lists and ListViews
Day 8: Dealing with Lists and ListViewsAhsanul Karim
 
Day 15: Content Provider: Using Contacts API
Day 15: Content Provider: Using Contacts APIDay 15: Content Provider: Using Contacts API
Day 15: Content Provider: Using Contacts APIAhsanul Karim
 
Lecture 5: Storage: Saving Data Database, Files & Preferences
Lecture 5: Storage: Saving Data Database, Files & PreferencesLecture 5: Storage: Saving Data Database, Files & Preferences
Lecture 5: Storage: Saving Data Database, Files & PreferencesAhsanul Karim
 

En vedette (6)

AnDevCon - A Primer to Sync Adapters
AnDevCon - A Primer to Sync AdaptersAnDevCon - A Primer to Sync Adapters
AnDevCon - A Primer to Sync Adapters
 
Lecture 3 getting active through activities
Lecture 3 getting active through activities Lecture 3 getting active through activities
Lecture 3 getting active through activities
 
Day 15: Working in Background
Day 15: Working in BackgroundDay 15: Working in Background
Day 15: Working in Background
 
Day 8: Dealing with Lists and ListViews
Day 8: Dealing with Lists and ListViewsDay 8: Dealing with Lists and ListViews
Day 8: Dealing with Lists and ListViews
 
Day 15: Content Provider: Using Contacts API
Day 15: Content Provider: Using Contacts APIDay 15: Content Provider: Using Contacts API
Day 15: Content Provider: Using Contacts API
 
Lecture 5: Storage: Saving Data Database, Files & Preferences
Lecture 5: Storage: Saving Data Database, Files & PreferencesLecture 5: Storage: Saving Data Database, Files & Preferences
Lecture 5: Storage: Saving Data Database, Files & Preferences
 

Similaire à An Objective-C Primer

Presentation 1st
Presentation 1stPresentation 1st
Presentation 1stConnex
 
Angular4 kickstart
Angular4 kickstartAngular4 kickstart
Angular4 kickstartFoyzul Karim
 
Session 3 - Object oriented programming with Objective-C (part 1)
Session 3 - Object oriented programming with Objective-C (part 1)Session 3 - Object oriented programming with Objective-C (part 1)
Session 3 - Object oriented programming with Objective-C (part 1)Vu Tran Lam
 
Object oriented programming 7 first steps in oop using c++
Object oriented programming 7 first steps in oop using  c++Object oriented programming 7 first steps in oop using  c++
Object oriented programming 7 first steps in oop using c++Vaibhav Khanna
 
21UCAC61 C# and .Net Programming.pdf(MTNC)(BCA)
21UCAC61 C# and .Net Programming.pdf(MTNC)(BCA)21UCAC61 C# and .Net Programming.pdf(MTNC)(BCA)
21UCAC61 C# and .Net Programming.pdf(MTNC)(BCA)ssuser7f90ae
 
Introduction-to-C-Part-1.pdf
Introduction-to-C-Part-1.pdfIntroduction-to-C-Part-1.pdf
Introduction-to-C-Part-1.pdfAnassElHousni
 
21CSC101T best ppt ever OODP UNIT-2.pptx
21CSC101T best ppt ever OODP UNIT-2.pptx21CSC101T best ppt ever OODP UNIT-2.pptx
21CSC101T best ppt ever OODP UNIT-2.pptxAnantjain234527
 
Objective-C for iOS Application Development
Objective-C for iOS Application DevelopmentObjective-C for iOS Application Development
Objective-C for iOS Application DevelopmentDhaval Kaneria
 
Basics of C Lecture 2[16097].pptx
Basics of C Lecture 2[16097].pptxBasics of C Lecture 2[16097].pptx
Basics of C Lecture 2[16097].pptxCoolGamer16
 
C++ helps you to format the I/O operations like determining the number of dig...
C++ helps you to format the I/O operations like determining the number of dig...C++ helps you to format the I/O operations like determining the number of dig...
C++ helps you to format the I/O operations like determining the number of dig...bhargavi804095
 
classes object fgfhdfgfdgfgfgfgfdoop.pptx
classes object  fgfhdfgfdgfgfgfgfdoop.pptxclasses object  fgfhdfgfdgfgfgfgfdoop.pptx
classes object fgfhdfgfdgfgfgfgfdoop.pptxarjun431527
 
[OOP - Lec 13,14,15] Constructors / Destructor and its Types
[OOP - Lec 13,14,15] Constructors / Destructor and its Types[OOP - Lec 13,14,15] Constructors / Destructor and its Types
[OOP - Lec 13,14,15] Constructors / Destructor and its TypesMuhammad Hammad Waseem
 
ASP.NET Session 3
ASP.NET Session 3ASP.NET Session 3
ASP.NET Session 3Sisir Ghosh
 

Similaire à An Objective-C Primer (20)

Presentation 1st
Presentation 1stPresentation 1st
Presentation 1st
 
Angular4 kickstart
Angular4 kickstartAngular4 kickstart
Angular4 kickstart
 
Session 3 - Object oriented programming with Objective-C (part 1)
Session 3 - Object oriented programming with Objective-C (part 1)Session 3 - Object oriented programming with Objective-C (part 1)
Session 3 - Object oriented programming with Objective-C (part 1)
 
Introduction to Objective - C
Introduction to Objective - CIntroduction to Objective - C
Introduction to Objective - C
 
Object oriented programming 7 first steps in oop using c++
Object oriented programming 7 first steps in oop using  c++Object oriented programming 7 first steps in oop using  c++
Object oriented programming 7 first steps in oop using c++
 
Objective c intro (1)
Objective c intro (1)Objective c intro (1)
Objective c intro (1)
 
21UCAC61 C# and .Net Programming.pdf(MTNC)(BCA)
21UCAC61 C# and .Net Programming.pdf(MTNC)(BCA)21UCAC61 C# and .Net Programming.pdf(MTNC)(BCA)
21UCAC61 C# and .Net Programming.pdf(MTNC)(BCA)
 
Introduction-to-C-Part-1.pdf
Introduction-to-C-Part-1.pdfIntroduction-to-C-Part-1.pdf
Introduction-to-C-Part-1.pdf
 
21CSC101T best ppt ever OODP UNIT-2.pptx
21CSC101T best ppt ever OODP UNIT-2.pptx21CSC101T best ppt ever OODP UNIT-2.pptx
21CSC101T best ppt ever OODP UNIT-2.pptx
 
Prog1-L1.pdf
Prog1-L1.pdfProg1-L1.pdf
Prog1-L1.pdf
 
Objective-C for iOS Application Development
Objective-C for iOS Application DevelopmentObjective-C for iOS Application Development
Objective-C for iOS Application Development
 
Basics of C Lecture 2[16097].pptx
Basics of C Lecture 2[16097].pptxBasics of C Lecture 2[16097].pptx
Basics of C Lecture 2[16097].pptx
 
Presentation c++
Presentation c++Presentation c++
Presentation c++
 
Microsoft C# programming basics
Microsoft C# programming basics  Microsoft C# programming basics
Microsoft C# programming basics
 
C++ helps you to format the I/O operations like determining the number of dig...
C++ helps you to format the I/O operations like determining the number of dig...C++ helps you to format the I/O operations like determining the number of dig...
C++ helps you to format the I/O operations like determining the number of dig...
 
Introduction Of C++
Introduction Of C++Introduction Of C++
Introduction Of C++
 
C#unit4
C#unit4C#unit4
C#unit4
 
classes object fgfhdfgfdgfgfgfgfdoop.pptx
classes object  fgfhdfgfdgfgfgfgfdoop.pptxclasses object  fgfhdfgfdgfgfgfgfdoop.pptx
classes object fgfhdfgfdgfgfgfgfdoop.pptx
 
[OOP - Lec 13,14,15] Constructors / Destructor and its Types
[OOP - Lec 13,14,15] Constructors / Destructor and its Types[OOP - Lec 13,14,15] Constructors / Destructor and its Types
[OOP - Lec 13,14,15] Constructors / Destructor and its Types
 
ASP.NET Session 3
ASP.NET Session 3ASP.NET Session 3
ASP.NET Session 3
 

Plus de Babul Mirdha

Water Transport Safety
Water Transport SafetyWater Transport Safety
Water Transport SafetyBabul Mirdha
 
iOS App Development with Storyboard
iOS App Development with StoryboardiOS App Development with Storyboard
iOS App Development with StoryboardBabul Mirdha
 
Objective-C with respect to C# and Java
Objective-C with respect to C# and JavaObjective-C with respect to C# and Java
Objective-C with respect to C# and JavaBabul Mirdha
 
Startup to be iOS developer
Startup to be iOS developerStartup to be iOS developer
Startup to be iOS developerBabul Mirdha
 
Test Driven iOS Development (TDD)
Test Driven iOS Development (TDD)Test Driven iOS Development (TDD)
Test Driven iOS Development (TDD)Babul Mirdha
 
Hands on training on DbFit Part-II
Hands on training on DbFit Part-IIHands on training on DbFit Part-II
Hands on training on DbFit Part-IIBabul Mirdha
 
Hands on training on DbFit Part-I
Hands on training on DbFit Part-IHands on training on DbFit Part-I
Hands on training on DbFit Part-IBabul Mirdha
 

Plus de Babul Mirdha (7)

Water Transport Safety
Water Transport SafetyWater Transport Safety
Water Transport Safety
 
iOS App Development with Storyboard
iOS App Development with StoryboardiOS App Development with Storyboard
iOS App Development with Storyboard
 
Objective-C with respect to C# and Java
Objective-C with respect to C# and JavaObjective-C with respect to C# and Java
Objective-C with respect to C# and Java
 
Startup to be iOS developer
Startup to be iOS developerStartup to be iOS developer
Startup to be iOS developer
 
Test Driven iOS Development (TDD)
Test Driven iOS Development (TDD)Test Driven iOS Development (TDD)
Test Driven iOS Development (TDD)
 
Hands on training on DbFit Part-II
Hands on training on DbFit Part-IIHands on training on DbFit Part-II
Hands on training on DbFit Part-II
 
Hands on training on DbFit Part-I
Hands on training on DbFit Part-IHands on training on DbFit Part-I
Hands on training on DbFit Part-I
 

Dernier

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 

Dernier (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 

An Objective-C Primer