Submit Search
Upload
Obj-C and iOS for .NET Developers
•
Download as PPTX, PDF
•
1 like
•
1,733 views
E
escoz
Follow
Technology
Report
Share
Report
Share
1 of 22
Download now
Recommended
.NET and C# Introduction
.NET and C# Introduction
Siraj Memon
Cs101
Cs101
Rozuki
Introduction to .NET with C# @ university of wayamba
Introduction to .NET with C# @ university of wayamba
Prageeth Sandakalum
Bootstrapping iPhone Development
Bootstrapping iPhone Development
ThoughtWorks
The Larch - a visual interactive programming environment
The Larch - a visual interactive programming environment
Python Ireland
Introduction to Core Java Programming
Introduction to Core Java Programming
Collaboration Technologies
CodeFlow, an advanced IDE for Lua
CodeFlow, an advanced IDE for Lua
jljumpertz
Java introduction
Java introduction
Kuppusamy P
Recommended
.NET and C# Introduction
.NET and C# Introduction
Siraj Memon
Cs101
Cs101
Rozuki
Introduction to .NET with C# @ university of wayamba
Introduction to .NET with C# @ university of wayamba
Prageeth Sandakalum
Bootstrapping iPhone Development
Bootstrapping iPhone Development
ThoughtWorks
The Larch - a visual interactive programming environment
The Larch - a visual interactive programming environment
Python Ireland
Introduction to Core Java Programming
Introduction to Core Java Programming
Collaboration Technologies
CodeFlow, an advanced IDE for Lua
CodeFlow, an advanced IDE for Lua
jljumpertz
Java introduction
Java introduction
Kuppusamy P
Scala in Action - Heiko Seeburger
Scala in Action - Heiko Seeburger
JAX London
Windows PowerShell - Billings .NET User Group - August 2009
Windows PowerShell - Billings .NET User Group - August 2009
John Clayton
.Net Overview
.Net Overview
Pankaj Rattan
Introduction to .NET Programming
Introduction to .NET Programming
Karthikeyan Mkr
Programming iOS in Lua - A bridge story
Programming iOS in Lua - A bridge story
jljumpertz
Presentación rs232 java
Presentación rs232 java
John Rojas
An Introduction to ReactNative
An Introduction to ReactNative
Michał Taberski
Presentation on Core java
Presentation on Core java
mahir jain
Java basics
Java basics
suraj pandey
.NET and C# introduction
.NET and C# introduction
Peter Gfader
Implementing DSLs in practice
Implementing DSLs in practice
Mikhail Barash
Java virtual machine
Java virtual machine
Nikhil Sharma
Kotlin
Kotlin
Software Infrastructure
Presentation5
Presentation5
Natasha Bains
JAVA ENVIRONMENT
JAVA ENVIRONMENT
josemachoco
Merged Automation Talk - Pete Carapetyan - Feb 2016
Merged Automation Talk - Pete Carapetyan - Feb 2016
petecarapetyan
ActiveRecord is good enough
ActiveRecord is good enough
srigi
Eclipse Xtend
Eclipse Xtend
Sven Efftinge
An Evening Of DSLs: Microsoft Oslo
An Evening Of DSLs: Microsoft Oslo
James Lynch
Xtend - A Language Made for Java Developers
Xtend - A Language Made for Java Developers
Sebastian Zarnekow
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
Maarten Balliauw
차세대컴파일러, VM의미래: 애플 오픈소스 LLVM
차세대컴파일러, VM의미래: 애플 오픈소스 LLVM
Jung Kim
More Related Content
What's hot
Scala in Action - Heiko Seeburger
Scala in Action - Heiko Seeburger
JAX London
Windows PowerShell - Billings .NET User Group - August 2009
Windows PowerShell - Billings .NET User Group - August 2009
John Clayton
.Net Overview
.Net Overview
Pankaj Rattan
Introduction to .NET Programming
Introduction to .NET Programming
Karthikeyan Mkr
Programming iOS in Lua - A bridge story
Programming iOS in Lua - A bridge story
jljumpertz
Presentación rs232 java
Presentación rs232 java
John Rojas
An Introduction to ReactNative
An Introduction to ReactNative
Michał Taberski
Presentation on Core java
Presentation on Core java
mahir jain
Java basics
Java basics
suraj pandey
.NET and C# introduction
.NET and C# introduction
Peter Gfader
Implementing DSLs in practice
Implementing DSLs in practice
Mikhail Barash
Java virtual machine
Java virtual machine
Nikhil Sharma
Kotlin
Kotlin
Software Infrastructure
Presentation5
Presentation5
Natasha Bains
JAVA ENVIRONMENT
JAVA ENVIRONMENT
josemachoco
Merged Automation Talk - Pete Carapetyan - Feb 2016
Merged Automation Talk - Pete Carapetyan - Feb 2016
petecarapetyan
ActiveRecord is good enough
ActiveRecord is good enough
srigi
Eclipse Xtend
Eclipse Xtend
Sven Efftinge
An Evening Of DSLs: Microsoft Oslo
An Evening Of DSLs: Microsoft Oslo
James Lynch
Xtend - A Language Made for Java Developers
Xtend - A Language Made for Java Developers
Sebastian Zarnekow
What's hot
(20)
Scala in Action - Heiko Seeburger
Scala in Action - Heiko Seeburger
Windows PowerShell - Billings .NET User Group - August 2009
Windows PowerShell - Billings .NET User Group - August 2009
.Net Overview
.Net Overview
Introduction to .NET Programming
Introduction to .NET Programming
Programming iOS in Lua - A bridge story
Programming iOS in Lua - A bridge story
Presentación rs232 java
Presentación rs232 java
An Introduction to ReactNative
An Introduction to ReactNative
Presentation on Core java
Presentation on Core java
Java basics
Java basics
.NET and C# introduction
.NET and C# introduction
Implementing DSLs in practice
Implementing DSLs in practice
Java virtual machine
Java virtual machine
Kotlin
Kotlin
Presentation5
Presentation5
JAVA ENVIRONMENT
JAVA ENVIRONMENT
Merged Automation Talk - Pete Carapetyan - Feb 2016
Merged Automation Talk - Pete Carapetyan - Feb 2016
ActiveRecord is good enough
ActiveRecord is good enough
Eclipse Xtend
Eclipse Xtend
An Evening Of DSLs: Microsoft Oslo
An Evening Of DSLs: Microsoft Oslo
Xtend - A Language Made for Java Developers
Xtend - A Language Made for Java Developers
Similar to Obj-C and iOS for .NET Developers
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
Maarten Balliauw
차세대컴파일러, VM의미래: 애플 오픈소스 LLVM
차세대컴파일러, VM의미래: 애플 오픈소스 LLVM
Jung Kim
Intro to iOS: Object Oriented Programming and Objective-C
Intro to iOS: Object Oriented Programming and Objective-C
Andrew Rohn
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...
Maarten Balliauw
Industrial training
Industrial training
SOUVIK BANERJEE
Sadiq786
Sadiq786
sadiqkhan786
Tech breakfast 18
Tech breakfast 18
James Leone
10 Reasons Why Java Now Rocks More Than Ever
10 Reasons Why Java Now Rocks More Than Ever
Geert Bevin
C#
C#
Momentum Design Lab
Scala for C# Developers
Scala for C# Developers
Omer van Kloeten
Introduction to Angular for .NET Developers
Introduction to Angular for .NET Developers
Laurent Duveau
Copmuter Languages
Copmuter Languages
actanimation
00 intro to java
00 intro to java
Deia Abdullah
Objc
Objc
Pragati Singh
Introduction and hacking OpenStack, Pycon India
Introduction and hacking OpenStack, Pycon India
Atul Jha
Iphone Application Development
Iphone Application Development
UGS Academy
Ruby On Rails
Ruby On Rails
Balint Erdi
Ios development
Ios development
Shakil Ahmed
ruby-cocoa
ruby-cocoa
tutorialsruby
ruby-cocoa
ruby-cocoa
tutorialsruby
Similar to Obj-C and iOS for .NET Developers
(20)
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
차세대컴파일러, VM의미래: 애플 오픈소스 LLVM
차세대컴파일러, VM의미래: 애플 오픈소스 LLVM
Intro to iOS: Object Oriented Programming and Objective-C
Intro to iOS: Object Oriented Programming and Objective-C
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...
Industrial training
Industrial training
Sadiq786
Sadiq786
Tech breakfast 18
Tech breakfast 18
10 Reasons Why Java Now Rocks More Than Ever
10 Reasons Why Java Now Rocks More Than Ever
C#
C#
Scala for C# Developers
Scala for C# Developers
Introduction to Angular for .NET Developers
Introduction to Angular for .NET Developers
Copmuter Languages
Copmuter Languages
00 intro to java
00 intro to java
Objc
Objc
Introduction and hacking OpenStack, Pycon India
Introduction and hacking OpenStack, Pycon India
Iphone Application Development
Iphone Application Development
Ruby On Rails
Ruby On Rails
Ios development
Ios development
ruby-cocoa
ruby-cocoa
ruby-cocoa
ruby-cocoa
Recently uploaded
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
rafiqahmad00786416
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
Nanddeep Nachan
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Jeffrey Haguewood
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
Khem
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
The Digital Insurer
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
apidays
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc
Architecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
The Digital Insurer
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Deepika Singh
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Drew Madelung
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Product Anonymous
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Edi Saputra
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
wesley chun
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
sammart93
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
apidays
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
wesley chun
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
MIND CTI
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Zilliz
Recently uploaded
(20)
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
Architecting Cloud Native Applications
Architecting Cloud Native Applications
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Obj-C and iOS for .NET Developers
1.
Objective-C and iOSfor
.NET Developers Eduardo Scoz Chicago ALT.NET Sept 2011
2.
3.
.NET Developer for
5-6 years
4.
iOS Developer for
the last 2 years
5.
Obj-C exclusively for
4 months
6.
http://escoz.com
7.
8.
So, what is
it like? After 6 months
9.
10.
Really productive
11.
Easy to make
good stuff fast
12.
NS objects get
a while to get used to
13.
14.
Old language, learn
to accept it
15.
Brackets everywhere
16.
You’ll go crazy
for a few weeks
17.
Once you’re over
it, development is just like C#
18.
19.
IDE Helps you
very little
20.
poor code navigation
21.
poor refactoring
22.
Good to manage
project, NIBs and CoreData mappings
23.
24.
uses it to
create NeXTStepApple acquires NeXT in '96 and builds OSX
25.
26.
No namespaces!
27.
Global functions and
variables!
28.
Obj-C functions are
built in C
29.
30.
Class methods, instance
methods
31.
No private methods,
no class variables
32.
Brackets, brackets, brackets!
33.
Alloc/initvs Constructors
34.
“id” is a
pointer to any Obj-C objectDemo
35.
36.
Extremely simple Reflection
37.
Slower than C++,
but still really fastMessages can be executed in a different thread Messages can be forwarded to other objects Method swizzling – change implementations at runtime
38.
39.
Convention allows dot
notation - KVCBlocks == lambda expressions NSPredicates ~= LINQ, but ugly
40.
41.
42.
43.
[obj release]
44.
45.
smart compiler can
do exactly what you would do manually
46.
47.
CoreAudio, Quartz2D, OpenGL,
Address Book
48.
Core Location, MapKit,
StoreKit, Bonjour, WebKit
49.
50.
Handling user input
51.
High level components,
like tables, entry fields etc
52.
Orientation, rotationMVC-based framework
to deal with UI Demo NIBs - WYSIWYG Editor Demo
53.
54.
55.
56.
57.
JSONKit
58.
RestKit- great way
of accessing RESTfulservices
59.
Download now