iOS is a great platform to work on, and many developers have spend some time looking at the platform. This talk is aimed at programmers with prior iOS experience who want to get into iOS in more depth.
This presentation will take you from a basic level of understanding of iOS to look at advanced topics that will make you apps more polished, better designed and, ideally, more successful.
Abstract concepts are no use, so in this talk we'll take some existing successful commercial iOS applications as a case study, and see how a selection of iOS technologies and techniques combine within it.
On the way, we'll see:
* How to use Objective-C language facilities to their best advantage
* How to exploit key iOS technologies to save you time and effort
* iOS development idioms that will improve the quality of your code
* Creating "universal" iPhone/iPad/retina applications without going mad
* Successful deployment and testing strategies
7. iOS is a great platform to work on, and many developers have spend some time looking at
the platform. This talk is aimed at programmers with prior iOS experience who want to get
into iOS in more depth.
This presentation will take you from a basic level of understanding of iOS to look at
advanced topics that will make you apps more polished, better designed and, ideally, more
successful.
Abstract concepts are no use, so in this talk we'll take some existing successful commercial
this
iOS applications as a case study, and see how a selection of iOS technologies and
techniques combine within it.
On the way, we'll see:
‣How to use Objective-C language facilities to their best advantage
‣How to exploit key iOS technologies to save you time and effort
‣iOS development idioms that will improve the quality of your code
‣Creating "universal" iPhone/iPad/retina applications without going mad
‣Successful deployment and testing strategies
8. iOS is a great platform to work on, and many developers have spend some time looking at
the platform. This talk is aimed at programmers with prior iOS experience who want to get
into iOS in more depth.
This presentation will take you from a basic level of understanding of iOS to look at
advanced topics that will make you apps more polished, better designed and, ideally, more
successful.
Abstract concepts are no use, so in this talk we'll take some existing successful commercial
this
iOS applications as a case study, and see how a selection of iOS technologies and
techniques combine within it.
On the way, we'll see:
‣How to use Objective-C language facilities to their best advantage
‣How to exploit key iOS technologies to save you time and effort
‣iOS development idioms that will improve the quality of your code
‣Creating "universal" iPhone/iPad/retina applications without going mad
‣Successful deployment and testing strategies
96. OpenAL Services
} {
OpenAL Phones
AVAudioPlayer
Speaker
Code Session
Queue USB
Unit BT
OpenAL is a cross-platform 3D audio API appropriate for use with
gaming applications and many other types of audio applications.
The library models a collection of audio sources moving in a 3D
space that are heard by a single listener somewhere in that space.
The basic OpenAL objects are a Listener, a Source, and a Buffer. There
can be a large number of Buffers, which contain audio data. Each
buffer can be attached to one or more Sources, which represent
points in 3D space which are emitting audio. There is always one
Listener object (per audio context), which represents the position
where the sources are heard -- rendering is done from the
perspective of the Listener.
97. AVAudioPlayer Services
} {
OpenAL Phones
AVAudioPlayer
Speaker
Code Session
Queue USB
Unit BT
“Apple recommends that you use
this class for audio playback unless
”
you are playing audio captured
from a network stream or require
very low I/O latency.
98. AVAudioPlayer Services
} {
OpenAL Phones
AVAudioPlayer
Speaker
Code Session
Queue USB
Unit BT
play single sound
(memory or file)
seek
control level
read level
99. Services
} {
OpenAL Phones
AVAudioPlayer
Speaker
Code Session
Queue USB
Unit BT
Audio Audio
Queue Unit
low latency lowest latency
plug-in
architecture
dealing with plain old PCM audio data