Enviar pesquisa
Carregar
iOS 5 & Xcode 4: ARC, Stroryboards
•
0 gostou
•
875 visualizações
EungShik (Henry) Kim
Seguir
Describe new things in iOS 5 and Xcode 4
Leia menos
Leia mais
Software
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 125
Baixar agora
Baixar para ler offline
Recomendados
Modernize your Objective-C
Modernize your Objective-C
Massimo Oliviero
How DRY impacts JavaScript performance // Faster JavaScript execution for the...
How DRY impacts JavaScript performance // Faster JavaScript execution for the...
Mathias Bynens
JavaScript - From Birth To Closure
JavaScript - From Birth To Closure
Robert Nyman
Es.next
Es.next
Ignacio Gil
TDD with PhpSpec - Lone Star PHP 2016
TDD with PhpSpec - Lone Star PHP 2016
CiaranMcNulty
Driving Design with PhpSpec
Driving Design with PhpSpec
CiaranMcNulty
Dip Your Toes in the Sea of Security (ConFoo YVR 2017)
Dip Your Toes in the Sea of Security (ConFoo YVR 2017)
James Titcumb
TDD with PhpSpec
TDD with PhpSpec
CiaranMcNulty
Recomendados
Modernize your Objective-C
Modernize your Objective-C
Massimo Oliviero
How DRY impacts JavaScript performance // Faster JavaScript execution for the...
How DRY impacts JavaScript performance // Faster JavaScript execution for the...
Mathias Bynens
JavaScript - From Birth To Closure
JavaScript - From Birth To Closure
Robert Nyman
Es.next
Es.next
Ignacio Gil
TDD with PhpSpec - Lone Star PHP 2016
TDD with PhpSpec - Lone Star PHP 2016
CiaranMcNulty
Driving Design with PhpSpec
Driving Design with PhpSpec
CiaranMcNulty
Dip Your Toes in the Sea of Security (ConFoo YVR 2017)
Dip Your Toes in the Sea of Security (ConFoo YVR 2017)
James Titcumb
TDD with PhpSpec
TDD with PhpSpec
CiaranMcNulty
Survive JavaScript - Strategies and Tricks
Survive JavaScript - Strategies and Tricks
Juho Vepsäläinen
Kicking off with Zend Expressive and Doctrine ORM (ConFoo YVR 2017)
Kicking off with Zend Expressive and Doctrine ORM (ConFoo YVR 2017)
James Titcumb
Alloy Tips & Tricks #TiLon
Alloy Tips & Tricks #TiLon
Fokke Zandbergen
Crafting Quality PHP Applications (ConFoo YVR 2017)
Crafting Quality PHP Applications (ConFoo YVR 2017)
James Titcumb
TDD with phpspec2
TDD with phpspec2
Anton Serdyuk
Objective-C for Java Developers
Objective-C for Java Developers
Bob McCune
Javascript
Javascript
theacadian
JavaScript Patterns
JavaScript Patterns
Stoyan Stefanov
Ruby 程式語言綜覽簡介
Ruby 程式語言綜覽簡介
Wen-Tien Chang
Modernizes your objective C - Oliviero
Modernizes your objective C - Oliviero
Codemotion
Crafting Quality PHP Applications (PHP Benelux 2018)
Crafting Quality PHP Applications (PHP Benelux 2018)
James Titcumb
JavaScript Growing Up
JavaScript Growing Up
David Padbury
From dot net_to_rails
From dot net_to_rails
pythonandchips
Ruby 入門 第一次就上手
Ruby 入門 第一次就上手
Wen-Tien Chang
Beginning Object-Oriented JavaScript
Beginning Object-Oriented JavaScript
Stoyan Stefanov
The JavaScript Programming Primer
The JavaScript Programming Primer
Mike Wilcox
Understanding Object Oriented Javascript - Coffee@DBG June
Understanding Object Oriented Javascript - Coffee@DBG June
Deepu S Nath
Modern JS with ES6
Modern JS with ES6
Kevin Langley Jr.
Javascript Best Practices and Intro to Titanium
Javascript Best Practices and Intro to Titanium
Techday7
Groovy Update - JavaPolis 2007
Groovy Update - JavaPolis 2007
Guillaume Laforge
iOS 5
iOS 5
Shakil Ahmed
iOS 5 Kick-Start @ISELTech
iOS 5 Kick-Start @ISELTech
Bruno Pires
Mais conteúdo relacionado
Mais procurados
Survive JavaScript - Strategies and Tricks
Survive JavaScript - Strategies and Tricks
Juho Vepsäläinen
Kicking off with Zend Expressive and Doctrine ORM (ConFoo YVR 2017)
Kicking off with Zend Expressive and Doctrine ORM (ConFoo YVR 2017)
James Titcumb
Alloy Tips & Tricks #TiLon
Alloy Tips & Tricks #TiLon
Fokke Zandbergen
Crafting Quality PHP Applications (ConFoo YVR 2017)
Crafting Quality PHP Applications (ConFoo YVR 2017)
James Titcumb
TDD with phpspec2
TDD with phpspec2
Anton Serdyuk
Objective-C for Java Developers
Objective-C for Java Developers
Bob McCune
Javascript
Javascript
theacadian
JavaScript Patterns
JavaScript Patterns
Stoyan Stefanov
Ruby 程式語言綜覽簡介
Ruby 程式語言綜覽簡介
Wen-Tien Chang
Modernizes your objective C - Oliviero
Modernizes your objective C - Oliviero
Codemotion
Crafting Quality PHP Applications (PHP Benelux 2018)
Crafting Quality PHP Applications (PHP Benelux 2018)
James Titcumb
JavaScript Growing Up
JavaScript Growing Up
David Padbury
From dot net_to_rails
From dot net_to_rails
pythonandchips
Ruby 入門 第一次就上手
Ruby 入門 第一次就上手
Wen-Tien Chang
Beginning Object-Oriented JavaScript
Beginning Object-Oriented JavaScript
Stoyan Stefanov
The JavaScript Programming Primer
The JavaScript Programming Primer
Mike Wilcox
Understanding Object Oriented Javascript - Coffee@DBG June
Understanding Object Oriented Javascript - Coffee@DBG June
Deepu S Nath
Modern JS with ES6
Modern JS with ES6
Kevin Langley Jr.
Javascript Best Practices and Intro to Titanium
Javascript Best Practices and Intro to Titanium
Techday7
Groovy Update - JavaPolis 2007
Groovy Update - JavaPolis 2007
Guillaume Laforge
Mais procurados
(20)
Survive JavaScript - Strategies and Tricks
Survive JavaScript - Strategies and Tricks
Kicking off with Zend Expressive and Doctrine ORM (ConFoo YVR 2017)
Kicking off with Zend Expressive and Doctrine ORM (ConFoo YVR 2017)
Alloy Tips & Tricks #TiLon
Alloy Tips & Tricks #TiLon
Crafting Quality PHP Applications (ConFoo YVR 2017)
Crafting Quality PHP Applications (ConFoo YVR 2017)
TDD with phpspec2
TDD with phpspec2
Objective-C for Java Developers
Objective-C for Java Developers
Javascript
Javascript
JavaScript Patterns
JavaScript Patterns
Ruby 程式語言綜覽簡介
Ruby 程式語言綜覽簡介
Modernizes your objective C - Oliviero
Modernizes your objective C - Oliviero
Crafting Quality PHP Applications (PHP Benelux 2018)
Crafting Quality PHP Applications (PHP Benelux 2018)
JavaScript Growing Up
JavaScript Growing Up
From dot net_to_rails
From dot net_to_rails
Ruby 入門 第一次就上手
Ruby 入門 第一次就上手
Beginning Object-Oriented JavaScript
Beginning Object-Oriented JavaScript
The JavaScript Programming Primer
The JavaScript Programming Primer
Understanding Object Oriented Javascript - Coffee@DBG June
Understanding Object Oriented Javascript - Coffee@DBG June
Modern JS with ES6
Modern JS with ES6
Javascript Best Practices and Intro to Titanium
Javascript Best Practices and Intro to Titanium
Groovy Update - JavaPolis 2007
Groovy Update - JavaPolis 2007
Destaque
iOS 5
iOS 5
Shakil Ahmed
iOS 5 Kick-Start @ISELTech
iOS 5 Kick-Start @ISELTech
Bruno Pires
What Google+ Means for Marketers
What Google+ Means for Marketers
Ben Gaddis
Fwt ios 5
Fwt ios 5
Pat Zearfoss
What's new in iOS development: XCode 4.5 and iOS 5 & 6
What's new in iOS development: XCode 4.5 and iOS 5 & 6
MobileMonday Estonia
Unit 6 Fourth Grade 2012 2013
Unit 6 Fourth Grade 2012 2013
Isaac_Schools_5
Ios operating system
Ios operating system
Khaja Moiz Uddin
What Apple's iOS 5 Means for Marketers
What Apple's iOS 5 Means for Marketers
Ben Gaddis
Apple iOS
Apple iOS
Chetan Gowda
Destaque
(9)
iOS 5
iOS 5
iOS 5 Kick-Start @ISELTech
iOS 5 Kick-Start @ISELTech
What Google+ Means for Marketers
What Google+ Means for Marketers
Fwt ios 5
Fwt ios 5
What's new in iOS development: XCode 4.5 and iOS 5 & 6
What's new in iOS development: XCode 4.5 and iOS 5 & 6
Unit 6 Fourth Grade 2012 2013
Unit 6 Fourth Grade 2012 2013
Ios operating system
Ios operating system
What Apple's iOS 5 Means for Marketers
What Apple's iOS 5 Means for Marketers
Apple iOS
Apple iOS
Semelhante a iOS 5 & Xcode 4: ARC, Stroryboards
Objective-C Crash Course for Web Developers
Objective-C Crash Course for Web Developers
Joris Verbogt
A Blink Into The Rails Magic
A Blink Into The Rails Magic
Nikos Dimitrakopoulos
Intro to iPhone Development
Intro to iPhone Development
Michael Koby
Pioc
Pioc
Tom Sun
Free The Enterprise With Ruby & Master Your Own Domain
Free The Enterprise With Ruby & Master Your Own Domain
Ken Collins
iOSDevCamp 2011 - Getting "Test"-y: Test Driven Development & Automated Deplo...
iOSDevCamp 2011 - Getting "Test"-y: Test Driven Development & Automated Deplo...
Rudy Jahchan
Rubymotion talk
Rubymotion talk
pinfieldharm
RubyMotion
RubyMotion
Mark
Automatic Reference Counting
Automatic Reference Counting
Giuseppe Arici
Automatic Reference Counting
Automatic Reference Counting
pragmamark
Lecture 2: ES6 / ES2015 Slide
Lecture 2: ES6 / ES2015 Slide
Kobkrit Viriyayudhakorn
Working with Cocoa and Objective-C
Working with Cocoa and Objective-C
Kazunobu Tasaka
How to Begin to Develop Ruby Core
How to Begin to Develop Ruby Core
Hiroshi SHIBATA
MFF UK - Introduction to iOS
MFF UK - Introduction to iOS
Petr Dvorak
l2-es6-160830040119.pdf
l2-es6-160830040119.pdf
Hương Trà Pé Xjnk
Building mobile apps using Phonegap
Building mobile apps using Phonegap
Mohammad Shoriful Islam Ronju
Practical JavaScript Programming - Session 8/8
Practical JavaScript Programming - Session 8/8
Wilson Su
What Makes Objective C Dynamic?
What Makes Objective C Dynamic?
Kyle Oba
08 - Return Oriented Programming, the chosen one
08 - Return Oriented Programming, the chosen one
Alexandre Moneger
iOS 101 - Xcode, Objective-C, iOS APIs
iOS 101 - Xcode, Objective-C, iOS APIs
Subhransu Behera
Semelhante a iOS 5 & Xcode 4: ARC, Stroryboards
(20)
Objective-C Crash Course for Web Developers
Objective-C Crash Course for Web Developers
A Blink Into The Rails Magic
A Blink Into The Rails Magic
Intro to iPhone Development
Intro to iPhone Development
Pioc
Pioc
Free The Enterprise With Ruby & Master Your Own Domain
Free The Enterprise With Ruby & Master Your Own Domain
iOSDevCamp 2011 - Getting "Test"-y: Test Driven Development & Automated Deplo...
iOSDevCamp 2011 - Getting "Test"-y: Test Driven Development & Automated Deplo...
Rubymotion talk
Rubymotion talk
RubyMotion
RubyMotion
Automatic Reference Counting
Automatic Reference Counting
Automatic Reference Counting
Automatic Reference Counting
Lecture 2: ES6 / ES2015 Slide
Lecture 2: ES6 / ES2015 Slide
Working with Cocoa and Objective-C
Working with Cocoa and Objective-C
How to Begin to Develop Ruby Core
How to Begin to Develop Ruby Core
MFF UK - Introduction to iOS
MFF UK - Introduction to iOS
l2-es6-160830040119.pdf
l2-es6-160830040119.pdf
Building mobile apps using Phonegap
Building mobile apps using Phonegap
Practical JavaScript Programming - Session 8/8
Practical JavaScript Programming - Session 8/8
What Makes Objective C Dynamic?
What Makes Objective C Dynamic?
08 - Return Oriented Programming, the chosen one
08 - Return Oriented Programming, the chosen one
iOS 101 - Xcode, Objective-C, iOS APIs
iOS 101 - Xcode, Objective-C, iOS APIs
Mais de EungShik (Henry) Kim
[Apple] 애플 wwdc 2015 중요사항 공유 세미나
[Apple] 애플 wwdc 2015 중요사항 공유 세미나
EungShik (Henry) Kim
Fuse소개
Fuse소개
EungShik (Henry) Kim
What is mdm
What is mdm
EungShik (Henry) Kim
[Osx dev] server essential lesson 11. managing with profile manager
[Osx dev] server essential lesson 11. managing with profile manager
EungShik (Henry) Kim
[Osx dev] server essential lesson 10. configuring os x server to provide de...
[Osx dev] server essential lesson 10. configuring os x server to provide de...
EungShik (Henry) Kim
How to Develop iDrummer for the 1st time
How to Develop iDrummer for the 1st time
EungShik (Henry) Kim
How To Distribute iPhone Apps to App Store
How To Distribute iPhone Apps to App Store
EungShik (Henry) Kim
OpenGL ES on iOS
OpenGL ES on iOS
EungShik (Henry) Kim
Osx cocoa study-ch36_nstask
Osx cocoa study-ch36_nstask
EungShik (Henry) Kim
2D games with iOS or Corona
2D games with iOS or Corona
EungShik (Henry) Kim
What is corona sdk (Korean)
What is corona sdk (Korean)
EungShik (Henry) Kim
Smart phone&tv 20101015
Smart phone&tv 20101015
EungShik (Henry) Kim
Mais de EungShik (Henry) Kim
(12)
[Apple] 애플 wwdc 2015 중요사항 공유 세미나
[Apple] 애플 wwdc 2015 중요사항 공유 세미나
Fuse소개
Fuse소개
What is mdm
What is mdm
[Osx dev] server essential lesson 11. managing with profile manager
[Osx dev] server essential lesson 11. managing with profile manager
[Osx dev] server essential lesson 10. configuring os x server to provide de...
[Osx dev] server essential lesson 10. configuring os x server to provide de...
How to Develop iDrummer for the 1st time
How to Develop iDrummer for the 1st time
How To Distribute iPhone Apps to App Store
How To Distribute iPhone Apps to App Store
OpenGL ES on iOS
OpenGL ES on iOS
Osx cocoa study-ch36_nstask
Osx cocoa study-ch36_nstask
2D games with iOS or Corona
2D games with iOS or Corona
What is corona sdk (Korean)
What is corona sdk (Korean)
Smart phone&tv 20101015
Smart phone&tv 20101015
Último
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
Cionsystems
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
SolGuruz
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
Andolasoft Inc
Software Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
Arshad QA
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
OnePlan Solutions
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Alberto González Trastoy
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽❤️🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽❤️🧑🏻 89...
gurkirankumar98700
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
panagenda
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
anilsa9823
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
joe51371421
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
AxelRicardoTrocheRiq
Professional Resume Template for Software Developers
Professional Resume Template for Software Developers
Vinodh Ram
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
aagamshah0812
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
ABDERRAOUF MEHENNI
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
MyIntelliSource, Inc.
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
kalichargn70th171
Clustering techniques data mining book ....
Clustering techniques data mining book ....
ShaimaaMohamedGalal
Último
(20)
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
Software Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽❤️🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽❤️🧑🏻 89...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
Professional Resume Template for Software Developers
Professional Resume Template for Software Developers
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
Clustering techniques data mining book ....
Clustering techniques data mining book ....
iOS 5 & Xcode 4: ARC, Stroryboards
1.
iOS5
2.
3.
Xcode4 2012.1.18
4.
EungShik
5.
Kim
6.
WHAT’S
7.
NEW
8.
IN
9.
IOS5
10.
11.
Xcode Tools Instruments
12.
Xcode Tools Language
Objective-C Instruments
13.
Xcode Tools Language
Objective-C Instruments Frameworks Foundation UIKit Core Data Core Location (etc)
14.
Xcode Tools Language
Objective-C Instruments Frameworks Patterns Foundation UIKit Core Data Core Location (etc) MVC Delegation Target-Action
15.
iOS
16.
Development
17.
Process
18.
testing
19.
/
20.
debugging
21.
/
22.
provisioning
23.
/
24.
app
25.
submission Xcode Tools
Language Objective-C Instruments Frameworks Patterns Foundation UIKit Core Data Core Location (etc) MVC Delegation Target-Action
26.
iOS
27.
Development
28.
Process Tools Language
Frameworks Patterns
29.
iOS
30.
Development
31.
Process Tools Language
Frameworks Patterns Xcode 4.2 LLVM 3.0 Compiler ARC Support Storyboarding
32.
iOS
33.
Development
34.
Process Tools Language
Frameworks Patterns Enhancements for ARC
35.
iOS
36.
Development
37.
Process Tools Language
Frameworks Patterns Twitter Newsstand Kit UIKit Foundation No Siri Support (Jan 2012)
38.
iOS
39.
Development
40.
Process Tools Language
Frameworks Patterns
41.
iOS
42.
Device
43.
Support
44.
iOS
45.
Device
46.
Support iPhone 4S
iPhone 4
47.
iOS
48.
Device
49.
Support iPhone 4S
iPhone 4 iPhone 3GS iPod Touch 3G/4G
50.
iOS
51.
Device
52.
Support iPhone 4S
iPhone 4 iPhone 3GS iPod Touch 3G/4G iPad iPad 2
53.
INTRODUCTION
54.
TO
55.
ARC
56.
INTRODUCTION
57.
TO
58.
ARC AUTOMATIC
59.
REFERENCE
60.
COUNTING
61.
62.
ARC
63.
Concept
64.
ARC
65.
Concept MyClass *myObj
= [[MyClass alloc] init]; [myObj someMethod]; // etc. [myObj release];
66.
ARC
67.
Concept
68.
ARC
69.
Concept myObj MyClass
*myObj = [[MyClass alloc] init]; [myObj someMethod]; // etc. [myObj release];
70.
ARC
71.
Concept myObj dangling
pointer MyClass *myObj = [[MyClass alloc] init]; [myObj someMethod]; // etc. [myObj release];
72.
ARC
73.
Concept myObj dangling
pointer MyClass *myObj = [[MyClass alloc] init]; [myObj someMethod]; // etc. [myObj release]; [myObj someMethod]; // Boom!
74.
ARC
75.
Concept myObj dangling
pointer MyClass *myObj = [[MyClass alloc] init]; [myObj someMethod]; // etc. [myObj release]; [myObj someMethod]; // boom!
76.
ARC
77.
Concept myObj dangling
pointer MyClass *myObj = [[MyClass alloc] init]; [myObj someMethod]; // etc. [myObj release]; [myObj someMethod]; // boom! myObj2 MyClass *myObj2 = [[MyClass alloc] init]; [myObj2 someMethod]; // etc. !
78.
ARC
79.
Concept myObj dangling
pointer MyClass *myObj = [[MyClass alloc] init]; [myObj someMethod]; // etc. [myObj release]; [myObj someMethod]; // boom! memory leak
80.
ARC
81.
Concept MyClass *myObj
= [[MyClass alloc] init]; [myObj someMethod]; // etc. [myObj release];
82.
WHAT
83.
ARC
84.
MANAGE
85.
WHAT
86.
ARC
87.
DOES
88.
AND
89.
DOESN’T
90.
MANAGE
91.
WHAT
92.
ARC
93.
DOES
94.
AND
95.
DOESN’T
96.
MANAGE myObj MyClass
*myObj = [[MyClass alloc] init];
97.
WHAT
98.
ARC
99.
DOES
100.
AND
101.
DOESN’T
102.
MANAGE strong references
myObj msg MyClass *myObj = [[MyClass alloc] init]; NSString *msg = [NSString stringWithFormat:@Hello];
103.
WHAT
104.
ARC
105.
DOES
106.
AND
107.
DOESN’T
108.
MANAGE strong references
myObj msg MyClass *myObj = [[MyClass alloc] init]; NSString *msg = [NSString stringWithFormat:@Hello];
109.
WHAT
110.
ARC
111.
DOES
112.
AND
113.
DOESN’T
114.
MANAGE strong references
myObj msg MyClass *myObj = [[MyClass alloc] init]; NSString *msg = [NSString stringWithFormat:@Hello]; msg = nil;
115.
WHAT
116.
ARC
117.
DOES
118.
AND
119.
DOESN’T
120.
MANAGE NSString *msg
= [NSString stringWithFormat:@Hello]; msg = nil;
121.
ARC
122.
IS
123.
NOT
124.
GABAGE
125.
COLLECTION
126.
ARC
127.
IS
128.
NOT
129.
GABAGE
130.
COLLECTION GARBAGE COLLECTION
runtime requires garbage collector nondeterministic
131.
ARC
132.
IS
133.
NOT
134.
GABAGE
135.
COLLECTION GARBAGE COLLECTION
runtime requires garbage collector nondeterministic ARC compile-time no charge to runtime model predictable
136.
THE
137.
RULE
138.
OF
139.
ARC
140.
#1:
141.
DON’T
142.
CALL
143.
MEMORY
144.
MANAGEMENT
145.
METHOD
146.
#1:
147.
DON’T
148.
CALL
149.
MEMORY
150.
MANAGEMENT
151.
METHOD no retain
152.
#1:
153.
DON’T
154.
CALL
155.
MEMORY
156.
MANAGEMENT
157.
METHOD no retain
no release no autorelease
158.
#1:
159.
DON’T
160.
CALL
161.
MEMORY
162.
MANAGEMENT
163.
METHOD no retain
no release no autorelease no retainCount
164.
#1:
165.
DON’T
166.
CALL
167.
MEMORY
168.
MANAGEMENT
169.
METHOD no retain
no release no autorelease no retainCount no dealloc - (void)dealloc { [imageIcon release]; [name release]; [price release]; [super dealloc]; }
170.
#1:
171.
DON’T
172.
CALL
173.
MEMORY
174.
MANAGEMENT
175.
METHOD no retain
no release no autorelease no retainCount no dealloc
176.
#2:
177.
DON’T
178.
USE
179.
NSAUTORELEASEPOOL
180.
181.
#2:
182.
DON’T
183.
USE
184.
NSAUTORELEASEPOOL
185.
NSAutoReleasePool
186.
replaced
187.
by
188.
@autoreleasepool
189.
block
190.
191.
#2:
192.
DON’T
193.
USE
194.
NSAUTORELEASEPOOL
195.
NSAutoReleasePool
196.
replaced
197.
by
198.
@autoreleasepool
199.
block
200.
int main(int
argc, char *argv[]) { NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; int retVal = UIApplicationMain(argc, argv, nil, nil); [pool release]; return retVal; }
201.
#2:
202.
DON’T
203.
USE
204.
NSAUTORELEASEPOOL
205.
NSAutoReleasePool
206.
replaced
207.
by
208.
@autoreleasepool
209.
block
210.
int main(int
argc, char *argv[]) { NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; int retVal = UIApplicationMain(argc, argv, nil, nil); [pool release]; return retVal; }
211.
#2:
212.
DON’T
213.
USE
214.
NSAUTORELEASEPOOL
215.
NSAutoReleasePool
216.
replaced
217.
by
218.
@autoreleasepool
219.
block
220.
int main(int
argc, char *argv[]) { @autoreleasepool { return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); } }
221.
#3:
222.
NO
223.
OBJECT
224.
REFERENCES
225.
IN
226.
C
227.
STRUCTS
228.
#3:
229.
NO
230.
OBJECT
231.
REFERENCES
232.
IN
233.
C
234.
STRUCTS struct myStruct
{ int amount; NSString *name; };
235.
#3:
236.
NO
237.
OBJECT
238.
REFERENCES
239.
IN
240.
C
241.
STRUCTS struct myStruct
{ int amount; NSString *name; };
242.
#4:
243.
NO
244.
CASUAL
245.
CASTING
246.
BETWEEN
247.
ID
248.
AND
249.
VOID*
250.
#4:
251.
NO
252.
CASUAL
253.
CASTING
254.
BETWEEN
255.
ID
256.
AND
257.
VOID* NSString *myString
= (NSString *) myCFRef; !!! CFStringRef myNewCFRef = (CFStringRef) myObj;
258.
#4:
259.
NO
260.
CASUAL
261.
CASTING
262.
BETWEEN
263.
ID
264.
AND
265.
VOID* NSString *myString
= (NSString *) myCFRef; !!! CFStringRef myNewCFRef = (CFStringRef) myObj;
266.
#4:
267.
NO
268.
CASUAL
269.
CASTING
270.
BETWEEN
271.
ID
272.
AND
273.
VOID* NSString *myString
= (NSString *) myCFRef; !!! CFStringRef myNewCFRef = (CFStringRef) myObj;
274.
#4:
275.
NO
276.
CASUAL
277.
CASTING
278.
BETWEEN
279.
ID
280.
AND
281.
VOID* NSString *myString
= (__bridge_transfer NSString *) myCFRef; !!! CFStringRef myNewCFRef = (__bridge_retained CFStringRef) myObj;
282.
OTHER
283.
RULES
284.
OTHER
285.
RULES no NSZone
no NSAllocateObject no NSDeallocateObject
286.
USING
287.
WEAK
288.
REFERENCES
289.
OBJECT
290.
GRAPHS
291.
OBJECT
292.
GRAPHS MyObjectA B
C C NSString NSDate NSArray NSString NSString NSString
293.
RETAIN
294.
CYCLES strong references
weak references
295.
RETAIN
296.
CYCLES Button A
strong references weak references
297.
RETAIN
298.
CYCLES Button A
B strong references weak references
299.
RETAIN
300.
CYCLES Button A
B C strong references weak references
301.
RETAIN
302.
CYCLES Button A
B C 1 2 1 strong references weak references
303.
RETAIN
304.
CYCLES Button A
B C 1 2 1 strong references weak references
305.
RETAIN
306.
CYCLES Button A
B C 1 2 1 strong references weak references
307.
RETAIN
308.
CYCLES A B
C 1 2 1 strong references weak references
309.
RETAIN
310.
CYCLES A B
C 2 1 strong references weak references 0
311.
RETAIN
312.
CYCLES B C
2 1 strong references weak references
313.
RETAIN
314.
CYCLES B C
1 strong references weak references 1
315.
RETAIN
316.
CYCLES B C
1 strong references weak references 1
317.
WEAK
318.
REFERENCES SomeObject *myParent
= parentRef;
319.
WEAK
320.
REFERENCES SomeObject __weak
*myParent = parentRef;
321.
WEAK
322.
REFERENCES SomeObject __weak
*myParent = parentRef; @property (weak) IBOutlet UILabel *myLabel; ! @property (strong) NSString *myProperty;
323.
RETAIN
324.
CYCLES Button A
B C strong references weak references
325.
RETAIN
326.
CYCLES Button A
B C strong references weak references
327.
RETAIN
328.
CYCLES A B
C strong references weak references
329.
RETAIN
330.
CYCLES B C
strong references weak references
331.
RETAIN
332.
CYCLES C strong
references weak references
333.
RETAIN
334.
CYCLES strong references
weak references
335.
WEAK
336.
REFERENCES Button A
B C strong references weak references
337.
WEAK
338.
REFERENCES Button A
B C strong references weak references zeroing weak references
339.
WEAK
340.
REFERENCES Button A
B C strong references weak references someVar zeroing weak references
341.
WEAK
342.
REFERENCES someVar zeroing
weak references
343.
WEAK
344.
REFERENCES someVar nil
zeroing weak references
345.
ARC
346.
REFERENCES
347.
ARC
348.
REFERENCES Transitioning to
ARC Release Notes http://developer.apple.com/library/ios/#releasenotes/ObjectiveC/RN-TransitioningToARC/_ index.html
349.
350.
351.
352.
353.
354.
=
355.
Common Issues While
Converting a Project
356.
! Xcode
357.
4.x
358.
359.
Organizer
360.
361.
Documentation
362.
363.
iOS
364.
5.0
365.
Library
366.
367.
Tools
368.
369.
Languages
370.
371.
Objective-C
372.
373.
Transitioning
374.
to
375.
ARC
376.
Release
377.
Notes
378.
379.
380.
381.
382.
383.
=
384.
Common Issues While
Converting a Project
385.
USING
386.
STORYBOARDS
387.
STORYBOARDS
388.
STORYBOARDS
389.
ONE
390.
STORYBOARD
391.
PER
392.
APP
393.
ONE
394.
STORYBOARD
395.
PER
396.
APP
397.
ONE
398.
STORYBOARD
399.
PER
400.
APP
401.
SCENES
402.
AND
403.
SEGUES
404.
SCENES
405.
AND
406.
SEGUES scene scene
407.
SCENES
408.
AND
409.
SEGUES segue scene
scene
410.
NEW
411.
IN
412.
UIVIEWCONTROLLER prepareForSegue:sender
413.
Demo StoryboardExample
414.
1:
415.
CREATE
416.
THE
417.
STORYBOARD
418.
1:
419.
CREATE
420.
THE
421.
STORYBOARD
422.
2:
423.
CREATE
424.
CUSTOM
425.
CLASS
426.
2:
427.
CREATE
428.
CUSTOM
429.
CLASS #import Foundation/Foundation.h
! @interface Photo : NSObject ! @property (nonatomic, strong) NSString *name; @property (nonatomic, strong) NSString *filename; @property (nonatomic, strong) NSString *notes; ! @end
430.
3:
431.
ADD
432.
CUSTOM
433.
VIEW
434.
CONTROLLER
435.
CLASSES
436.
3:
437.
ADD
438.
CUSTOM
439.
VIEW
440.
CONTROLLER
441.
CLASSES
442.
4:
443.
LOAD
444.
THE
445.
DATA
446.
4:
447.
LOAD
448.
THE
449.
DATA
450.
5:
451.
PASS
452.
THE
453.
OBJECT
454.
BETWEEN
455.
SCENES
456.
5:
457.
PASS
458.
THE
459.
OBJECT
460.
BETWEEN
461.
SCENES photo
462.
Demo PassingPhotoData
463.
ADDITIONAL
464.
FEATURES
465.
ADDITIONAL
466.
FEATURES
467.
ADDITIONAL
468.
FEATURES iCloud Newsstand
Twitter Integration
469.
ADDITIONAL
470.
FEATURES iCloud Newsstand
Twitter Integration UIStepper
471.
ADDITIONAL
472.
FEATURES iCloud Newsstand
Twitter Integration UIStepper UIPageViewController
473.
ADDITIONAL
474.
FEATURES iCloud Newsstand
Twitter Integration UIStepper UIPageViewController
475.
ADDITIONAL
476.
FEATURES UIAlertViewStyle
477.
478.
ADDITIONAL
479.
FEATURES UIAlertViewStyle
480.
481.
ADDITIONAL
482.
FEATURES UIAlertViewStyle
483.
484.
ADDITIONAL
485.
FEATURES UIAlertViewStyle
486.
487.
감사합니다.
488.
! @neoroman
Baixar agora