Objective-C에서 텍스트필드에 입력된 입력값을 체크해야 될 경우가 있는데 Web개발시 사용하던 정규표현으로 입력값 체크하는 방법을 발견하여 소개하려한다.



1. RegexKitLite 을 다운로드 

http://regexkit.sourceforge.net/RegexKitLite/

2. RegexKitLite.h , RegexKitLite.m 파일을 프로젝트에 추가 (다운로드 파일 전부 추가할 필요는 없는것 같음.)

3. 프로젝트 파일에 Other Linker Flags에 -licucore 문자열추가

4. 사용할 콘트롤러에 RegexKitLite.h 를 임포트

사용예 )

NSString *strFormat = @"^[0-9a-zA-Z]*$";
       
       NSString *result = [oldpasswd.text stringByMatching:strFormat];
       if (result == nil) {
           [self showAlertWindows:@"確認" withMessage:@"変更前のパスワードは英数字(半額)のみ入力可能です。"];
           return;
       }

이외에도 여러가지 편리한 함수들이 있다.


URL과Email을 추출하는 예

https://kldp.org/node/105673


Posted by 악당잰 트랙백 0 : 댓글 0

댓글을 달아 주세요



아이폰 개발에 도움을 얻기위해  아이폰개발 스터디 그룹에 가입해 활동중이다.

처음에는 배우는 멤버로써 참가했지만 이런저런 사연으로(이건 나중에 블로깅을 할 생각이다.) 지금은 스터디를 관리하는 입장에 있다. 

좀더 스터디 모임을 체계적으로 관리하고 싶어 홈페이지를 만들기로 했다.

물론 제작 툴은 요즘 가장 주목을 받고 있는 워드프레스(WordPress).


웹에 대한 전문적인 지식이 없고 PHP 또한 경험해본적이 없으므로 간단하지 않을것 같다.

디자인도 그렇고...

더욱 큰 문제는 홈페이지에 보여줄 내용(컨텐츠)이 준비되지도 않았다는 것이다.

이번기회에 홈페이지의 어떤 컨텐츠를 담을까 나름 고민하면서 스터디의 방향이 조금은 정리가 된 느낌이다.


결국 일주일정도 씨름한 결과가 이것.

http://devkjcode.com




홈페이지라는 연결고리로 우리가 만들어낸 정보를 발신하는 역활과 연구하는 결과물과 활동에 관심을 가져줄 사람들을 확보하는 계기가 되었으면 좋겠다.

물론 이것도 "블로그를 꾸준히 하자" 라는 새해 목표 프로젝트중 하나다. 


홈페이지를 지속적으로 수정 업데이트 해나가면서 얻어지는 지식은 이 블로그에 포스팅 할 예정이다.



Posted by 악당잰 트랙백 0 : 댓글 0

댓글을 달아 주세요

앱을 개발하다 보면 프로토타입을 만들기 위해 종이에 직접 스케치 하거나  키노트, 파워포인트를 이용한다.


실제로 개발하다보면 아이폰 화면이 생각보다 작기때문에 실제 아이폰 화면에서 레이아웃을 확인하지 않으면머리속의 이미지와는 다른결과가 나오기도 한다.



일본블로그에서 키노트로 간단히 프로토타입을 만는 방법이 있었다.

http://design.kayac.com/topics/2011/01/iphone-prototype.php


일본어로 되어 있어도 대충 알수 있는 내용이지만 몇 분간 직접 따라해 만든 것을 간단히 

번역과 설명을 추가한다.


작업순서

01. 슬라이드를 작성 (키노트)

02. PDF로 내보내기

03. 아이폰으로 전송 (내 경우 드롭박스DropBox에 보냄)

04. 앱실행 (PDF열기)



01. 슬라이드 작성시 슬라이드 크기 320x480으로 설정한다.





02. 각각 만들어 놓은 컨트롤의 하이퍼링크로 활성화 를 체크하고 화면 이동할 슬라이드를 설정해 준다.




03. 작성이 끝나면 보내기를 선택. PDF로 출력한다.





04.만들어진 PDF를 드롭박스에 올려 아이폰로 실행시킨 후 확인.


Posted by 악당잰 트랙백 0 : 댓글 0

댓글을 달아 주세요

구글분석기를 앱에적용해 보자.

일반적으로 웹사이트나 블로그에 액서스정보(통계)를 얻기 위해서 구글 분석기를 많이 사용합니다만 

앱에서도 그걸 원하는 고객들이 있더군요. 그래서 조사해 보니 안드로이드나 iOS와 같은 네이티브 앱에서도 

사용할 수 있게 구글에서 제공해주는 SDK가 있다는것을 알았습니다.


  • 아래 링크참고.

https://developers.google.com/analytics/devguides/collection/ios/devguide?hl=ko-KR#overview

일단은 iOS용 SDK를 다운로드 한 후에 EasyTracker라는 라이브러리를 다운로드 합니다. 

이름에서도 포스가 느껴지듯이 쉽게 트랙킹을 하기위한 라이브러리인듯 하군요. 

예상외로 몇가지의 간단한 설정으로 구글분석기가 적용되었습니다.


사전에 필요한작업
당연히 구글 아날리틱스(분석기)가입 필요
AccountId취득. 구글ID가 아닙니다.

EsayTracker Library설정
EasyTracker.plist 에 있는 accountId에 취득한 아이디를 설정
EasyTracker.plist 에 있는 FirstViewController 와 First View 라고 되어있는 항목은 맵핑정보같음. 분석하고 싶은 뷰 콘트롤러정보를 입력해준다. (만약 설정하지 않으면 컨트롤러명이 그대로 분석기로 전송 되는것 같음)

추가 설정정보
plist에 저장하는 맵핑된 뷰명에는 앞에 「/」를 붙여줘야 하는것 같음.
라이브러리 추가시 프레임워크추가 메뉴에서 추가. 2개의모듈 libGoogleAnalytics.a, libGoogleAnalytics_NoThumb.a 모두 추가해야한다.

분석기 확인
아마도 반영되는 시간이 꽤 걸리는듯.  인터넷 검색해보니 하루이틀 걸린다는데 내일이나 확인이 가능할듯.
한번 반영이 시작되면 다음부터는 하루씩은 안걸림.

잡담
EasyTracker는 UIViewController 에서 상속받아 구현되게끔 되어있어서 상속을 받아 구현하면 자동적으로 viewWillAppear이벤트에서 자동으로 구글에 정보를 보내게 됨.

지금 하고 있는 프로젝트의 경우는 UIViewController에서 이미 릴리스된 앱에 대한 것이었기 때문에 
상속받아 만들기에는 너무 영향범위가 커서 카테고리로 라이브러리를 확장하는 방식으로 고쳐서 적용하였습니다.

성공 인증샷... 




Posted by 악당잰 트랙백 0 : 댓글 0

댓글을 달아 주세요

프로파티의 목록을 취득하려고 하려면 어떻게 해야할까?




출처: http://stackoverflow.com/questions/780897/how-do-i-find-all-the-property-keys-of-a-kvc-compliant-objective-c-object


프로파티 말고도 메소드이름이라던가 취득가능한것 같음. 

https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ObjCRuntimeRef/Reference/reference.html



Posted by 악당잰 트랙백 0 : 댓글 0

댓글을 달아 주세요