iOS library .... 은  iOS에서 쓸만하다고 생각되는 라이브러리를 소개하고, 간단하게 만들어보는 ... 그런.. 거에요.


첫 번째는, 방금 사용해보기도 했고 간단해서 짧게 쓸 수 있을 것 같아서 :)


LGVIewHUD 입니다. git에서 다운로드 할 수 있습니다. 


주소는 ~~~ https://github.com/y0n3l/LGViewHUD 입니다 :)


1. 준비하기.


준비라고 할 것 있나영. git에서 다운로드 받으시구요. 압축푸시구요. LGViewHUD.h, LGViewHUD.m 을 프로젝트에 추가하세영 :)


아 요 LGViewHUD는요 ARC로 되어있지 않아서요.


프로젝트의 Build Phases에서 LGViewHUD.m에 Compiler Flags에 -fno-objc-arc 넣어주셔야 데요.


여러분의 프로젝트가 ARC를 사용하지 않는다면 위 옵션을 작성하지 않아도 괜찮을찌도요. 저는 ARC 지원이 된 다음부터 iOS를 다뤄봐서요. 


사용하지 않는 것은 잘 몰라요 ㅠ


자 준비가 끝났다면 요렇게 데겠죠. 아래 그림과 같이요(잘 안보이시면 클릭해서 보세영).


Fig. 1. 준비 완료.



2. 사용하기


LGViewHUD git 사이트에 가셔서 보시면 알겠지만, 잘 정리가 되어 있어요. 쉽게들 사용하 실 수 있을 텐데요.


그래도 한 번 해보죠. 사용하기를 작성하기 위해서 아래와 같이 View 화면을 구성해봤어요.


Fig. 2. Storyboard 화면.


역시 간단하게, 그냥 버튼을 2개 올려두고요. 각각의 이름은 화면에 보이시죠?


요 버튼들을 각각 progressStart, progressStop 이라는 Action으로 ViewController와 연결했어요 :)


그럼 viewController 헤더를 보실 까염? Fig. 3을 보세영.


Fig. 3. viewController Header file.


// 소스코드 복사.. 필요는 없지만, 없으면 불편할까바...

//  PEViewController.h

//  progressExample

//

//


#import <UIKit/UIKit.h>


//progress

#import "LGViewHUD.h"


@interface PEViewController : UIViewController



- (IBAction)progressStart:(UIButton *)sender;

- (IBAction)progressStop:(UIButton *)sender;



//progress

@property (strong, nonatomic) IBOutlet LGViewHUD *hud;


@end



viewController.m 은 이렇게하면 데영 :)


Fig. 4. viewController.m 


// 소스코드 복사.. 필요는 없지만, 없으면 불편할까바...

//  PEViewController.m

//  progressExample

//


#import "PEViewController.h"


@interface PEViewController ()


@end


@implementation PEViewController


@synthesize hud;


- (void)viewDidLoad

{

    [super viewDidLoad];


    //progress

    hud = [LGViewHUD defaultHUD];

    hud.image=[UIImage imageNamed:@"rounded-checkmark.png"];

    hud.topText=@"LGViewHUD";

    hud.activityIndicatorOn = YES;

}


- (void)didReceiveMemoryWarning

{

    [super didReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

}




- (IBAction)progressStart:(UIButton *)sender {

    [hud showInView:self.view];

}



- (IBAction)progressStop:(UIButton *)sender {

    [hud removeFromSuperview];

}


@end


3. 그래서 실행결과는요.


p_start를 누르면 아래와 같은 화면이 나오구요. p_stop을 누르면 없어지죠. 


잘 활용하면 유용하게 사용할 수 있을 것 같네요.  위 소스코드에서 중요한 부분은 bold로 표시했으니깐, 확인하시면 데겠죠? :) 끝.

+ Recent posts