Դաս 3 – iOS Development։ Առաջին iPhone-ի Հավելվածը

0

Առաջին Հավելվածի Ստեղծումը

Մենք կստեղծենք մի քանի պարզ հավելվածներ iOS սիմուլյատորում:

Հետևեք այս քայլերին:

Քայլ 1 − Բացեք Xcode-ը և սեղմեք Create a new Xcode project.

xcodewelcomepageՔայլ 2 − Սեղմեք Single View Application.

createproject
Քայլ 3
 – Մուտքագրեք արտադրանքի անունը, հավելվածի անունը, կազմակերպության անունը, ապա կազմակեպության նույնացուցիչը:

newprojectcreateoptionsՔայլ 4 – Համոզվեք որ Use Automatic Reference Counting ընտրված է և ավտոմատ կերպով հատկացված ռեսուրսները  թողարկվել են: Սեղմեք հաջորդը:

Քայլ 5 – Սեղմեք տեղեկատուին պրոյեկտի համար և սեղմեք ստեղծելը:

createprojectselectfolderՔայլ 6 – Կտեսնեք այսպիսի էկրան–

xcodeprojectpageՎերևի էկրանում, կկարողանաք ընտրել աջակցված կողմնորոշումները, կառուցել և թողարկել կարգավորումներ: Կա դաշտի տեղակայման թիրախ, որի սարքի տարբերակը մենք ցանականում ենք աջակցել, եկեք սեղմենք 4.3, որը մինիմում տեղակայման թիրախն է:

Քայլ 7 − Հիմա, սեղմեք iPhone սիմուլյատորին Run կոճակի կողքին և սեղմեք ընթացքի համար:

runprojectՔայլ 8 – Ահա, դուք հաջողությամբ ունեք առաջին հավելվածը: Կստանաք հետևյալ արդյունքը:–

iphonesimulatorՀիմա եկեք փոխենք ետին պլանի գույնը: Սեղմեք ViewController.xib-ը: Սեղմեք ետին պլանի տարբերակը աջ կողում և փոխեք գույնը:

interfacebuilderՎերևի պրոյեկտում, տեղակայման թիրախը սահմանվել են iOS 6.0-ում և ավտոմատ դասավորությունը կակտիվացվեն:  Համոզվելու համար որ մեր հավելվածը գործում է սարքերի վրա iOS 4.3-ի, մենք արդեն  փոփոխել ենք տեղակայման թիրախը հավելվածի ստեղծման սկզբում, բայց մենք չենք անջատել ավտոմատ դասավորությունը:

Ավտոմատ դասավորությունը անջատելու համար, պետք է ապընտրել ավտոմատ դասավորության վանդակը: Xcode IDE պրոյեկտի տարբեր բաժիններին տրված են հետևյալ կերպարում  (Courtesy: Apple Xcode 4 User documentation):

xcode4workspaceՖայլի վերահսկիչը գտնվում է տեսուչի ընտրության վանդակում, ինչպես ցուցադրվում է վերևում և ավտոմատ դասավորությունը կարող է ապանշվի:

Առաջին iOS Հավելվածի կոդը

5 տարբեր ֆայլեր կհայնաբերեք, որոնք գեներացվել են ձեր հավելվածի համար:
Նրանք նշաված են հերթականությամբ:  −

  • AppDelegate.h
  • AppDelegate.m
  • ViewController.h
  • ViewController.m
  • ViewController.xib

AppDelegate.h

// Header File that provides all UI related items. 
#import <UIKit/UIKit.h> 

 // Forward declaration (Used when class will be defined /imported in future)
@class ViewController;  

 // Interface for Appdelegate
@interface AppDelegate : UIResponder <UIApplicationDelegate>

// Property window 
@property (strong, nonatomic) UIWindow *window; 

 // Property Viewcontroller

 @property (strong, nonatomic) ViewController *viewController;
//this marks end of interface 
@end

Կարևոր  կետեր կոդում

  • AppDelegate-ը ժառանգում է  UIResponder-ից, որը գործածում է iOS իրադարձությունները:
  • Իրականացնում է UIApplicationDelegate-ի պատվիրակների մեթոդները, որը տրամադրում է հավելվածների իրադարձությունները ավարտված գործարկման նման:
  • UIWindow օբյեկտը կառավարելու և համակարգելու տարբեր iOS սարքի տեսակետներ: Սովորաբար ընդամենը կա oneWINDOW հավելվածի համար:
  • UIViewController կարգավորելու էկրանի հոսքը:

AppDelegate.m

// Imports the class Appdelegate's interface
import "AppDelegate.h" 

// Imports the viewcontroller to be loaded
#import "ViewController.h" 

// Class definition starts here
@implementation AppDelegate 


// Method to intimate us that the application launched successfully
- (BOOL)application🙁UIApplication *)application 
 didFinishLaunchingWithOptions🙁NSDictionary *)launchOptions
{
   self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
   
   // Override point for customization after application launch.
   self.viewController = [[ViewController alloc]
   initWithNibName:@"ViewController" bundle:nil];
   self.window.rootViewController = self.viewController;
   [self.window makeKeyAndVisible];
   return YES;
}

- (void)applicationWillResignActive🙁UIApplication *)application
{
   /* Use this method to release shared resources, save user data,
   invalidate timers, and store enough application state information
   to restore your application to its current state in case it is 
   terminated later. If your application supports background 
   execution, this method is called instead of
   applicationWillTerminate: when the user quits.*/
}

- (void)applicationWillEnterForeground🙁UIApplication *)application
{
   /* Called as part of the transition from the background to the 
   inactive state. Here you can undo many of the changes made on 
   entering the background.*/
}

- (void)applicationDidBecomeActive🙁UIApplication *)application
{
   /* Restart any tasks that were paused (or not yet started) while 
   the application was inactive. If the application was previously in 
   the background, optionally refresh the user interface.*/
}

- (void)applicationWillTerminate🙁UIApplication *)application
{
   /* Called when the application is about to terminate. Save data if 
   appropriate. See also applicationDidEnterBackground:. */
}

- (void)applicationWillTerminate🙁UIApplication *)application
{
   /* Called when the application is about to terminate. Save data if appropriate.
   See also applicationDidEnterBackground:. */
}

@end

Կարևոր կետեր կոդում −

  • UIApplication պատվիրակները սահմանվում են այստեղ: Վերևի բոլոր մեթոդները սահմանված են UI հավելվածի պատվիրակներում և չեն ներառում օգտատիրոջ սահմանված մեթոդներ:
  • UIWindow օբյեկտը հատկացվել է պահելու հալվածի հատկացումը:
  • UIViewController-ը հատկացվել է որպես theWINDOW’S նախնական տեսության վերահսկիչում:
  • Պատուհանը տեսանելի դարձնելու համար, կատարվում է makeKeyAndVisible մեթոդը:

ViewController.h

#import <UIKit/UIKit.h> 

// Interface for class ViewController
@interface ViewController : UIViewController 

@end

Կարևոր կետեր կոդում −

  • ViewController-ը ժառանգում է UIViewController-ը, որը տրամադրում է provides հիմնարար տեսության կառավարման մոդել iOS հավելվածների համար:

ViewController.m

#import "ViewController.h"

// Category, an extension of ViewController class
@interface ViewController ()

@end

@implementation ViewController  

- (void)viewDidLoad
{
   [super viewDidLoad];
   // Do any additional setup after loading the view, typically from a nib.
}

- (void)didReceiveMemoryWarning
{
   [super didReceiveMemoryWarning];
   // Dispose of any resources that can be recreated.
}

@end

 Կարևոր  կետեր կոդում

  • Այստեղ իրականացված 2 մեթոդները սահմանված են UIViewController-ում:
  • Արեք սկզբնական setup viewDidLoad-ում, որը անվանվում է դիտումների անունով:
  • didReceiveMemoryWarning մեթոդը անվանվում է հիշողության հախազգուշացման համար:

 

Հարգելի ընթերցող, խնդրում ենք չմոռանալ like տալ մեր ֆեյսբուքյան էջին, քանի որ նորությունների մեծ մասը առաջինը տեղադրվում է հենց այնտեղ։ Ինչպես նաև հետևեք մեզ այլ սոցիալական ցանցերում և, իհարկե, գրանցվեք մեր բլոգում։

Share.