본문 바로가기

전체보기1040

AppStore Developer Program 2011. 7. 4.
iptables 설정 ( 설정 ) # system-config-firewall 1. Samba, FTP 등 필요한 서비스 체크 2. 신뢰하는 인터페이스 eth+ 체크 3. 원하는 Port Open ( Console에서 ) 방화벽 상태 알아보기 # /sbin/service iptables status 방화벽 올리고 내리기 # /sbin/service iptables stop # /sbin/service iptables start 방화벽 설정 수정하기 # vi /etc/sysconfig/iptables 방화벽 해제정 # iptable -F or ipchains -F redhat 9.0 이라면 lokkit 으로 방화벽 설정을 할 수도 있습니다. ( SELINUX ) 1. 수동으로 끄기 (일시적으로만 먹힘) system-config.. 2011. 7. 1.
아이폰 3GS 분해/조립 안녕하세요. 어느덧 중국 심천에서 생활한지도 1년 6개월의 시간이 지났습니다. 아이폰이 새로 뜬다길래 무작정 심천에 와서 아이폰 생산 공장인 푸시캉(Foxconn)도 가보고, 조립 기술자를 만나 기술 노하우도 전수 받고, 수리 업자들 밑에서 6개월여간 중국인들과 같이 수리 기술을 착실히 배웠습니다. 이제 심천에서 중국인과 한국인들을 위해 아이폰, 아이패드 수리를 정말 정직하게 할수 있도록 자그마한 사이트를 오픈하였습니다. 정말 심혈을 기울여서 사진 찍고, 마크해가면서 아이폰 완벽 분해 메뉴얼을 제작해 보았습니다. 그걸 이곳에 공유합니다. 더 자세한 정보는 http://018.com/kr2/ 에 오시면 됩니다. 018.com과 함께, 아이폰 3GS 분해/조립 따라하기 아이폰 분해하기전 아이폰 하단에 있는 .. 2011. 7. 1.
apple push notification 쉽고 간단하게 구축하는 easy apns PHP로 혹시 apple push notification service를 구축하려고 하시나요? 아마도 여러분께 이 포스팅이 유용할지도 모르겠네요. 최근 아이폰 어플리케이션을 런칭하면서 php로 apple push notification service를 구축하는 경험을 했습니다. APNS(Apple Push Notification Service)는 애플 푸시 노티피케이션 서비스입니다. 아이폰에서 흔히 경험할 수 있는 어플리케이션에서 마치 문자메시지처럼 새로운 소식이나 메시지를 알려주는 서비스입니다. 대략적인 작동방식에 대한 설명을 드리자면 애플의 푸시 서버로 특정 애플 기기에 대한 token과 메시지 내용을 전달하면 애플의 푸시서버는 이를 받아 해당 token에 해당하는 기기로 푸시 메시지를 쏩니다. AP.. 2011. 6. 30.
centos에 mysql 5.5.13 설치하기 자세히 나와 있는곳이 없어서 너무나 큰 왕삽질을 했다...ㅠㅠ 5.5.x 버전은 cmake라는 걸 이용해서 컴파일을 해야하는데 우선 cmake라는 녀석부터 설치를 해보자. #CMAKE 설치에 필요한 라이브러리 설치 > yum -y install zlib curl > yum -y install gcc g++ cpp gcc-c++ > yum -y install openssl openssl-devel > yum -y install libtermcap-devel ncurses-devel libc-client-devel bzip2-devel > yum -y install bison #CMAKE를 받자 >wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz #압축 풀고.. 2011. 6. 30.
uiview trasition(UIView 좌우 슬라이드) 배너를 우에서 좌로 밀어내듯이 롤링 시키는 효과를 줘야하는 작업이 생겼다 구글신을 찾던 도중에 아래와 같은 방법을 찾았다. 실제 해보지는 않았지만 소스만 봐서는 그럴듯 해 보인다. 나중에 해봐야지... 방법 1. [UIView beginAnimations:nil context:nil]; [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:view1.view cache:YES]; [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:view2.view cache:YES]; [UIView setAnimationDuration: 1.5]; [.. 2011. 6. 24.
iOS Provisioning Portal, Distribution iPhone Distribution iOS Provisioning Portal의 배포영여은 인하우스나 애드혹 배포를 통해 전달을 위해 iPhone과 iPod touch 어플리케이션을 전송하는 방법을 배운다. 오직 팀원만이 배포를 위한 준비와 전송을 수행할 수 있다. 앱 스토어에 어플리케이션을 배포하는 방법은 App Store tab을 살펴보라. Obtaining your iOS Distribution Certificate iOS어플리케이션을 배포하기위해 팀원은 애플에 iOS 배포 인증서를 생성해야한다. 오직 팀의 팀원만이 이 인증서를 생성할 수 있고 이 인증서가 어플리케이션 전송을 가능토록한다. - Generating a Certificate Signing Request iOS Distribution Certific.. 2011. 6. 23.
Xcode 사용자 아이콘 및 타이틀 지정 이건 phoneGap내용 보다는 Xcode내용 이라고 해야 할것 같네요. Xcode플젝에 보면 00.plist파일이 있는데 이곳에서 애플리케이션의 이런저런 설정을 할 수 있습니다. 이미지의 kilo-info.plist 파일처럼 플젝설정파일이 있습니다. ※ 참고 : icon file : 홈 스크린에 표시될 아이콘 지정해 주시면 됩니다. Bundle display name : 홈 스크린에 표시될 애플리케이션 이름 지정 icon already includes.. : 홈 스크린 아이콘에 광택효과 유무 결정 ( phoneGap이용 시 jQTouch의 addGlossToIcon은 무시됩니다. ) 주의해야 할 것은 plist파일을 수정한 다음에는 build > clean을 해주어야 반영이 됩니다. clean안해주면 .. 2011. 6. 20.
Xcode에서 리팩토링 이클립스나 넷빈즈를 사용해 봤다면, 리팩토링 기능의 유용함을 잘 알 것이다. 이 처럼 Xcode에도 리팩토링 지원 기능이 있다. 해당 클래스에서 리팩토링할 클래스/변수/메소드 이름을 선택한 후 메뉴 > Edit > Refactor...를 선택하면 된다. 2011. 6. 18.
Apple Developer Program 이용 가이드 [출처: http://theeye.pe.kr/299] 개발자 프로그램에 등록하였다면 이제 자신의 아이폰(아이팟 터치)에 자신이 만든 어플을 올릴 수 있게 됩니다. 그런데 저는 무언가 간단한 작업이라고 생각했었는데 정말 복잡한 문제더군요. 우선 iPhone Dev Center에 방문하여 로그인을 해봅시다. 예전과는 조금 다른 화면을 보실 수 있습니다. Apple Developer Forums이라는게 보이는군요. 중요한 Program Portal이라는 것이 오른쪽에 보입니다. 그곳이 아이폰 개발관련 포털 서비스를 제공하는 곳입니다. 1. 개발자 추가 등록 그곳에서 바로 다른 개발자를 등록해 보도록 하겠습니다. Team이라는 메뉴로 들어갑니다. 오른쪽의 Add Member를 클릭하면 사용자를 추가하는 창이 뜨.. 2011. 6. 14.
디버깅시 NSLog 팁 디버깅시 유용한 팁이다. 우리는 로그를 출력할 때 NSLog를 사용하는데 파일명과 함수명 그리고 라인넘버를 출력하려면 다음과 같은 코드를 쓰면된다. NSLog(@"%s :: %s :: %d" , __FILE__,__FUNCTION__,__LINE__); 위처럼 로그를 찍으면 해당 소스파일의 위치와 라인을 Debugger Console에서 다음과 같이 출력해 준다. [Session started at 2011-01-24 17:03:41 +0900.] 2011-01-24 17:03:47.009 adidas[2614:207] /Users/reysion/Documents/ex/Classes/LoginView.m :: -[LoginView loginAction] :: 44 LoginView.m 파일(loginAc.. 2011. 6. 12.
Code Macro (매크로) eclipse나 xcode 같은 개발툴(IDE)들을 사용하면서 단축키나 자동완성 기능들을 숙지하는 것은 프로그래머의 미덕이라 생각한다. 처음에는 단축키를 찾아서 쓰거나 메크로 기능들을 숙지하여 쓰기가 귀찮은건 사실이다. 하지만 개발 생산성과 효율성, 편의성을 생각한다면 처음부터 습관을 들이는 것이 중요하다. 오늘은 xcode에 Code Macro에 관해 알아보자. eclipse java project에서 sysout을 입력하고 ctrl+space를 누르면 System.out.println("");이 입력된다. 간단한 입력으로 반복 사용하는 코드를 쉽게 입력할 수 있는 메크로 기능인 것이다. 이처럼 xcode에서도 메크로 기능을 제공한다. 자료출처 : http://www.mobileorchard.com/x.. 2011. 6. 12.
UIScrollView와 UIPageControl을 이용하여 페이징 처리하기 UIPageControl와 UIScrollView를 이용하여 페이징 처리를 해보죠. UIScrollView에 세개의 이미지를 좌우로 넘겨 볼수 있도록 UIPageControl을 이용해 처리하려고 합니다. 우선 Interface builder에서 Library에 있는 Scroll View와 Page Control을 View에 추가 합니다. 그리고 이를 연결할 UIScrollView와 UIPageControl을 정의 하고 xib의 File's Owner를 클릭한 후 control버튼을 누르고 드레그하여 Scroll View, Page Control을 연결해 해당하는 Outlet을 연결합니다. HomeView.h #import @interface HomeView : UIViewController { //UIS.. 2011. 6. 12.
시작하세요! 아이폰 3 프로그래밍 - Part 8. 테이블 뷰 입문 * 테이블 - 테이블은 데이터의 목록을 표시한다. - 테이블 목록의 각각의 항목은 행(row).각 행마다 열(column)은 하나만 있다. - 테이블 뷰는 테이블에 있는 데이터를 보여주는 뷰이고 UITableView클래스의 인스턴스이다. 테이블에 각각의 행은 UITableViewCell 클래스로 구현된다. 그래서 테이블 뷰는 테이블의 전체적인 모양을 담당하는 객체이고 테이블 뷰 셀(table view cell)이 테이블의 각각의 행을 그리는 일을 담당한다. - 테이블 뷰는 테이블의 데이터를 저장하는 역할은 하지 않는다. 단지 현재 보여주는 행을 그릴때 필요한 데이터만 저장한다. - 테이블 뷰의 설정 데이터는 UITableVewDelegate 프로토콜을 따르는 객체에서 구하고 각 행의 데이터는 UITabl.. 2011. 6. 8.
[UITableView] TableView에 TextField, Switch 붙이기 switch (indexPath.row) { case 0: { [cell.textLabel setText:@"ID :"]; [cell.textLabel setTextAlignment:UITextAlignmentRight]; UIView*viewCell = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 160, 40)]; UITextField *textUserID = [[UITextField alloc] initWithFrame:CGRectMake(0, 10, 160, 31)]; [viewCelladdSubview:textUserID]; [textUserID setTag:0]; [textUserID setText:[dictUserData objectForKey:@"ID.. 2011. 6. 8.
UITableView Cell에 두줄 입력하기 UITableView에 Cell 내용을 두줄 이상 넣는 방법입니다. Cell속성을 컨트롤 하는 거라 Cell에 내용을 채워넣는 cellForRowAtIndexPath 함수에서 작업해주면 됩니다. - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { // cell에 채워질 내용 cell.textLabel.text = @"First Lint \nSecond Line"; // 표시될 라인수 설정 cell.textLabel.numberOfLines = 2; // 자동 줄바꿈 활성화 cell.textLabel.lineBreakMode = UILineBreakModeWordWrap;.. 2011. 6. 8.
iPhone Safari 웹개발 기본 팁 1. -webkit-text-size-adjust 페이지가 회전할때 폰트사이즈가 자동으로 변경되지 않도록 한다 그러나 안좋은 면이 있는데 보통 webkit 브라우저들에서는 적용안됨. auto : default값, 화면의 폭에 맞추어서 텍스트 크기가 자동으로 조절된다. none : 폰트의 자동크기변환을 막으며 모바일웹에서 일반적으로 설정한다. n% : 폰트크기를 지정된 사이즈로 변경한다. html { -webkit-text-size-adjust:none; } 2. apple-mobile-web-app-capable content값이 yes로 지정하면 풀스크린모드로 자동하고 그렇지 않으면 일반모드로 작동 window.navigator.standalone의 속성을 사용해서 풀스크린모드를 표시 content :.. 2011. 6. 8.
iPhone용 Open Source 모음 http://code.google.com/p/oauthconsumner/ http://code.google.com/p/mpoauthconnection/ http://getsharekit.com/ http://code.google.com/p/nate-ios-client-api/ https://github.com/facebook/facebook-ios-sdk http://code.google.com/p/cocoaasyncsocket/ https://github.com/enormego/cocoa-helpers https://github.com/woohj70/iPhotoDiary https://www.dropbox.com/developers/releases ------------------------------.. 2011. 6. 5.
PHP로 APNS(Apple Push Notification Service)용 프로바이더 서버를 구축하기 위한 자료 링크 : http://code.google.com/p/apns-php/ 2011. 6. 5.
푸시 프로바이더 PHP 예제 2011. 6. 5.
아이폰/아이팟 터치용 웹 애플리케이션 개발 팁 12개 Stoyan Stefanov씨는 아이폰/아이팟 터치에서 제공하는 사파리 브라우저(이하 모바일 사파리)용 웹페이지를 구축할 때 알아두면 유용한 팁 12가지를 작성했습니다. 아시다시피 모바일 사파리는 데스크탑용 브라우저와 견주어도 손색없을 정도의 풀브라우징을 지원하며, 작은 화면에서 효과적으로 컨텐츠를 조작 및 조회할 수 있도록 추가적인 특수한 API를 제공하고 있습니다. 지금부터 소개할 12가지 팁과 트릭은 기존의 사이트를 모바일 사파리에 최적화하거나, 새롭게 구축할 때 유용하게 사용할 수 있을 것입니다. 1. 관련 문서와 아이폰 시뮬레이터Peter-Paul Koch씨는 모바일 사파리를 가지고 연구하기 시작했을 무렵에는 그 어디에도 관련 개발 문서를 찾을수 없었다고 불평했습니다. 애플은 한참이 지나서야 모.. 2011. 6. 4.
위치정보(GPS) 위치정보는 CLLocation과 CLLocationManager 두개의 클래스에서 관리가 된다. CLLocationManager에게 정보를 요청하면 CLLocation 인스턴스에 정보를 담아서 알려준다. 정보를 알려줄 때는 CLLocationManagerDelegate 프로토콜의 locationManager:didUpdateToLocation:fromLocation 메서드를 통해서 알려주므로 위치정보를 알고자 하는 클래스에서 이 프로토콜을 따르도록 해주고 해당 메서드를 구현해주어야 한다. ( 오류발생시에는 locationManager:didFailWithError: 메서드로 통보해준다. ) 구현 절차를 보면, 1. 코어 로케이션 프레임워크가 기본적으로 포함되어 있지 않으므로, 코어 로케이션 프레임워크를 .. 2011. 6. 3.
뷰 Animation효과 - 모달창 띄우기 / 창뒤짚이는효과 / 페이지넘김효과 >> 모달창 효과 1. View-base로 프로젝트를 생성한다. 2. 모달로 띄울 용도의 뷰컨트롤러 클래스를 추가한다. ( UIViewController subclass / XIB가짐 ) 클래스명 : MyModal 3. 부모 View에서 특정 액션시에 아래와 같이 MyModal 뷰를 띄운다. ( 부모뷰컨트롤러의 presentModalViewController:animated: 메서드를 이용한다. ) MyModal* myModal = [[MyModal alloc] initWithNibName:@"MyModal" bundle:nil]; [부모뷰컨트롤러객체 presentModalViewController:myModal animated:YES]; [myModal release]; 4. 모달로 뜬 View 에서 .. 2011. 6. 3.
@property 옵션 정리 @interface MyClass : ParentClass { int param1; NSString* param2; } @property(assign,readwrite,nonatomic) int param1; @property(retain,atomic) NSString* param2; 위와 같이 두개의 property를 이용해서 클래스 멤버에 대한 접근자를 자동으로 생성해주게 되는데, 몇가지 옵션에 따라서 접근자의 성격이 달라지게 된다. 멤버가 값 타입인 경우에는 옵션으로 assign을 설정하거나 지정하지 않으면 된다. 멤버가 객체타입인 경우에는 assign, retain, copy 중 하나를 옵션으로 지정하여야 한다. 옵션에 따라 자동으로 생성되어지는 setter 접근자는 다음과 같이 차이가 있다. >.. 2011. 6. 3.