iOS радионица  Владимир Митровић
iOS
Зашто iOS?                   $$$• огроман број корисника спремних да дају  паре• ~6x већа зарада у односу на Android  апли...
Зашто iOS?           Удобан и брз развој• квалитетни алати• коначан број уређаја на којима треба  тестирати• стандардизова...
Архитектура           Application                UIKit          Cocoa Touch                MediaCore Services           Fo...
iOS развој• Objective-C• Xcode• iPhone Developer Program
Objective-C// Person.h@interface Person : NSObject {  int age;  NSString* name;}// Person.m@implementation Person- (void)p...
Методе           obj.method() ➞ [obj method]// Без аргуменатаNSInteger count = [myArray count];// Са једним аргументом[myA...
Управљање меморијом                * извор: cocoadevcentral.com
Управљање меморијомNSString* str1 = [NSString string];   // Аутоматски ослобођенаNSString* str2 = [[NSString alloc] init];...
Model-View-Controller                ControllerUser action                       Notify              Update   Update      ...
Ако се заглавите   developer.apple.com/devcenter/ios          stackoverflow.com              google.comПроблем који имате ј...
Практичан део!
Upcoming SlideShare
Loading in …5
×

iOS radionica

423 views
401 views

Published on

Prezentacija Vlade Mitrovića sa iOS radionice 24. 03. u okviru Startap radionica SEE ICT-a.

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
423
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • iOS radionica

    1. 1. iOS радионица Владимир Митровић
    2. 2. iOS
    3. 3. Зашто iOS? $$$• огроман број корисника спремних да дају паре• ~6x већа зарада у односу на Android апликације (wired.com, дец. 2011)• freelance послови
    4. 4. Зашто iOS? Удобан и брз развој• квалитетни алати• коначан број уређаја на којима треба тестирати• стандардизована резолуција екрана• добра подршка за старе верзије OS-а
    5. 5. Архитектура Application UIKit Cocoa Touch MediaCore Services Foundation Core OS
    6. 6. iOS развој• Objective-C• Xcode• iPhone Developer Program
    7. 7. Objective-C// Person.h@interface Person : NSObject { int age; NSString* name;}// Person.m@implementation Person- (void)print { NSLog(“I’m %@ and I’m %d years old.”, name, age);}@end
    8. 8. Методе obj.method() ➞ [obj method]// Без аргуменатаNSInteger count = [myArray count];// Са једним аргументом[myArray addObject:myObject];// Са два аргументаBOOL result = [myData writeToFile:myFile atomically:true];// Угнежђени позив методеUIImage* image = [UIImage imageNamed:[myObject imageName]];
    9. 9. Управљање меморијом * извор: cocoadevcentral.com
    10. 10. Управљање меморијомNSString* str1 = [NSString string]; // Аутоматски ослобођенаNSString* str2 = [[NSString alloc] init];[str2 release]; // Ослобођена ручноNSString* str3 = [[[NSString alloc] init] autorelease];
    11. 11. Model-View-Controller ControllerUser action Notify Update Update View Model
    12. 12. Ако се заглавите developer.apple.com/devcenter/ios stackoverflow.com google.comПроблем који имате је неко већ решио!
    13. 13. Практичан део!

    ×