SlideShare a Scribd company logo
1 of 125
Download to read offline
What’s new in iOS7
Xcode
Jon Flanders
@jonflanders

Tuesday, September 3, 13
What You Will Learn

Tuesday, September 3, 13
What You Will Learn
§ The new features in Xcode5 that give you powerful tools for developing
for iOS7

Tuesday, September 3, 13
UI Improvements

Tuesday, September 3, 13
UI Improvements
§ Tool bar 30% smaller

Tuesday, September 3, 13
UI Improvements
§ Tool bar 30% smaller
§ Documentation breaks out into its own dedicated window

Tuesday, September 3, 13
UI Improvements
§ Tool bar 30% smaller
§ Documentation breaks out into its own dedicated window
o

Support for tabs

Tuesday, September 3, 13
UI Improvements
§ Tool bar 30% smaller
§ Documentation breaks out into its own dedicated window
o
o

Support for tabs
Enhanced bookmark support

Tuesday, September 3, 13
UI Improvements
§ Tool bar 30% smaller
§ Documentation breaks out into its own dedicated window
o
o
o

Support for tabs
Enhanced bookmark support
Easy share of items via email or message

Tuesday, September 3, 13
UI Improvements
§ Tool bar 30% smaller
§ Documentation breaks out into its own dedicated window
o
o
o

Support for tabs
Enhanced bookmark support
Easy share of items via email or message

§ Simplified “Open Quickly” dialog

Tuesday, September 3, 13
UI Improvements
§ Tool bar 30% smaller
§ Documentation breaks out into its own dedicated window
o
o
o

Support for tabs
Enhanced bookmark support
Easy share of items via email or message

§ Simplified “Open Quickly” dialog
§ Refined search navigator

Tuesday, September 3, 13
Project Templates

Tuesday, September 3, 13
Project Templates
§ One new project template

Tuesday, September 3, 13
Project Templates
§ One new project template
o

Sprite Kit Game

Tuesday, September 3, 13
Project Templates
§ One new project template
o

Sprite Kit Game

§ Under iOS project templates, no more options for...

Tuesday, September 3, 13
Project Templates
§ One new project template
o

Sprite Kit Game

§ Under iOS project templates, no more options for...
o

...using ARC or not – ARC is on by default

Tuesday, September 3, 13
Project Templates
§ One new project template
o

Sprite Kit Game

§ Under iOS project templates, no more options for...
o
o

...using ARC or not – ARC is on by default
...not using Storyboards – Storyboard support is turned on by default

Tuesday, September 3, 13
Automatic Configuration of Profiles

Tuesday, September 3, 13
Automatic Configuration of Profiles
§ Accounts (under preferences) enables you to add multiple developer
program Apple IDs

Tuesday, September 3, 13
Automatic Configuration of Profiles
§ Accounts (under preferences) enables you to add multiple developer
program Apple IDs
§ You pick the correct team on project settings

Tuesday, September 3, 13
Automatic Configuration of Profiles
§ Accounts (under preferences) enables you to add multiple developer
program Apple IDs
§ You pick the correct team on project settings
o

If anything is wrong, Xcode fixes it for you automatically

Tuesday, September 3, 13
Automatic Configuration of Profiles
§ Accounts (under preferences) enables you to add multiple developer
program Apple IDs
§ You pick the correct team on project settings
o
o

If anything is wrong, Xcode fixes it for you automatically
No having to mess with provisioning profile downloads

Tuesday, September 3, 13
Automatic Configuration of Profiles
§ Accounts (under preferences) enables you to add multiple developer
program Apple IDs
§ You pick the correct team on project settings
o
o

If anything is wrong, Xcode fixes it for you automatically
No having to mess with provisioning profile downloads

§ Dev profile is exportable for working on new or multiple machines

Tuesday, September 3, 13
Automatic Configuration of Profiles
§ Accounts (under preferences) enables you to add multiple developer
program Apple IDs
§ You pick the correct team on project settings
o
o

If anything is wrong, Xcode fixes it for you automatically
No having to mess with provisioning profile downloads

§ Dev profile is exportable for working on new or multiple machines
o

Import Dev profile

Tuesday, September 3, 13
Automatic Configuration of Profiles
§ Accounts (under preferences) enables you to add multiple developer
program Apple IDs
§ You pick the correct team on project settings
o
o

If anything is wrong, Xcode fixes it for you automatically
No having to mess with provisioning profile downloads

§ Dev profile is exportable for working on new or multiple machines
o

Import Dev profile

§ View team details page

Tuesday, September 3, 13
Automatic Configuration of Profiles
§ Accounts (under preferences) enables you to add multiple developer
program Apple IDs
§ You pick the correct team on project settings
o
o

If anything is wrong, Xcode fixes it for you automatically
No having to mess with provisioning profile downloads

§ Dev profile is exportable for working on new or multiple machines
o

Import Dev profile

§ View team details page
o

Export one identity

Tuesday, September 3, 13
Capabilities

Tuesday, September 3, 13
Capabilities
§ In the past, configuring a capability usually involved multiple steps

Tuesday, September 3, 13
Capabilities
§ In the past, configuring a capability usually involved multiple steps
o

Modifying provisioning profile

Tuesday, September 3, 13
Capabilities
§ In the past, configuring a capability usually involved multiple steps
o
o

Modifying provisioning profile
Modifying Info.plist and/or entitlement files

Tuesday, September 3, 13
Capabilities
§ In the past, configuring a capability usually involved multiple steps
o
o

Modifying provisioning profile
Modifying Info.plist and/or entitlement files

§ Turn on via the new UI and the feature is automatically configured

Tuesday, September 3, 13
Capabilities
§ In the past, configuring a capability usually involved multiple steps
o
o

Modifying provisioning profile
Modifying Info.plist and/or entitlement files

§ Turn on via the new UI and the feature is automatically configured
o

iCloud, Game Center, Passbook, In-App Purchases, etc.

Tuesday, September 3, 13
Compiler Enhancements

Tuesday, September 3, 13
Compiler Enhancements
§ LLVM only

Tuesday, September 3, 13
Compiler Enhancements
§ LLVM only
o

No more gcc

Tuesday, September 3, 13
Compiler Enhancements
§ LLVM only
o

No more gcc

§ New feature – Modules

Tuesday, September 3, 13
Compiler Enhancements
§ LLVM only
o

No more gcc

§ New feature – Modules
o

@import (binary) replaces #import (textual) for framework libraries

Tuesday, September 3, 13
Compiler Enhancements
§ LLVM only
o

No more gcc

§ New feature – Modules
o
o

@import (binary) replaces #import (textual) for framework libraries
Automatically imports other modules as needed

Tuesday, September 3, 13
Compiler Enhancements
§ LLVM only
o

No more gcc

§ New feature – Modules
o
o

@import (binary) replaces #import (textual) for framework libraries
Automatically imports other modules as needed

§ Compiler

Tuesday, September 3, 13
Compiler Enhancements
§ LLVM only
o

No more gcc

§ New feature – Modules
o
o

@import (binary) replaces #import (textual) for framework libraries
Automatically imports other modules as needed

§ Compiler
o

Auto-vectorizer

Tuesday, September 3, 13
Compiler Enhancements
§ LLVM only
o

No more gcc

§ New feature – Modules
o
o

@import (binary) replaces #import (textual) for framework libraries
Automatically imports other modules as needed

§ Compiler
o
o

Auto-vectorizer
Doc comments appear automatically in quick help for your APIs

Tuesday, September 3, 13
Compiler Enhancements
§ LLVM only
o

No more gcc

§ New feature – Modules
o
o

@import (binary) replaces #import (textual) for framework libraries
Automatically imports other modules as needed

§ Compiler
o
o

Auto-vectorizer
Doc comments appear automatically in quick help for your APIs

§ Static analyzer much more powerful

Tuesday, September 3, 13
Compiler Enhancements
§ LLVM only
o

No more gcc

§ New feature – Modules
o
o

@import (binary) replaces #import (textual) for framework libraries
Automatically imports other modules as needed

§ Compiler
o
o

Auto-vectorizer
Doc comments appear automatically in quick help for your APIs

§ Static analyzer much more powerful
o

Can now analyze just a single file

Tuesday, September 3, 13
Command Line Tools

Tuesday, September 3, 13
Command Line Tools
§ No longer a separate download

Tuesday, September 3, 13
Command Line Tools
§ No longer a separate download
§ Tools updated automatically with Xcode

Tuesday, September 3, 13
Performance

Tuesday, September 3, 13
Performance
§ Xcode has moved to ARC

Tuesday, September 3, 13
Performance
§ Xcode has moved to ARC
o

Contributes to its overall performance enhancements

Tuesday, September 3, 13
Performance
§ Xcode has moved to ARC
o

Contributes to its overall performance enhancements

§ 2x improvement in nib compilation, searching, and incremental rebuild

Tuesday, September 3, 13
Performance
§ Xcode has moved to ARC
o

Contributes to its overall performance enhancements

§ 2x improvement in nib compilation, searching, and incremental rebuild
§ 5x improvement for device detection

Tuesday, September 3, 13
Performance
§ Xcode has moved to ARC
o

Contributes to its overall performance enhancements

§ 2x improvement in nib compilation, searching, and incremental rebuild
§ 5x improvement for device detection
§ 4x improvement in new tab creation

Tuesday, September 3, 13
Interface Builder

Tuesday, September 3, 13
Interface Builder
§ Complete redesign of Auto Layout in IB

Tuesday, September 3, 13
Interface Builder
§ Complete redesign of Auto Layout in IB
o

Nothing happens until you tell it to

Tuesday, September 3, 13
Interface Builder
§ Complete redesign of Auto Layout in IB
o
o

Nothing happens until you tell it to
Can automatically add missing constraints

Tuesday, September 3, 13
Interface Builder
§ Complete redesign of Auto Layout in IB
o
o

Nothing happens until you tell it to
Can automatically add missing constraints

§ Preview using the Assistant Editor

Tuesday, September 3, 13
Interface Builder
§ Complete redesign of Auto Layout in IB
o
o

Nothing happens until you tell it to
Can automatically add missing constraints

§ Preview using the Assistant Editor
o

Can see how your UI will work in different devices

Tuesday, September 3, 13
Interface Builder
§ Complete redesign of Auto Layout in IB
o
o

Nothing happens until you tell it to
Can automatically add missing constraints

§ Preview using the Assistant Editor
o

Can see how your UI will work in different devices

§ IB upgrades your nibs to iOS7/Xcode 5 format only if you give your assent

Tuesday, September 3, 13
Asset Catalog

Tuesday, September 3, 13
Asset Catalog
§ Image management has always been complicated in Xcode

Tuesday, September 3, 13
Asset Catalog
§ Image management has always been complicated in Xcode
o

Especially after retina displays and iPad was added for iOS project

Tuesday, September 3, 13
Asset Catalog
§ Image management has always been complicated in Xcode
o

Especially after retina displays and iPad was added for iOS project

§ Based on naming convention

Tuesday, September 3, 13
Asset Catalog
§ Image management has always been complicated in Xcode
o

Especially after retina displays and iPad was added for iOS project

§ Based on naming convention
o

Default.png - Default@2x.png - Default-568@2x.png etc. etc.

Tuesday, September 3, 13
Asset Catalog
§ Image management has always been complicated in Xcode
o

Especially after retina displays and iPad was added for iOS project

§ Based on naming convention
o
o

Default.png - Default@2x.png - Default-568@2x.png etc. etc.
AKA image name-mangling hell

Tuesday, September 3, 13
Asset Catalog
§ Image management has always been complicated in Xcode
o

Especially after retina displays and iPad was added for iOS project

§ Based on naming convention
o
o

Default.png - Default@2x.png - Default-568@2x.png etc. etc.
AKA image name-mangling hell

§ “Asset Catalog” is a single entry in the Xcode project navigator

Tuesday, September 3, 13
Asset Catalog
§ Image management has always been complicated in Xcode
o

Especially after retina displays and iPad was added for iOS project

§ Based on naming convention
o
o

Default.png - Default@2x.png - Default-568@2x.png etc. etc.
AKA image name-mangling hell

§ “Asset Catalog” is a single entry in the Xcode project navigator
o

Maintains list of images, including AppIcon and LaunchImages

Tuesday, September 3, 13
Asset Catalog
§ Image management has always been complicated in Xcode
o

Especially after retina displays and iPad was added for iOS project

§ Based on naming convention
o
o

Default.png - Default@2x.png - Default-568@2x.png etc. etc.
AKA image name-mangling hell

§ “Asset Catalog” is a single entry in the Xcode project navigator
o
o

Maintains list of images, including AppIcon and LaunchImages
For each image, it shows all resolutions of the image

Tuesday, September 3, 13
Asset Catalog
§ Image management has always been complicated in Xcode
o

Especially after retina displays and iPad was added for iOS project

§ Based on naming convention
o
o

Default.png - Default@2x.png - Default-568@2x.png etc. etc.
AKA image name-mangling hell

§ “Asset Catalog” is a single entry in the Xcode project navigator
o
o
o

Maintains list of images, including AppIcon and LaunchImages
For each image, it shows all resolutions of the image
Name isn’t important

Tuesday, September 3, 13
Image Slicing

Tuesday, September 3, 13
Image Slicing
§ Xcode now has built-in image slicing for buttons

Tuesday, September 3, 13
Image Slicing
§ Xcode now has built-in image slicing for buttons
§ Will automatically suggest ways to slice

Tuesday, September 3, 13
Image Slicing
§ Xcode now has built-in image slicing for buttons
§ Will automatically suggest ways to slice
o

You can accept, or manually change it

Tuesday, September 3, 13
Debugger

Tuesday, September 3, 13
Debugger
§ LLVM-LLDB only

Tuesday, September 3, 13
Debugger
§ LLVM-LLDB only
o

LLVM-GDB gone

Tuesday, September 3, 13
Debugger
§ LLVM-LLDB only
o

LLVM-GDB gone

§ Debug gauges

Tuesday, September 3, 13
Debugger
§ LLVM-LLDB only
o

LLVM-GDB gone

§ Debug gauges
o

Some performance information right inside of Xcode

Tuesday, September 3, 13
Debugger
§ LLVM-LLDB only
o

LLVM-GDB gone

§ Debug gauges
o
o

Some performance information right inside of Xcode
Less than 1% overhead

Tuesday, September 3, 13
Debugger
§ LLVM-LLDB only
o

LLVM-GDB gone

§ Debug gauges
o
o
o

Some performance information right inside of Xcode
Less than 1% overhead
Instruments still has more information

Tuesday, September 3, 13
Debugger
§ LLVM-LLDB only
o

LLVM-GDB gone

§ Debug gauges
o
o
o
o

Some performance information right inside of Xcode
Less than 1% overhead
Instruments still has more information
Can get to Instruments directly from gauges detail page

Tuesday, September 3, 13
Debugger
§ LLVM-LLDB only
o

LLVM-GDB gone

§ Debug gauges
o
o
o
o

Some performance information right inside of Xcode
Less than 1% overhead
Instruments still has more information
Can get to Instruments directly from gauges detail page

§ Breakpoints

Tuesday, September 3, 13
Debugger
§ LLVM-LLDB only
o

LLVM-GDB gone

§ Debug gauges
o
o
o
o

Some performance information right inside of Xcode
Less than 1% overhead
Instruments still has more information
Can get to Instruments directly from gauges detail page

§ Breakpoints
o

Breakpoint off button in debug menu

Tuesday, September 3, 13
Debugger
§ LLVM-LLDB only
o

LLVM-GDB gone

§ Debug gauges
o
o
o
o

Some performance information right inside of Xcode
Less than 1% overhead
Instruments still has more information
Can get to Instruments directly from gauges detail page

§ Breakpoints
o

Breakpoint off button in debug menu

§ Data tips inline

Tuesday, September 3, 13
Debugger
§ LLVM-LLDB only
o

LLVM-GDB gone

§ Debug gauges
o
o
o
o

Some performance information right inside of Xcode
Less than 1% overhead
Instruments still has more information
Can get to Instruments directly from gauges detail page

§ Breakpoints
o

Breakpoint off button in debug menu

§ Data tips inline
o

Info prints description

Tuesday, September 3, 13
Debugger
§ LLVM-LLDB only
o

LLVM-GDB gone

§ Debug gauges
o
o
o
o

Some performance information right inside of Xcode
Less than 1% overhead
Instruments still has more information
Can get to Instruments directly from gauges detail page

§ Breakpoints
o

Breakpoint off button in debug menu

§ Data tips inline
o
o

Info prints description
Graphical resources

Tuesday, September 3, 13
Debugger
§ LLVM-LLDB only
o

LLVM-GDB gone

§ Debug gauges
o
o
o
o

Some performance information right inside of Xcode
Less than 1% overhead
Instruments still has more information
Can get to Instruments directly from gauges detail page

§ Breakpoints
o

Breakpoint off button in debug menu

§ Data tips inline
o
o

Info prints description
Graphical resources

§ Show View Frames and Drawing in debug menu

Tuesday, September 3, 13
Debugger
§ LLVM-LLDB only
o

LLVM-GDB gone

§ Debug gauges
o
o
o
o

Some performance information right inside of Xcode
Less than 1% overhead
Instruments still has more information
Can get to Instruments directly from gauges detail page

§ Breakpoints
o

Breakpoint off button in debug menu

§ Data tips inline
o
o

Info prints description
Graphical resources

§ Show View Frames and Drawing in debug menu
o

For AppKit (OSX) apps only

Tuesday, September 3, 13
Static Analyzer

Tuesday, September 3, 13
Static Analyzer
§ New analysis checks

Tuesday, September 3, 13
Static Analyzer
§ New analysis checks
§ Deeper Objective-C analysis

Tuesday, September 3, 13
Static Analyzer
§ New analysis checks
§ Deeper Objective-C analysis
§ C++ constructors

Tuesday, September 3, 13
Static Analyzer
§
§
§
§

New analysis checks
Deeper Objective-C analysis
C++ constructors
Analyze a single file

Tuesday, September 3, 13
Testing

Tuesday, September 3, 13
Testing
§ Test Navigator

Tuesday, September 3, 13
Testing
§ Test Navigator
o

Command-U to run all tests

Tuesday, September 3, 13
Testing
§ Test Navigator
o
o

Command-U to run all tests
You can run just one test at a time if you want

Tuesday, September 3, 13
Testing
§ Test Navigator
o
o

Command-U to run all tests
You can run just one test at a time if you want

§ XCTest

Tuesday, September 3, 13
Testing
§ Test Navigator
o
o

Command-U to run all tests
You can run just one test at a time if you want

§ XCTest
o

Replaces OCTest

Tuesday, September 3, 13
Testing
§ Test Navigator
o
o

Command-U to run all tests
You can run just one test at a time if you want

§ XCTest
o
o

Replaces OCTest
Can run them from the command line

Tuesday, September 3, 13
Testing
§ Test Navigator
o
o

Command-U to run all tests
You can run just one test at a time if you want

§ XCTest
o
o

Replaces OCTest
Can run them from the command line

§ Related files can be pulled up automatically with the Assistant Editor

Tuesday, September 3, 13
Source Control

Tuesday, September 3, 13
Source Control
§ New nib file support supports auto-merging

Tuesday, September 3, 13
Source Control
§ New nib file support supports auto-merging
o

Finally!!!!!!!

Tuesday, September 3, 13
Source Control
§ New nib file support supports auto-merging
o

Finally!!!!!!!

§ Direct support for branch-based development

Tuesday, September 3, 13
Source Control
§ New nib file support supports auto-merging
o

Finally!!!!!!!

§ Direct support for branch-based development
§ Source control menu

Tuesday, September 3, 13
Source Control
§ New nib file support supports auto-merging
o

Finally!!!!!!!

§ Direct support for branch-based development
§ Source control menu
§ Per-line blame

Tuesday, September 3, 13
Source Control
§ New nib file support supports auto-merging
o

§
§
§
§

Finally!!!!!!!

Direct support for branch-based development
Source control menu
Per-line blame
Source control configuration

Tuesday, September 3, 13
Source Control
§ New nib file support supports auto-merging
o

§
§
§
§
§

Finally!!!!!!!

Direct support for branch-based development
Source control menu
Per-line blame
Source control configuration
Check out from main screen

Tuesday, September 3, 13
Source Control
§ New nib file support supports auto-merging
o

§
§
§
§
§
§

Finally!!!!!!!

Direct support for branch-based development
Source control menu
Per-line blame
Source control configuration
Check out from main screen
Git repository supported on OSX Server

Tuesday, September 3, 13
Bot

Tuesday, September 3, 13
Bot
§ Autonomous agent that runs on OSX Server

Tuesday, September 3, 13
Bot
§ Autonomous agent that runs on OSX Server
§ Can execute any project scheme

Tuesday, September 3, 13
Bot
§ Autonomous agent that runs on OSX Server
§ Can execute any project scheme
o

Builds

Tuesday, September 3, 13
Bot
§ Autonomous agent that runs on OSX Server
§ Can execute any project scheme
o
o

Builds
Tests

Tuesday, September 3, 13
Bot
§ Autonomous agent that runs on OSX Server
§ Can execute any project scheme
o
o

Builds
Tests

§ Can execute on simulators and/or devices

Tuesday, September 3, 13
Bot
§ Autonomous agent that runs on OSX Server
§ Can execute any project scheme
o
o

Builds
Tests

§ Can execute on simulators and/or devices
§ Runs automatically on commit or on a schedule

Tuesday, September 3, 13
Bot
§ Autonomous agent that runs on OSX Server
§ Can execute any project scheme
o
o

Builds
Tests

§ Can execute on simulators and/or devices
§ Runs automatically on commit or on a schedule
o

Continuous integration (CI) workflow possible with no third-party software

Tuesday, September 3, 13
Bot
§ Autonomous agent that runs on OSX Server
§ Can execute any project scheme
o
o

Builds
Tests

§ Can execute on simulators and/or devices
§ Runs automatically on commit or on a schedule
o

Continuous integration (CI) workflow possible with no third-party software

§ Bot reports integrated into Xcode

Tuesday, September 3, 13
Bot
§ Autonomous agent that runs on OSX Server
§ Can execute any project scheme
o
o

Builds
Tests

§ Can execute on simulators and/or devices
§ Runs automatically on commit or on a schedule
o

Continuous integration (CI) workflow possible with no third-party software

§ Bot reports integrated into Xcode
§ Integration reports also right in Xcode

Tuesday, September 3, 13
Bot
§ Autonomous agent that runs on OSX Server
§ Can execute any project scheme
o
o

Builds
Tests

§ Can execute on simulators and/or devices
§ Runs automatically on commit or on a schedule
o

Continuous integration (CI) workflow possible with no third-party software

§ Bot reports integrated into Xcode
§ Integration reports also right in Xcode
o

Can see commits and go right to blame

Tuesday, September 3, 13
Bot
§ Autonomous agent that runs on OSX Server
§ Can execute any project scheme
o
o

Builds
Tests

§ Can execute on simulators and/or devices
§ Runs automatically on commit or on a schedule
o

Continuous integration (CI) workflow possible with no third-party software

§ Bot reports integrated into Xcode
§ Integration reports also right in Xcode
o

Can see commits and go right to blame

§ Team scoreboard

Tuesday, September 3, 13
Summary

Tuesday, September 3, 13
Summary
§ Improvements in Xcode make it much easier to build apps for iOS7

Tuesday, September 3, 13
Summary
§ Improvements in Xcode make it much easier to build apps for iOS7
§ New unit test and CI features make team development with Xcode much
smoother

Tuesday, September 3, 13

More Related Content

What's hot

"Architecting and testing large iOS apps: lessons from Facebook". Adam Ernst,...
"Architecting and testing large iOS apps: lessons from Facebook". Adam Ernst,..."Architecting and testing large iOS apps: lessons from Facebook". Adam Ernst,...
"Architecting and testing large iOS apps: lessons from Facebook". Adam Ernst,...Yandex
 
Addon sdk content scripts
Addon sdk content scriptsAddon sdk content scripts
Addon sdk content scriptsIrvin Chen
 
Developing WordPress Plugins
Developing WordPress PluginsDeveloping WordPress Plugins
Developing WordPress Pluginsrebelpixel
 
Browser Automation - NTC 2010
Browser Automation - NTC 2010Browser Automation - NTC 2010
Browser Automation - NTC 2010Ehren Foss
 
Week 5 - Introduction to plug-ins and widgets
Week 5 - Introduction to plug-ins and widgetsWeek 5 - Introduction to plug-ins and widgets
Week 5 - Introduction to plug-ins and widgetshenri_makembe
 
Week 12 - Search Engine Optimization
Week 12 -  Search Engine OptimizationWeek 12 -  Search Engine Optimization
Week 12 - Search Engine Optimizationhenri_makembe
 
Week 7 introduction to theme development
Week 7   introduction to theme developmentWeek 7   introduction to theme development
Week 7 introduction to theme developmenthenri_makembe
 
Mistakes I Made Building Netflix for the iPhone
Mistakes I Made Building Netflix for the iPhoneMistakes I Made Building Netflix for the iPhone
Mistakes I Made Building Netflix for the iPhonekentbrew
 
Play framework: lessons learned
Play framework: lessons learnedPlay framework: lessons learned
Play framework: lessons learnedPeter Hilton
 
Make your own Amazon Alexa Skill
Make your own Amazon Alexa SkillMake your own Amazon Alexa Skill
Make your own Amazon Alexa SkillJohn Dalziel
 
SEO And Podcasting Presentation
SEO And Podcasting PresentationSEO And Podcasting Presentation
SEO And Podcasting PresentationJordan Kasteler
 

What's hot (11)

"Architecting and testing large iOS apps: lessons from Facebook". Adam Ernst,...
"Architecting and testing large iOS apps: lessons from Facebook". Adam Ernst,..."Architecting and testing large iOS apps: lessons from Facebook". Adam Ernst,...
"Architecting and testing large iOS apps: lessons from Facebook". Adam Ernst,...
 
Addon sdk content scripts
Addon sdk content scriptsAddon sdk content scripts
Addon sdk content scripts
 
Developing WordPress Plugins
Developing WordPress PluginsDeveloping WordPress Plugins
Developing WordPress Plugins
 
Browser Automation - NTC 2010
Browser Automation - NTC 2010Browser Automation - NTC 2010
Browser Automation - NTC 2010
 
Week 5 - Introduction to plug-ins and widgets
Week 5 - Introduction to plug-ins and widgetsWeek 5 - Introduction to plug-ins and widgets
Week 5 - Introduction to plug-ins and widgets
 
Week 12 - Search Engine Optimization
Week 12 -  Search Engine OptimizationWeek 12 -  Search Engine Optimization
Week 12 - Search Engine Optimization
 
Week 7 introduction to theme development
Week 7   introduction to theme developmentWeek 7   introduction to theme development
Week 7 introduction to theme development
 
Mistakes I Made Building Netflix for the iPhone
Mistakes I Made Building Netflix for the iPhoneMistakes I Made Building Netflix for the iPhone
Mistakes I Made Building Netflix for the iPhone
 
Play framework: lessons learned
Play framework: lessons learnedPlay framework: lessons learned
Play framework: lessons learned
 
Make your own Amazon Alexa Skill
Make your own Amazon Alexa SkillMake your own Amazon Alexa Skill
Make your own Amazon Alexa Skill
 
SEO And Podcasting Presentation
SEO And Podcasting PresentationSEO And Podcasting Presentation
SEO And Podcasting Presentation
 

Viewers also liked

Bài 7 - Xử lý nhập xuất - Nền tảng lập trình ứng dụng với C#
Bài 7 - Xử lý nhập xuất - Nền tảng lập trình ứng dụng với C#Bài 7 - Xử lý nhập xuất - Nền tảng lập trình ứng dụng với C#
Bài 7 - Xử lý nhập xuất - Nền tảng lập trình ứng dụng với C#MasterCode.vn
 
Pdfbài 2 bo mạch chủ (main) bảo trì sự cố máy tính-mastercode.vn
Pdfbài 2 bo mạch chủ (main)   bảo trì sự cố máy tính-mastercode.vnPdfbài 2 bo mạch chủ (main)   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 2 bo mạch chủ (main) bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
 
Bài 3 - Điều khiển kiểm tra dữ liệu
Bài 3 - Điều khiển kiểm tra dữ liệuBài 3 - Điều khiển kiểm tra dữ liệu
Bài 3 - Điều khiển kiểm tra dữ liệuMasterCode.vn
 
Bài 3 - Cấu trúc điều khiển - Nền tảng lập trình ứng dụng với C#
Bài 3 -  Cấu trúc điều khiển - Nền tảng lập trình ứng dụng với C#Bài 3 -  Cấu trúc điều khiển - Nền tảng lập trình ứng dụng với C#
Bài 3 - Cấu trúc điều khiển - Nền tảng lập trình ứng dụng với C#MasterCode.vn
 
Bài 5 - Tính thừa kế và Đa hình - Nền tảng lập trình ứng dụng với C#
Bài 5 - Tính thừa kế và Đa hình - Nền tảng lập trình ứng dụng với C#Bài 5 - Tính thừa kế và Đa hình - Nền tảng lập trình ứng dụng với C#
Bài 5 - Tính thừa kế và Đa hình - Nền tảng lập trình ứng dụng với C#MasterCode.vn
 
Bài 4 Làm việc với báo cáo cơ bản - Giáo trình FPT
Bài 4 Làm việc với báo cáo cơ bản - Giáo trình FPTBài 4 Làm việc với báo cáo cơ bản - Giáo trình FPT
Bài 4 Làm việc với báo cáo cơ bản - Giáo trình FPTMasterCode.vn
 
Bài 5 Làm việc với báo cáo nâng cao - Giáo trình FPT
Bài 5 Làm việc với báo cáo nâng cao - Giáo trình FPTBài 5 Làm việc với báo cáo nâng cao - Giáo trình FPT
Bài 5 Làm việc với báo cáo nâng cao - Giáo trình FPTMasterCode.vn
 
Bài 7: Đối tượng Data Source -Đóng gói ứng dụng - Giới thiệu các kĩ thuật lập...
Bài 7: Đối tượng Data Source -Đóng gói ứng dụng - Giới thiệu các kĩ thuật lập...Bài 7: Đối tượng Data Source -Đóng gói ứng dụng - Giới thiệu các kĩ thuật lập...
Bài 7: Đối tượng Data Source -Đóng gói ứng dụng - Giới thiệu các kĩ thuật lập...MasterCode.vn
 
Bài 6 - Quản lý ứng dụng web asp.net
Bài 6 - Quản lý ứng dụng web asp.netBài 6 - Quản lý ứng dụng web asp.net
Bài 6 - Quản lý ứng dụng web asp.netMasterCode.vn
 
Bài 6 - Interface - Nền tảng lập trình ứng dụng với C#
Bài 6 - Interface - Nền tảng lập trình ứng dụng với C#Bài 6 - Interface - Nền tảng lập trình ứng dụng với C#
Bài 6 - Interface - Nền tảng lập trình ứng dụng với C#MasterCode.vn
 
Bài 2 : Các khái niệm và nguyên tắc cơ bản của NET Framework - NỀN TẢNG LẬP T...
Bài 2 : Các khái niệm và nguyên tắc cơ bản của NET Framework - NỀN TẢNG LẬP T...Bài 2 : Các khái niệm và nguyên tắc cơ bản của NET Framework - NỀN TẢNG LẬP T...
Bài 2 : Các khái niệm và nguyên tắc cơ bản của NET Framework - NỀN TẢNG LẬP T...MasterCode.vn
 
Pdf bai 4 làm việc với báo cáo cơ bản-slide 04-quan tri csdl voi access-maste...
Pdf bai 4 làm việc với báo cáo cơ bản-slide 04-quan tri csdl voi access-maste...Pdf bai 4 làm việc với báo cáo cơ bản-slide 04-quan tri csdl voi access-maste...
Pdf bai 4 làm việc với báo cáo cơ bản-slide 04-quan tri csdl voi access-maste...MasterCode.vn
 
Bài 3: Cấu trúc điều khiển, hàm và xử lý sự kiện - Giáo trình FPT
Bài 3: Cấu trúc điều khiển, hàm và xử lý sự kiện - Giáo trình FPTBài 3: Cấu trúc điều khiển, hàm và xử lý sự kiện - Giáo trình FPT
Bài 3: Cấu trúc điều khiển, hàm và xử lý sự kiện - Giáo trình FPTMasterCode.vn
 
Bài 5 - Web User Controls Asp.net
Bài 5 - Web User Controls Asp.netBài 5 - Web User Controls Asp.net
Bài 5 - Web User Controls Asp.netMasterCode.vn
 
Bài 8 - Collection Generics - Nền tảng lập trình ứng dụng với C#
Bài 8 - Collection Generics - Nền tảng lập trình ứng dụng với C#Bài 8 - Collection Generics - Nền tảng lập trình ứng dụng với C#
Bài 8 - Collection Generics - Nền tảng lập trình ứng dụng với C#MasterCode.vn
 
Bài 7: Làm việc với truy vấn nâng cao - Giáo trình FPT
Bài 7: Làm việc với truy vấn nâng cao - Giáo trình FPTBài 7: Làm việc với truy vấn nâng cao - Giáo trình FPT
Bài 7: Làm việc với truy vấn nâng cao - Giáo trình FPTMasterCode.vn
 
Bài 4: Template & điều hướng trang Web - Giáo trình FPT - Có ví dụ kèm theo
Bài 4: Template & điều hướng trang Web - Giáo trình FPT - Có ví dụ kèm theoBài 4: Template & điều hướng trang Web - Giáo trình FPT - Có ví dụ kèm theo
Bài 4: Template & điều hướng trang Web - Giáo trình FPT - Có ví dụ kèm theoMasterCode.vn
 
Bài 2: Biến và toán tử - Giáo trình FPT
Bài 2: Biến và toán tử - Giáo trình FPTBài 2: Biến và toán tử - Giáo trình FPT
Bài 2: Biến và toán tử - Giáo trình FPTMasterCode.vn
 
Bài 1 - Kiến thức cơ bản về SQL Server - Công nghệ ADO.NET với C#
Bài 1 - Kiến thức cơ bản về SQL Server - Công nghệ ADO.NET với C#Bài 1 - Kiến thức cơ bản về SQL Server - Công nghệ ADO.NET với C#
Bài 1 - Kiến thức cơ bản về SQL Server - Công nghệ ADO.NET với C#MasterCode.vn
 

Viewers also liked (20)

Bài 7 - Xử lý nhập xuất - Nền tảng lập trình ứng dụng với C#
Bài 7 - Xử lý nhập xuất - Nền tảng lập trình ứng dụng với C#Bài 7 - Xử lý nhập xuất - Nền tảng lập trình ứng dụng với C#
Bài 7 - Xử lý nhập xuất - Nền tảng lập trình ứng dụng với C#
 
Pdfbài 2 bo mạch chủ (main) bảo trì sự cố máy tính-mastercode.vn
Pdfbài 2 bo mạch chủ (main)   bảo trì sự cố máy tính-mastercode.vnPdfbài 2 bo mạch chủ (main)   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 2 bo mạch chủ (main) bảo trì sự cố máy tính-mastercode.vn
 
Bài 3 - Điều khiển kiểm tra dữ liệu
Bài 3 - Điều khiển kiểm tra dữ liệuBài 3 - Điều khiển kiểm tra dữ liệu
Bài 3 - Điều khiển kiểm tra dữ liệu
 
J query khtn
J query khtnJ query khtn
J query khtn
 
Bài 3 - Cấu trúc điều khiển - Nền tảng lập trình ứng dụng với C#
Bài 3 -  Cấu trúc điều khiển - Nền tảng lập trình ứng dụng với C#Bài 3 -  Cấu trúc điều khiển - Nền tảng lập trình ứng dụng với C#
Bài 3 - Cấu trúc điều khiển - Nền tảng lập trình ứng dụng với C#
 
Bài 5 - Tính thừa kế và Đa hình - Nền tảng lập trình ứng dụng với C#
Bài 5 - Tính thừa kế và Đa hình - Nền tảng lập trình ứng dụng với C#Bài 5 - Tính thừa kế và Đa hình - Nền tảng lập trình ứng dụng với C#
Bài 5 - Tính thừa kế và Đa hình - Nền tảng lập trình ứng dụng với C#
 
Bài 4 Làm việc với báo cáo cơ bản - Giáo trình FPT
Bài 4 Làm việc với báo cáo cơ bản - Giáo trình FPTBài 4 Làm việc với báo cáo cơ bản - Giáo trình FPT
Bài 4 Làm việc với báo cáo cơ bản - Giáo trình FPT
 
Bài 5 Làm việc với báo cáo nâng cao - Giáo trình FPT
Bài 5 Làm việc với báo cáo nâng cao - Giáo trình FPTBài 5 Làm việc với báo cáo nâng cao - Giáo trình FPT
Bài 5 Làm việc với báo cáo nâng cao - Giáo trình FPT
 
Bài 7: Đối tượng Data Source -Đóng gói ứng dụng - Giới thiệu các kĩ thuật lập...
Bài 7: Đối tượng Data Source -Đóng gói ứng dụng - Giới thiệu các kĩ thuật lập...Bài 7: Đối tượng Data Source -Đóng gói ứng dụng - Giới thiệu các kĩ thuật lập...
Bài 7: Đối tượng Data Source -Đóng gói ứng dụng - Giới thiệu các kĩ thuật lập...
 
Bài 6 - Quản lý ứng dụng web asp.net
Bài 6 - Quản lý ứng dụng web asp.netBài 6 - Quản lý ứng dụng web asp.net
Bài 6 - Quản lý ứng dụng web asp.net
 
Bài 6 - Interface - Nền tảng lập trình ứng dụng với C#
Bài 6 - Interface - Nền tảng lập trình ứng dụng với C#Bài 6 - Interface - Nền tảng lập trình ứng dụng với C#
Bài 6 - Interface - Nền tảng lập trình ứng dụng với C#
 
Bài 2 : Các khái niệm và nguyên tắc cơ bản của NET Framework - NỀN TẢNG LẬP T...
Bài 2 : Các khái niệm và nguyên tắc cơ bản của NET Framework - NỀN TẢNG LẬP T...Bài 2 : Các khái niệm và nguyên tắc cơ bản của NET Framework - NỀN TẢNG LẬP T...
Bài 2 : Các khái niệm và nguyên tắc cơ bản của NET Framework - NỀN TẢNG LẬP T...
 
Pdf bai 4 làm việc với báo cáo cơ bản-slide 04-quan tri csdl voi access-maste...
Pdf bai 4 làm việc với báo cáo cơ bản-slide 04-quan tri csdl voi access-maste...Pdf bai 4 làm việc với báo cáo cơ bản-slide 04-quan tri csdl voi access-maste...
Pdf bai 4 làm việc với báo cáo cơ bản-slide 04-quan tri csdl voi access-maste...
 
Bài 3: Cấu trúc điều khiển, hàm và xử lý sự kiện - Giáo trình FPT
Bài 3: Cấu trúc điều khiển, hàm và xử lý sự kiện - Giáo trình FPTBài 3: Cấu trúc điều khiển, hàm và xử lý sự kiện - Giáo trình FPT
Bài 3: Cấu trúc điều khiển, hàm và xử lý sự kiện - Giáo trình FPT
 
Bài 5 - Web User Controls Asp.net
Bài 5 - Web User Controls Asp.netBài 5 - Web User Controls Asp.net
Bài 5 - Web User Controls Asp.net
 
Bài 8 - Collection Generics - Nền tảng lập trình ứng dụng với C#
Bài 8 - Collection Generics - Nền tảng lập trình ứng dụng với C#Bài 8 - Collection Generics - Nền tảng lập trình ứng dụng với C#
Bài 8 - Collection Generics - Nền tảng lập trình ứng dụng với C#
 
Bài 7: Làm việc với truy vấn nâng cao - Giáo trình FPT
Bài 7: Làm việc với truy vấn nâng cao - Giáo trình FPTBài 7: Làm việc với truy vấn nâng cao - Giáo trình FPT
Bài 7: Làm việc với truy vấn nâng cao - Giáo trình FPT
 
Bài 4: Template & điều hướng trang Web - Giáo trình FPT - Có ví dụ kèm theo
Bài 4: Template & điều hướng trang Web - Giáo trình FPT - Có ví dụ kèm theoBài 4: Template & điều hướng trang Web - Giáo trình FPT - Có ví dụ kèm theo
Bài 4: Template & điều hướng trang Web - Giáo trình FPT - Có ví dụ kèm theo
 
Bài 2: Biến và toán tử - Giáo trình FPT
Bài 2: Biến và toán tử - Giáo trình FPTBài 2: Biến và toán tử - Giáo trình FPT
Bài 2: Biến và toán tử - Giáo trình FPT
 
Bài 1 - Kiến thức cơ bản về SQL Server - Công nghệ ADO.NET với C#
Bài 1 - Kiến thức cơ bản về SQL Server - Công nghệ ADO.NET với C#Bài 1 - Kiến thức cơ bản về SQL Server - Công nghệ ADO.NET với C#
Bài 1 - Kiến thức cơ bản về SQL Server - Công nghệ ADO.NET với C#
 

Similar to 2 whats-new-in-ios7-m2-xcode-slides

Engineering culture
Engineering cultureEngineering culture
Engineering culturePamela Fox
 
Spring '20 Developer Release Highlights
Spring '20 Developer Release HighlightsSpring '20 Developer Release Highlights
Spring '20 Developer Release HighlightsPeter Knolle
 
Implementing AutoComplete for Freemarker and Velocity languages in ACE Editor
Implementing AutoComplete for Freemarker and Velocity languages in ACE EditorImplementing AutoComplete for Freemarker and Velocity languages in ACE Editor
Implementing AutoComplete for Freemarker and Velocity languages in ACE Editorpeychevi
 
XPages Blast - Lotusphere 2013
XPages Blast - Lotusphere 2013XPages Blast - Lotusphere 2013
XPages Blast - Lotusphere 2013Tim Clark
 
AEM Best Practices for Component Development
AEM Best Practices for Component DevelopmentAEM Best Practices for Component Development
AEM Best Practices for Component DevelopmentGabriel Walt
 
Matt training-html-halfday
Matt training-html-halfdayMatt training-html-halfday
Matt training-html-halfdayMatthew Dobson
 
Plugins 2.0: The Overview
Plugins 2.0: The OverviewPlugins 2.0: The Overview
Plugins 2.0: The Overviewmrdon
 
Distributing UI Libraries: in a post Web-Component world
Distributing UI Libraries: in a post Web-Component worldDistributing UI Libraries: in a post Web-Component world
Distributing UI Libraries: in a post Web-Component worldRachael L Moore
 
Stream Collections - Scala Days
Stream Collections - Scala DaysStream Collections - Scala Days
Stream Collections - Scala DaysGreg Silin
 
Building an Open Source iOS app: lessons learned
Building an Open Source iOS app: lessons learnedBuilding an Open Source iOS app: lessons learned
Building an Open Source iOS app: lessons learnedWojciech Koszek
 
Designing the Call of Cthulhu app with Google App Engine
Designing the Call of Cthulhu app with Google App EngineDesigning the Call of Cthulhu app with Google App Engine
Designing the Call of Cthulhu app with Google App EngineChris Bunch
 
Building AI-powered Serverless Applications on AWS
Building AI-powered Serverless Applications on AWSBuilding AI-powered Serverless Applications on AWS
Building AI-powered Serverless Applications on AWSAdrian Hornsby
 
Three key concepts for java batch
Three key concepts for java batchThree key concepts for java batch
Three key concepts for java batchtimfanelli
 
Meetup - Building by Composition - Samuel Jesus
Meetup - Building by Composition - Samuel JesusMeetup - Building by Composition - Samuel Jesus
Meetup - Building by Composition - Samuel JesusSamuel Jesus
 
4 whats-new-in-ios7-m4-multitasking-slides
4 whats-new-in-ios7-m4-multitasking-slides4 whats-new-in-ios7-m4-multitasking-slides
4 whats-new-in-ios7-m4-multitasking-slidesMasterCode.vn
 

Similar to 2 whats-new-in-ios7-m2-xcode-slides (20)

Engineering culture
Engineering cultureEngineering culture
Engineering culture
 
Matt training-obj-v2
Matt training-obj-v2Matt training-obj-v2
Matt training-obj-v2
 
Spring '20 Developer Release Highlights
Spring '20 Developer Release HighlightsSpring '20 Developer Release Highlights
Spring '20 Developer Release Highlights
 
Implementing AutoComplete for Freemarker and Velocity languages in ACE Editor
Implementing AutoComplete for Freemarker and Velocity languages in ACE EditorImplementing AutoComplete for Freemarker and Velocity languages in ACE Editor
Implementing AutoComplete for Freemarker and Velocity languages in ACE Editor
 
XPages Blast - Lotusphere 2013
XPages Blast - Lotusphere 2013XPages Blast - Lotusphere 2013
XPages Blast - Lotusphere 2013
 
AEM Best Practices for Component Development
AEM Best Practices for Component DevelopmentAEM Best Practices for Component Development
AEM Best Practices for Component Development
 
XCode8.0
XCode8.0XCode8.0
XCode8.0
 
Matt training-html-halfday
Matt training-html-halfdayMatt training-html-halfday
Matt training-html-halfday
 
Plugins 2.0: The Overview
Plugins 2.0: The OverviewPlugins 2.0: The Overview
Plugins 2.0: The Overview
 
Demystifying Maven
Demystifying MavenDemystifying Maven
Demystifying Maven
 
Distributing UI Libraries: in a post Web-Component world
Distributing UI Libraries: in a post Web-Component worldDistributing UI Libraries: in a post Web-Component world
Distributing UI Libraries: in a post Web-Component world
 
Stream Collections - Scala Days
Stream Collections - Scala DaysStream Collections - Scala Days
Stream Collections - Scala Days
 
Building an Open Source iOS app: lessons learned
Building an Open Source iOS app: lessons learnedBuilding an Open Source iOS app: lessons learned
Building an Open Source iOS app: lessons learned
 
Designing the Call of Cthulhu app with Google App Engine
Designing the Call of Cthulhu app with Google App EngineDesigning the Call of Cthulhu app with Google App Engine
Designing the Call of Cthulhu app with Google App Engine
 
Building AI-powered Serverless Applications on AWS
Building AI-powered Serverless Applications on AWSBuilding AI-powered Serverless Applications on AWS
Building AI-powered Serverless Applications on AWS
 
Three key concepts for java batch
Three key concepts for java batchThree key concepts for java batch
Three key concepts for java batch
 
AWS essentials S3
AWS essentials S3AWS essentials S3
AWS essentials S3
 
Meetup - Building by Composition - Samuel Jesus
Meetup - Building by Composition - Samuel JesusMeetup - Building by Composition - Samuel Jesus
Meetup - Building by Composition - Samuel Jesus
 
4 whats-new-in-ios7-m4-multitasking-slides
4 whats-new-in-ios7-m4-multitasking-slides4 whats-new-in-ios7-m4-multitasking-slides
4 whats-new-in-ios7-m4-multitasking-slides
 
Java ant tutorial
Java ant tutorialJava ant tutorial
Java ant tutorial
 

More from MasterCode.vn

Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vn
Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vnPd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vn
Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vnMasterCode.vn
 
Why apps-succeed-wpr-mastercode.vn
Why apps-succeed-wpr-mastercode.vnWhy apps-succeed-wpr-mastercode.vn
Why apps-succeed-wpr-mastercode.vnMasterCode.vn
 
Dzone performancemonitoring2016-mastercode.vn
Dzone performancemonitoring2016-mastercode.vnDzone performancemonitoring2016-mastercode.vn
Dzone performancemonitoring2016-mastercode.vnMasterCode.vn
 
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vn
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vnGoogle công bố thông tin lịch xu hướng ngành 2017 mastercode.vn
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vnMasterCode.vn
 
Nghiên cứu về khách hàng mastercode.vn
Nghiên cứu về khách hàng mastercode.vnNghiên cứu về khách hàng mastercode.vn
Nghiên cứu về khách hàng mastercode.vnMasterCode.vn
 
Lập trình sáng tạo creative computing textbook mastercode.vn
Lập trình sáng tạo creative computing textbook mastercode.vnLập trình sáng tạo creative computing textbook mastercode.vn
Lập trình sáng tạo creative computing textbook mastercode.vnMasterCode.vn
 
Pd fbuoi7 8--tongquanseo-mastercode.vn
Pd fbuoi7 8--tongquanseo-mastercode.vnPd fbuoi7 8--tongquanseo-mastercode.vn
Pd fbuoi7 8--tongquanseo-mastercode.vnMasterCode.vn
 
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vnPd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vnMasterCode.vn
 
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vnPdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vnMasterCode.vn
 
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vnPd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vnMasterCode.vn
 
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vn
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vnPd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vn
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vnMasterCode.vn
 
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vn
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vnPd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vn
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vnMasterCode.vn
 
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vn
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vnPdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vn
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vnMasterCode.vn
 
Pdfbài 7 máy tính xác tay và máy in bảo trì sự cố máy tính-mastercode.vn
Pdfbài 7 máy tính xác tay và máy in   bảo trì sự cố máy tính-mastercode.vnPdfbài 7 máy tính xác tay và máy in   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 7 máy tính xác tay và máy in bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
 
Pdfbài 6 bảo trì máy tính bảo trì sự cố máy tính-mastercode.vn
Pdfbài 6 bảo trì máy tính   bảo trì sự cố máy tính-mastercode.vnPdfbài 6 bảo trì máy tính   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 6 bảo trì máy tính bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
 
Pdfbài 5 bảo trì và tối ưu windows bảo trì sự cố máy tính-mastercode.vn
Pdfbài 5 bảo trì và tối ưu windows   bảo trì sự cố máy tính-mastercode.vnPdfbài 5 bảo trì và tối ưu windows   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 5 bảo trì và tối ưu windows bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
 
Pdfbài 4 ổ cứng hard drive bảo trì sự cố máy tính-mastercode.vn
Pdfbài 4 ổ cứng hard drive   bảo trì sự cố máy tính-mastercode.vnPdfbài 4 ổ cứng hard drive   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 4 ổ cứng hard drive bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
 
Pdfbài 3 cpu và ram bảo trì sự cố máy tính-mastercode.vn
Pdfbài 3 cpu và ram   bảo trì sự cố máy tính-mastercode.vnPdfbài 3 cpu và ram   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 3 cpu và ram bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
 
Pdfbài 1 giới thiệu chung về phần cứng bảo trì sự cố máy tính-mastercode.vn
Pdfbài 1 giới thiệu chung về phần cứng   bảo trì sự cố máy tính-mastercode.vnPdfbài 1 giới thiệu chung về phần cứng   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 1 giới thiệu chung về phần cứng bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
 
Pdf bai 7 làm việc với truy vấn nâng cao-slide 07-quan tri csdl voi access-ma...
Pdf bai 7 làm việc với truy vấn nâng cao-slide 07-quan tri csdl voi access-ma...Pdf bai 7 làm việc với truy vấn nâng cao-slide 07-quan tri csdl voi access-ma...
Pdf bai 7 làm việc với truy vấn nâng cao-slide 07-quan tri csdl voi access-ma...MasterCode.vn
 

More from MasterCode.vn (20)

Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vn
Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vnPd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vn
Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vn
 
Why apps-succeed-wpr-mastercode.vn
Why apps-succeed-wpr-mastercode.vnWhy apps-succeed-wpr-mastercode.vn
Why apps-succeed-wpr-mastercode.vn
 
Dzone performancemonitoring2016-mastercode.vn
Dzone performancemonitoring2016-mastercode.vnDzone performancemonitoring2016-mastercode.vn
Dzone performancemonitoring2016-mastercode.vn
 
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vn
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vnGoogle công bố thông tin lịch xu hướng ngành 2017 mastercode.vn
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vn
 
Nghiên cứu về khách hàng mastercode.vn
Nghiên cứu về khách hàng mastercode.vnNghiên cứu về khách hàng mastercode.vn
Nghiên cứu về khách hàng mastercode.vn
 
Lập trình sáng tạo creative computing textbook mastercode.vn
Lập trình sáng tạo creative computing textbook mastercode.vnLập trình sáng tạo creative computing textbook mastercode.vn
Lập trình sáng tạo creative computing textbook mastercode.vn
 
Pd fbuoi7 8--tongquanseo-mastercode.vn
Pd fbuoi7 8--tongquanseo-mastercode.vnPd fbuoi7 8--tongquanseo-mastercode.vn
Pd fbuoi7 8--tongquanseo-mastercode.vn
 
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vnPd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
 
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vnPdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
 
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vnPd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
 
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vn
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vnPd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vn
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vn
 
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vn
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vnPd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vn
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vn
 
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vn
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vnPdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vn
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vn
 
Pdfbài 7 máy tính xác tay và máy in bảo trì sự cố máy tính-mastercode.vn
Pdfbài 7 máy tính xác tay và máy in   bảo trì sự cố máy tính-mastercode.vnPdfbài 7 máy tính xác tay và máy in   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 7 máy tính xác tay và máy in bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 6 bảo trì máy tính bảo trì sự cố máy tính-mastercode.vn
Pdfbài 6 bảo trì máy tính   bảo trì sự cố máy tính-mastercode.vnPdfbài 6 bảo trì máy tính   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 6 bảo trì máy tính bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 5 bảo trì và tối ưu windows bảo trì sự cố máy tính-mastercode.vn
Pdfbài 5 bảo trì và tối ưu windows   bảo trì sự cố máy tính-mastercode.vnPdfbài 5 bảo trì và tối ưu windows   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 5 bảo trì và tối ưu windows bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 4 ổ cứng hard drive bảo trì sự cố máy tính-mastercode.vn
Pdfbài 4 ổ cứng hard drive   bảo trì sự cố máy tính-mastercode.vnPdfbài 4 ổ cứng hard drive   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 4 ổ cứng hard drive bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 3 cpu và ram bảo trì sự cố máy tính-mastercode.vn
Pdfbài 3 cpu và ram   bảo trì sự cố máy tính-mastercode.vnPdfbài 3 cpu và ram   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 3 cpu và ram bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 1 giới thiệu chung về phần cứng bảo trì sự cố máy tính-mastercode.vn
Pdfbài 1 giới thiệu chung về phần cứng   bảo trì sự cố máy tính-mastercode.vnPdfbài 1 giới thiệu chung về phần cứng   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 1 giới thiệu chung về phần cứng bảo trì sự cố máy tính-mastercode.vn
 
Pdf bai 7 làm việc với truy vấn nâng cao-slide 07-quan tri csdl voi access-ma...
Pdf bai 7 làm việc với truy vấn nâng cao-slide 07-quan tri csdl voi access-ma...Pdf bai 7 làm việc với truy vấn nâng cao-slide 07-quan tri csdl voi access-ma...
Pdf bai 7 làm việc với truy vấn nâng cao-slide 07-quan tri csdl voi access-ma...
 

Recently uploaded

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 

Recently uploaded (20)

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 

2 whats-new-in-ios7-m2-xcode-slides

  • 1. What’s new in iOS7 Xcode Jon Flanders @jonflanders Tuesday, September 3, 13
  • 2. What You Will Learn Tuesday, September 3, 13
  • 3. What You Will Learn § The new features in Xcode5 that give you powerful tools for developing for iOS7 Tuesday, September 3, 13
  • 5. UI Improvements § Tool bar 30% smaller Tuesday, September 3, 13
  • 6. UI Improvements § Tool bar 30% smaller § Documentation breaks out into its own dedicated window Tuesday, September 3, 13
  • 7. UI Improvements § Tool bar 30% smaller § Documentation breaks out into its own dedicated window o Support for tabs Tuesday, September 3, 13
  • 8. UI Improvements § Tool bar 30% smaller § Documentation breaks out into its own dedicated window o o Support for tabs Enhanced bookmark support Tuesday, September 3, 13
  • 9. UI Improvements § Tool bar 30% smaller § Documentation breaks out into its own dedicated window o o o Support for tabs Enhanced bookmark support Easy share of items via email or message Tuesday, September 3, 13
  • 10. UI Improvements § Tool bar 30% smaller § Documentation breaks out into its own dedicated window o o o Support for tabs Enhanced bookmark support Easy share of items via email or message § Simplified “Open Quickly” dialog Tuesday, September 3, 13
  • 11. UI Improvements § Tool bar 30% smaller § Documentation breaks out into its own dedicated window o o o Support for tabs Enhanced bookmark support Easy share of items via email or message § Simplified “Open Quickly” dialog § Refined search navigator Tuesday, September 3, 13
  • 13. Project Templates § One new project template Tuesday, September 3, 13
  • 14. Project Templates § One new project template o Sprite Kit Game Tuesday, September 3, 13
  • 15. Project Templates § One new project template o Sprite Kit Game § Under iOS project templates, no more options for... Tuesday, September 3, 13
  • 16. Project Templates § One new project template o Sprite Kit Game § Under iOS project templates, no more options for... o ...using ARC or not – ARC is on by default Tuesday, September 3, 13
  • 17. Project Templates § One new project template o Sprite Kit Game § Under iOS project templates, no more options for... o o ...using ARC or not – ARC is on by default ...not using Storyboards – Storyboard support is turned on by default Tuesday, September 3, 13
  • 18. Automatic Configuration of Profiles Tuesday, September 3, 13
  • 19. Automatic Configuration of Profiles § Accounts (under preferences) enables you to add multiple developer program Apple IDs Tuesday, September 3, 13
  • 20. Automatic Configuration of Profiles § Accounts (under preferences) enables you to add multiple developer program Apple IDs § You pick the correct team on project settings Tuesday, September 3, 13
  • 21. Automatic Configuration of Profiles § Accounts (under preferences) enables you to add multiple developer program Apple IDs § You pick the correct team on project settings o If anything is wrong, Xcode fixes it for you automatically Tuesday, September 3, 13
  • 22. Automatic Configuration of Profiles § Accounts (under preferences) enables you to add multiple developer program Apple IDs § You pick the correct team on project settings o o If anything is wrong, Xcode fixes it for you automatically No having to mess with provisioning profile downloads Tuesday, September 3, 13
  • 23. Automatic Configuration of Profiles § Accounts (under preferences) enables you to add multiple developer program Apple IDs § You pick the correct team on project settings o o If anything is wrong, Xcode fixes it for you automatically No having to mess with provisioning profile downloads § Dev profile is exportable for working on new or multiple machines Tuesday, September 3, 13
  • 24. Automatic Configuration of Profiles § Accounts (under preferences) enables you to add multiple developer program Apple IDs § You pick the correct team on project settings o o If anything is wrong, Xcode fixes it for you automatically No having to mess with provisioning profile downloads § Dev profile is exportable for working on new or multiple machines o Import Dev profile Tuesday, September 3, 13
  • 25. Automatic Configuration of Profiles § Accounts (under preferences) enables you to add multiple developer program Apple IDs § You pick the correct team on project settings o o If anything is wrong, Xcode fixes it for you automatically No having to mess with provisioning profile downloads § Dev profile is exportable for working on new or multiple machines o Import Dev profile § View team details page Tuesday, September 3, 13
  • 26. Automatic Configuration of Profiles § Accounts (under preferences) enables you to add multiple developer program Apple IDs § You pick the correct team on project settings o o If anything is wrong, Xcode fixes it for you automatically No having to mess with provisioning profile downloads § Dev profile is exportable for working on new or multiple machines o Import Dev profile § View team details page o Export one identity Tuesday, September 3, 13
  • 28. Capabilities § In the past, configuring a capability usually involved multiple steps Tuesday, September 3, 13
  • 29. Capabilities § In the past, configuring a capability usually involved multiple steps o Modifying provisioning profile Tuesday, September 3, 13
  • 30. Capabilities § In the past, configuring a capability usually involved multiple steps o o Modifying provisioning profile Modifying Info.plist and/or entitlement files Tuesday, September 3, 13
  • 31. Capabilities § In the past, configuring a capability usually involved multiple steps o o Modifying provisioning profile Modifying Info.plist and/or entitlement files § Turn on via the new UI and the feature is automatically configured Tuesday, September 3, 13
  • 32. Capabilities § In the past, configuring a capability usually involved multiple steps o o Modifying provisioning profile Modifying Info.plist and/or entitlement files § Turn on via the new UI and the feature is automatically configured o iCloud, Game Center, Passbook, In-App Purchases, etc. Tuesday, September 3, 13
  • 34. Compiler Enhancements § LLVM only Tuesday, September 3, 13
  • 35. Compiler Enhancements § LLVM only o No more gcc Tuesday, September 3, 13
  • 36. Compiler Enhancements § LLVM only o No more gcc § New feature – Modules Tuesday, September 3, 13
  • 37. Compiler Enhancements § LLVM only o No more gcc § New feature – Modules o @import (binary) replaces #import (textual) for framework libraries Tuesday, September 3, 13
  • 38. Compiler Enhancements § LLVM only o No more gcc § New feature – Modules o o @import (binary) replaces #import (textual) for framework libraries Automatically imports other modules as needed Tuesday, September 3, 13
  • 39. Compiler Enhancements § LLVM only o No more gcc § New feature – Modules o o @import (binary) replaces #import (textual) for framework libraries Automatically imports other modules as needed § Compiler Tuesday, September 3, 13
  • 40. Compiler Enhancements § LLVM only o No more gcc § New feature – Modules o o @import (binary) replaces #import (textual) for framework libraries Automatically imports other modules as needed § Compiler o Auto-vectorizer Tuesday, September 3, 13
  • 41. Compiler Enhancements § LLVM only o No more gcc § New feature – Modules o o @import (binary) replaces #import (textual) for framework libraries Automatically imports other modules as needed § Compiler o o Auto-vectorizer Doc comments appear automatically in quick help for your APIs Tuesday, September 3, 13
  • 42. Compiler Enhancements § LLVM only o No more gcc § New feature – Modules o o @import (binary) replaces #import (textual) for framework libraries Automatically imports other modules as needed § Compiler o o Auto-vectorizer Doc comments appear automatically in quick help for your APIs § Static analyzer much more powerful Tuesday, September 3, 13
  • 43. Compiler Enhancements § LLVM only o No more gcc § New feature – Modules o o @import (binary) replaces #import (textual) for framework libraries Automatically imports other modules as needed § Compiler o o Auto-vectorizer Doc comments appear automatically in quick help for your APIs § Static analyzer much more powerful o Can now analyze just a single file Tuesday, September 3, 13
  • 44. Command Line Tools Tuesday, September 3, 13
  • 45. Command Line Tools § No longer a separate download Tuesday, September 3, 13
  • 46. Command Line Tools § No longer a separate download § Tools updated automatically with Xcode Tuesday, September 3, 13
  • 48. Performance § Xcode has moved to ARC Tuesday, September 3, 13
  • 49. Performance § Xcode has moved to ARC o Contributes to its overall performance enhancements Tuesday, September 3, 13
  • 50. Performance § Xcode has moved to ARC o Contributes to its overall performance enhancements § 2x improvement in nib compilation, searching, and incremental rebuild Tuesday, September 3, 13
  • 51. Performance § Xcode has moved to ARC o Contributes to its overall performance enhancements § 2x improvement in nib compilation, searching, and incremental rebuild § 5x improvement for device detection Tuesday, September 3, 13
  • 52. Performance § Xcode has moved to ARC o Contributes to its overall performance enhancements § 2x improvement in nib compilation, searching, and incremental rebuild § 5x improvement for device detection § 4x improvement in new tab creation Tuesday, September 3, 13
  • 54. Interface Builder § Complete redesign of Auto Layout in IB Tuesday, September 3, 13
  • 55. Interface Builder § Complete redesign of Auto Layout in IB o Nothing happens until you tell it to Tuesday, September 3, 13
  • 56. Interface Builder § Complete redesign of Auto Layout in IB o o Nothing happens until you tell it to Can automatically add missing constraints Tuesday, September 3, 13
  • 57. Interface Builder § Complete redesign of Auto Layout in IB o o Nothing happens until you tell it to Can automatically add missing constraints § Preview using the Assistant Editor Tuesday, September 3, 13
  • 58. Interface Builder § Complete redesign of Auto Layout in IB o o Nothing happens until you tell it to Can automatically add missing constraints § Preview using the Assistant Editor o Can see how your UI will work in different devices Tuesday, September 3, 13
  • 59. Interface Builder § Complete redesign of Auto Layout in IB o o Nothing happens until you tell it to Can automatically add missing constraints § Preview using the Assistant Editor o Can see how your UI will work in different devices § IB upgrades your nibs to iOS7/Xcode 5 format only if you give your assent Tuesday, September 3, 13
  • 61. Asset Catalog § Image management has always been complicated in Xcode Tuesday, September 3, 13
  • 62. Asset Catalog § Image management has always been complicated in Xcode o Especially after retina displays and iPad was added for iOS project Tuesday, September 3, 13
  • 63. Asset Catalog § Image management has always been complicated in Xcode o Especially after retina displays and iPad was added for iOS project § Based on naming convention Tuesday, September 3, 13
  • 64. Asset Catalog § Image management has always been complicated in Xcode o Especially after retina displays and iPad was added for iOS project § Based on naming convention o Default.png - Default@2x.png - Default-568@2x.png etc. etc. Tuesday, September 3, 13
  • 65. Asset Catalog § Image management has always been complicated in Xcode o Especially after retina displays and iPad was added for iOS project § Based on naming convention o o Default.png - Default@2x.png - Default-568@2x.png etc. etc. AKA image name-mangling hell Tuesday, September 3, 13
  • 66. Asset Catalog § Image management has always been complicated in Xcode o Especially after retina displays and iPad was added for iOS project § Based on naming convention o o Default.png - Default@2x.png - Default-568@2x.png etc. etc. AKA image name-mangling hell § “Asset Catalog” is a single entry in the Xcode project navigator Tuesday, September 3, 13
  • 67. Asset Catalog § Image management has always been complicated in Xcode o Especially after retina displays and iPad was added for iOS project § Based on naming convention o o Default.png - Default@2x.png - Default-568@2x.png etc. etc. AKA image name-mangling hell § “Asset Catalog” is a single entry in the Xcode project navigator o Maintains list of images, including AppIcon and LaunchImages Tuesday, September 3, 13
  • 68. Asset Catalog § Image management has always been complicated in Xcode o Especially after retina displays and iPad was added for iOS project § Based on naming convention o o Default.png - Default@2x.png - Default-568@2x.png etc. etc. AKA image name-mangling hell § “Asset Catalog” is a single entry in the Xcode project navigator o o Maintains list of images, including AppIcon and LaunchImages For each image, it shows all resolutions of the image Tuesday, September 3, 13
  • 69. Asset Catalog § Image management has always been complicated in Xcode o Especially after retina displays and iPad was added for iOS project § Based on naming convention o o Default.png - Default@2x.png - Default-568@2x.png etc. etc. AKA image name-mangling hell § “Asset Catalog” is a single entry in the Xcode project navigator o o o Maintains list of images, including AppIcon and LaunchImages For each image, it shows all resolutions of the image Name isn’t important Tuesday, September 3, 13
  • 71. Image Slicing § Xcode now has built-in image slicing for buttons Tuesday, September 3, 13
  • 72. Image Slicing § Xcode now has built-in image slicing for buttons § Will automatically suggest ways to slice Tuesday, September 3, 13
  • 73. Image Slicing § Xcode now has built-in image slicing for buttons § Will automatically suggest ways to slice o You can accept, or manually change it Tuesday, September 3, 13
  • 76. Debugger § LLVM-LLDB only o LLVM-GDB gone Tuesday, September 3, 13
  • 77. Debugger § LLVM-LLDB only o LLVM-GDB gone § Debug gauges Tuesday, September 3, 13
  • 78. Debugger § LLVM-LLDB only o LLVM-GDB gone § Debug gauges o Some performance information right inside of Xcode Tuesday, September 3, 13
  • 79. Debugger § LLVM-LLDB only o LLVM-GDB gone § Debug gauges o o Some performance information right inside of Xcode Less than 1% overhead Tuesday, September 3, 13
  • 80. Debugger § LLVM-LLDB only o LLVM-GDB gone § Debug gauges o o o Some performance information right inside of Xcode Less than 1% overhead Instruments still has more information Tuesday, September 3, 13
  • 81. Debugger § LLVM-LLDB only o LLVM-GDB gone § Debug gauges o o o o Some performance information right inside of Xcode Less than 1% overhead Instruments still has more information Can get to Instruments directly from gauges detail page Tuesday, September 3, 13
  • 82. Debugger § LLVM-LLDB only o LLVM-GDB gone § Debug gauges o o o o Some performance information right inside of Xcode Less than 1% overhead Instruments still has more information Can get to Instruments directly from gauges detail page § Breakpoints Tuesday, September 3, 13
  • 83. Debugger § LLVM-LLDB only o LLVM-GDB gone § Debug gauges o o o o Some performance information right inside of Xcode Less than 1% overhead Instruments still has more information Can get to Instruments directly from gauges detail page § Breakpoints o Breakpoint off button in debug menu Tuesday, September 3, 13
  • 84. Debugger § LLVM-LLDB only o LLVM-GDB gone § Debug gauges o o o o Some performance information right inside of Xcode Less than 1% overhead Instruments still has more information Can get to Instruments directly from gauges detail page § Breakpoints o Breakpoint off button in debug menu § Data tips inline Tuesday, September 3, 13
  • 85. Debugger § LLVM-LLDB only o LLVM-GDB gone § Debug gauges o o o o Some performance information right inside of Xcode Less than 1% overhead Instruments still has more information Can get to Instruments directly from gauges detail page § Breakpoints o Breakpoint off button in debug menu § Data tips inline o Info prints description Tuesday, September 3, 13
  • 86. Debugger § LLVM-LLDB only o LLVM-GDB gone § Debug gauges o o o o Some performance information right inside of Xcode Less than 1% overhead Instruments still has more information Can get to Instruments directly from gauges detail page § Breakpoints o Breakpoint off button in debug menu § Data tips inline o o Info prints description Graphical resources Tuesday, September 3, 13
  • 87. Debugger § LLVM-LLDB only o LLVM-GDB gone § Debug gauges o o o o Some performance information right inside of Xcode Less than 1% overhead Instruments still has more information Can get to Instruments directly from gauges detail page § Breakpoints o Breakpoint off button in debug menu § Data tips inline o o Info prints description Graphical resources § Show View Frames and Drawing in debug menu Tuesday, September 3, 13
  • 88. Debugger § LLVM-LLDB only o LLVM-GDB gone § Debug gauges o o o o Some performance information right inside of Xcode Less than 1% overhead Instruments still has more information Can get to Instruments directly from gauges detail page § Breakpoints o Breakpoint off button in debug menu § Data tips inline o o Info prints description Graphical resources § Show View Frames and Drawing in debug menu o For AppKit (OSX) apps only Tuesday, September 3, 13
  • 90. Static Analyzer § New analysis checks Tuesday, September 3, 13
  • 91. Static Analyzer § New analysis checks § Deeper Objective-C analysis Tuesday, September 3, 13
  • 92. Static Analyzer § New analysis checks § Deeper Objective-C analysis § C++ constructors Tuesday, September 3, 13
  • 93. Static Analyzer § § § § New analysis checks Deeper Objective-C analysis C++ constructors Analyze a single file Tuesday, September 3, 13
  • 96. Testing § Test Navigator o Command-U to run all tests Tuesday, September 3, 13
  • 97. Testing § Test Navigator o o Command-U to run all tests You can run just one test at a time if you want Tuesday, September 3, 13
  • 98. Testing § Test Navigator o o Command-U to run all tests You can run just one test at a time if you want § XCTest Tuesday, September 3, 13
  • 99. Testing § Test Navigator o o Command-U to run all tests You can run just one test at a time if you want § XCTest o Replaces OCTest Tuesday, September 3, 13
  • 100. Testing § Test Navigator o o Command-U to run all tests You can run just one test at a time if you want § XCTest o o Replaces OCTest Can run them from the command line Tuesday, September 3, 13
  • 101. Testing § Test Navigator o o Command-U to run all tests You can run just one test at a time if you want § XCTest o o Replaces OCTest Can run them from the command line § Related files can be pulled up automatically with the Assistant Editor Tuesday, September 3, 13
  • 103. Source Control § New nib file support supports auto-merging Tuesday, September 3, 13
  • 104. Source Control § New nib file support supports auto-merging o Finally!!!!!!! Tuesday, September 3, 13
  • 105. Source Control § New nib file support supports auto-merging o Finally!!!!!!! § Direct support for branch-based development Tuesday, September 3, 13
  • 106. Source Control § New nib file support supports auto-merging o Finally!!!!!!! § Direct support for branch-based development § Source control menu Tuesday, September 3, 13
  • 107. Source Control § New nib file support supports auto-merging o Finally!!!!!!! § Direct support for branch-based development § Source control menu § Per-line blame Tuesday, September 3, 13
  • 108. Source Control § New nib file support supports auto-merging o § § § § Finally!!!!!!! Direct support for branch-based development Source control menu Per-line blame Source control configuration Tuesday, September 3, 13
  • 109. Source Control § New nib file support supports auto-merging o § § § § § Finally!!!!!!! Direct support for branch-based development Source control menu Per-line blame Source control configuration Check out from main screen Tuesday, September 3, 13
  • 110. Source Control § New nib file support supports auto-merging o § § § § § § Finally!!!!!!! Direct support for branch-based development Source control menu Per-line blame Source control configuration Check out from main screen Git repository supported on OSX Server Tuesday, September 3, 13
  • 112. Bot § Autonomous agent that runs on OSX Server Tuesday, September 3, 13
  • 113. Bot § Autonomous agent that runs on OSX Server § Can execute any project scheme Tuesday, September 3, 13
  • 114. Bot § Autonomous agent that runs on OSX Server § Can execute any project scheme o Builds Tuesday, September 3, 13
  • 115. Bot § Autonomous agent that runs on OSX Server § Can execute any project scheme o o Builds Tests Tuesday, September 3, 13
  • 116. Bot § Autonomous agent that runs on OSX Server § Can execute any project scheme o o Builds Tests § Can execute on simulators and/or devices Tuesday, September 3, 13
  • 117. Bot § Autonomous agent that runs on OSX Server § Can execute any project scheme o o Builds Tests § Can execute on simulators and/or devices § Runs automatically on commit or on a schedule Tuesday, September 3, 13
  • 118. Bot § Autonomous agent that runs on OSX Server § Can execute any project scheme o o Builds Tests § Can execute on simulators and/or devices § Runs automatically on commit or on a schedule o Continuous integration (CI) workflow possible with no third-party software Tuesday, September 3, 13
  • 119. Bot § Autonomous agent that runs on OSX Server § Can execute any project scheme o o Builds Tests § Can execute on simulators and/or devices § Runs automatically on commit or on a schedule o Continuous integration (CI) workflow possible with no third-party software § Bot reports integrated into Xcode Tuesday, September 3, 13
  • 120. Bot § Autonomous agent that runs on OSX Server § Can execute any project scheme o o Builds Tests § Can execute on simulators and/or devices § Runs automatically on commit or on a schedule o Continuous integration (CI) workflow possible with no third-party software § Bot reports integrated into Xcode § Integration reports also right in Xcode Tuesday, September 3, 13
  • 121. Bot § Autonomous agent that runs on OSX Server § Can execute any project scheme o o Builds Tests § Can execute on simulators and/or devices § Runs automatically on commit or on a schedule o Continuous integration (CI) workflow possible with no third-party software § Bot reports integrated into Xcode § Integration reports also right in Xcode o Can see commits and go right to blame Tuesday, September 3, 13
  • 122. Bot § Autonomous agent that runs on OSX Server § Can execute any project scheme o o Builds Tests § Can execute on simulators and/or devices § Runs automatically on commit or on a schedule o Continuous integration (CI) workflow possible with no third-party software § Bot reports integrated into Xcode § Integration reports also right in Xcode o Can see commits and go right to blame § Team scoreboard Tuesday, September 3, 13
  • 124. Summary § Improvements in Xcode make it much easier to build apps for iOS7 Tuesday, September 3, 13
  • 125. Summary § Improvements in Xcode make it much easier to build apps for iOS7 § New unit test and CI features make team development with Xcode much smoother Tuesday, September 3, 13