반응형


UIWebview 를 사용하여 iOS 앱 화면에 모바일웹 화면을 띄우는 방법은 간단합니다.

스토리 보드를 이용한 방법이 아래 링크에 잘 나와있습니다. 소스 코드만 봐도 간단하지요?

- (void)viewDidLoad

{

    [super viewDidLoad];

    // Do any additional setup after loading the view.

    [self goToURL:@"https://mobile.twitter.com/waterstreetjr"];

}


// displays the URL

-(void)goToURL:(NSString*) fullURL{

    NSURL *url = [NSURL URLWithString:fullURL];

    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];

    [_webView loadRequest:requestObj];

}


이렇게 UIWebview 를 만들고 나서...


1. 화면이 나오면 로딩이 끝날 때까지 흰색화면으로 남게 되는데요, 음.. 아래 그림처럼 로딩 이미지가 떠주면 어떨까 싶어서 추가해봤습니다.



#import <UIKit/UIKit.h>


@interface HomeViewController : UIViewController<UIWebViewDelegate>

{

     UIActivityIndicatorView* loadingIndicator;

}

@property (weak, nonatomic) IBOutlet UIWebView *webView;

@property (strong, nonatomic) UIActivityIndicatorView *loadingIndicator;


-(void)goToURL:(NSString*) fullURL;

@end


- (void)viewDidLoad

{

    [super viewDidLoad];

    // Do any additional setup after loading the view.

    [_webView setDelegate:self];

    [self addLoadingIndicatorToView];

    [self goToURL:@"https://mobile.twitter.com/waterstreetjr"];

}


// add loading indicator

-(void)addLoadingIndicatorToView{

    loadingIndicator= [[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];

    [loadingIndicator setCenter:CGPointMake(self.view.frame.size.width/2, self.view.frame.size.height/2)];

    [self.view addSubview:loadingIndicator];


}


// displays the URL

-(void)goToURL:(NSString*) fullURL{

    NSURL *url = [NSURL URLWithString:fullURL];

    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];

    [_webView loadRequest:requestObj];

}


- (void)webViewDidStartLoad:(UIWebView *)webView{

    NSLog(@"webViewDidStartLoad");

    [loadingIndicator startAnimating];

}


- (void)webViewDidFinishLoad:(UIWebView *)webView{

    NSLog(@"webViewDidFinishLoad");

    [loadingIndicator stopAnimating];

}


- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error{

    NSLog(@"didFailLoadWithError");

}


동작이 잘 되는 부분은 확인 해 봤습니다. 


2) 로딩 화면이 보이지 않고, 로딩이 끝난 후에 보여지면 어떨까 생각해봤습니다. 예를 들면 테이블 뷰가 나오고 그 중에서 다음 화면이 웹뷰인 셀이 있습니다. 눌렀을 시 UIwebview 로 넘어갈 때 로딩이 끝난뒤 넘어가게 할 수도 있습니다.



넘어가기 전 테이블 뷰에서 다음 화면인 웹 뷰로 가는 셀을 터치 했을 경우, pushViewController 를 부르기 전에, 웹뷰 를 미리 로딩을 할 수 있도록 합니다.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { // check indexPath... myWebView = [[MyWebViewController alloc] init]; myWebView.delegate = self; [myWebView preLoadView]; }

웹뷰가 로딩이 끝나면 다음 화면으로 뷰가 넘어가게 됩니다.

- (void)webViewDidFinishLoad:(UIWebView *)webView { [self.navigationController pushViewController:myWebView animated:YES]; [myWebView release]; }

아직 테스트 된 코드는 아니지만, 실제 코드 적용 과 함께 테스트 후 영상을 올리도록 하겠습니다. 

반응형
반응형


참고 : http://stackoverflow.com/questions/9282091/best-way-to-make-a-hashtag-system


해쉬태그 저장에 대한 내용을 검색하다 비교적 간단히 데이터 관련 설명 내용이 있어 공유합니다.



반응형
반응형


참고 : http://www.raywenderlich.com/5492/working-with-json-in-ios-5


기본적인 컨셉은 위 링크에서 익혔고..


실질적인 iOS7 에서의 코딩은 아래 링크를 보고 연습했습니다.


따라하기 : http://thedarkdev.blogspot.com.au/2013/09/web-service-apps-in-ios7-json-with.html


좀더 잘 설명되어 있는 곳 : http://dadabeatnik.wordpress.com/2013/11/01/parsing-json-in-ios/


JSON data in table formatJSON data



좀더 정리되면 포스팅 업데이트 하도록 하겠습니다.

반응형
반응형



요즘 POS 에 관심이 많아서..

한번 찾아봤습니다. ㅋㅋ

요즘 플랫폼이 여러 형태라서, 각각의 형태로 만들어진 POS 의 모습을 유튜브에서 찾아봤습니다.


2011년에 올라온 전통 POS 의 모습입니다. 기본적인 돈통에서 POS 를 설치하고 나니 이익이 늘고, 쓸데 없는 잡업이 줄었다 라는 근본적인 문제점 해소를 타겟으로 한 커피집 POS 동영상입니다.



다음은 잘 보이진 않지만 2012년에 올라온 window 8 태블릿 기기에 올라온 POS 모습인데요.

정말 뭐 하는 화면인지는 잘 보이진 않지만, 만들고 있는듯 싶네요. 윈도우 플랫폼과 오피스를 오가며 뭔가 하는듯 싶은데, 좀더 여러번 봐야 이해가 갈듯 싶습니다.



다음은 2013 년에 올라온 동영상으로, CASIO 에서 안드로이드 기반으로 만든 POS 솔루션입니다.

역시 큰 기업에서 만들어서 그런지 탄탄하게 잘 만들것 같습니다. 안드로이드로 기존의 POS 플랫폼인 윈도우를 갈아치울 수 있는 가능성을 보여주었네요. (개인적인 생각)



다음은.. 아이패드용 LAVU 라는 앱입니다. POS 라서 모바일 탭이긴 하지만, 모바일의 이점을 살렸다기 보다는 iOS 의 장점 및 iPad 의 인터페이스의 장점을 살려 만든 앱이라 생각되네요. 참 잘만든 앱입니다.



이 회사에서 iPod 앱을 이용 및 웹을 사용한 전체적으로 통합된 e-POS 솔루션을 제공하는데요, 잘 만든 솔루션인듯 싶네요

소개 동영상 : https://www.youtube.com/watch?v=Jx_lEr35sTs (공유 옵션이 꺼져 있어서 embed 공유는 안되나 봅니다.)


여러가지 POS 들이 있는데요, 마지막 LAVU 를 제외하고는 모바일 기기의 특성이 아닌 플랫폼에 중점을 두고 개발된 앱/솔루션들인것 같습니다. POS 인 만큼, 근본적인 데이터 입력이 정확하고 신속하게 처리되어야 하는 이점만을 살린듯 합니다.


---- Update



Vend 하에서 만든 클라우드 지원 POS 입니다. 아이패드, 맥, PC 에서 사용이 가능한 POS 입니다. 항상 웹에 연결되어야 하는것도 아니며, 주변 기기 추가에 아주 간편한 인터페이스도 제공합니다. 바코드 스케너, 프린터(와이파이지원), 돈통, 카드 리더기, 카메라를 이용한 바코드 인식 기능까지 다양한 주변기기들을 잘 활용하네요.


반응형
반응형


테이블뷰 리로드시 에니메이션 넣는 방법

참고싸이트 : http://iosdevelopmenttip.blogspot.com.au/2013/01/uitableview-reload-table-view-with.html


//아래 코드를 리로드 하는 부분에 넣으시면 됩니다.
dispatch_async(dispatch_get_main_queue(), ^{
        [UIView transitionWithView:<"TableName">
                          duration:0.1f
                           options:UIViewAnimationOptionTransitionCrossDissolve
                        animations:^(void) {
                            [<"TableName"> reloadData];
                        } completion:NULL];       
    });

반응형
반응형


간단한 로그인 화면 만들기 샘플입니다.


스텝바이스텝 으로 xcode5, ios7 용으로 스토리보드를 이용하여 로그인 화면 만드는 방법이 자세히 나와있습니다.


http://dipinkrishna.com/blog/2013/12/ios-login-screen-tutorial-xcode-5-ios-7-storyboard-json/


반응형
반응형


iOS 에서 사용할 Json 파서를 찾다 가장 빠르다고 평이 나 있는 JSONKit  찾아 소개합니다.


Objective-C 로 만들어진 json 파서 중에선 가장 빠르고 시리얼라이즈도 가장 바르게 측정되었네요.

Deserialize from JSONSerialize to JSON


반응형
반응형

objective-C 로 iOS 에서 xcode 5 로 간단한 테이블 뷰 만드는 방법 설명입니다.

금방 따라할 듯 싶어, 링크만 걸어 둡니다.



SimpleTable App

반응형
반응형



폰갭 phoneGap 용 MIT 라이센스 달려나온 push notification 입니다.

하지만 iOS 용만 사용하면 될것 같아서, 참고해 보려고 합니다.


https://github.com/phonegap-build/PushPlugin.git


소스 테스트 이후, git hub 에 따로 iOS 용 공개하려고 합니다. 위의 링크 소스와 같을 듯 싶지서도.. :)


반응형
반응형


swift 로 작성된 push notification 샘플입니다. 꼭 테스트 해 볼 예정임.

sawapi 라는 분이 작성해주셨네요.

테스트 서비스는 php 로 작성되어 있습니다.


https://gist.github.com/sawapi/a7cee65e4ad95578044d




반응형

'초짜 IT보이 서바이벌 스토리 > iOS - swift' 카테고리의 다른 글

[swift] code log, day 4  (0) 2017.09.26
[swift] code log, day 3  (0) 2017.09.25
[swift] code log, day 2  (0) 2017.09.24
[swift] code log, day 1  (0) 2017.09.22
[swift] #SWIFT #4 언어 가이드  (0) 2017.09.22

+ Recent posts