Aplicações famosas como o Instagram, Draw Something e WhatsApp, utilizam diversos recursos que muitas das vezes não fazemos ideia de que existem e estão disponíveis. Esses recursos podem ser tanto do próprio iOS, como da linguagem, influenciando no código escrito. Venha conhecer alguns desses recursos interessante que você poderá aproveitar para o seu próximo projeto!
22. Let me kibar um slide...
@dchohfi
github.com/dchohfi
23. Tipagem dinâmica,
Podemos chamar um método que não está
declarado na sua interface.
Pato* patoFeio = [[Pato alloc] init];
[patoFeio late]; -> warning, não error.
24. Tipagem dinâmica,
Podemos chamar um método que não está
declarado na sua interface.
Pato* patoFeio = [[Pato alloc] init];
OMG
[patoFeio late]; -> warning, não error.
36. Você pode delegar a chamada do método para
outro objeto, um atributo por exemplo:
-(id)forwardingTargetForSelector:(SEL)selector;
37. Você pode delegar a chamada do método para
outro objeto, um atributo por exemplo:
-(id)forwardingTargetForSelector:(SEL)selector;
E o method_missing?
38. Você pode delegar a chamada do método para
outro objeto, um atributo por exemplo:
-(id)forwardingTargetForSelector:(SEL)selector;
E o method_missing?
- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector;
NSMethodSignature é a compilação do SEL
39. Você pode delegar a chamada do método para
outro objeto, um atributo por exemplo:
-(id)forwardingTargetForSelector:(SEL)selector;
E o method_missing?
- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector;
NSMethodSignature é a compilação do SEL
-(void)forwardInvocation:(NSInvocation *)anInvocation;
forwardInvocation é o nosso method_missing :P
40. Post sobre o assunto
http://www.akitaonrails.com
/2010/12/06/
objective-c-method-missing
#.UBzm3KkhcXc
66. var target= UIATarget.localTarget();
var app= target.frontMostApp();
var window= app.mainWindow();
var controls= window.segmentedControls();
var segmented= controls[0];
segmented.buttons()[0].tap();
67. var target= UIATarget.localTarget();
var app= target.frontMostApp();
var window= app.mainWindow();
var controls= window.segmentedControls();
var segmented= controls[0];
segmented.buttons()[0].tap();
69. var target= UIATarget.localTarget();
var app= target.frontMostApp();
var window= app.mainWindow();
var controls= window.segmentedControls();
var segmented= controls[0];
segmented.buttons()[0].tap();
AV Foundation Framework\nIntroduced in iOS 2.2, the AV Foundation framework (AVFoundation.framework) contains Objective-C classes for playing audio content. You can use these classes to play file- or memory-based sounds of any duration. You can play multiple sounds simultaneously and control various playback aspects of each sound. In iOS 3.0 and later, this framework also includes support for recording audio and managing audio session information.\nIn iOS 4.0 and later, the services offered by this framework were expanded to include:\nMedia asset management\nMedia editing\nMovie capture\nMovie playback\nTrack management\nMetadata management for media items\nStereophonic panning\nPrecise synchronization between sounds\nAn Objective-C interface for determining details about sound files, such as the data format, sample rate, and number of channels\nIn iOS 5, the AV Foundation framework includes support for streaming audio and video content over AirPlay using the AVPlayer class. AirPlay support is enabled by default, but applications can opt out as needed.\nThe AV Foundation framework is a single source for recording and playing back audio and video in iOS. This framework also provides much more sophisticated support for handling and managing media items than higher-level frameworks.\nFor more information about the classes of the AV Foundation framework, see AV Foundation Framework Reference.\n
Just tell me why!!!\n
\n
\n
\n
\n
Palestra no self sp, bem fera sobre o assunto... tá nas interwebs mas não lembro aonde XD\n
\n
Mas se você for preguiçoso como eu e quiser usar o ARC\n
Just tell me why!!!\n
a medida em que os problemas evoluem...\n
\n
\n
\n
\n
\n
Palestra no self sp, bem fera sobre o assunto... tá nas interwebs mas não lembro aonde XD\n
Show me the code\n
Show me the code\n
Show me the code\n
Show me the code\n
É, eu fiz isso sim (url no slide).\n
\n
\n
\n
\n
\n
Dá para medir qualidade de código?\n
\n
É péssimo, mais uma pá conhecê, todos acha ruim, todos odeia!\n
É péssimo, mais uma pá conhecê, todos acha ruim, todos odeia!\n
\n
\n
O código é meio cru... muita coisa feita na unha.\n
O código é meio cru... muita coisa feita na unha.\n
O código é meio cru... muita coisa feita na unha.\n
Tem até os screenshots se der xabu.\nShow me the code.\n
Tem até os screenshots se der xabu.\nShow me the code.\n
Tem até os screenshots se der xabu.\nShow me the code.\n
\n
\n
\n
\n
\n
Tá aí o código, já tá bão?\n