// 현재 날짜와 시간.
NSDate *now = [[NSDate alloc] init];
 
// 날짜 포맷.
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy-MM-dd"];
 
// 시간 포맷.
NSDateFormatter *timeFormat = [[NSDateFormatter alloc] init];
[timeFormat setDateFormat:@"HH:mm:ss"];
 
NSString *theDate = [dateFormat stringFromDate:now];
NSString *theTime = [timeFormat stringFromDate:now];
NSString *updated = @"Updated: ";
updated = [updated stringByAppendingString:theDate];
updated = [updated stringByAppendingString:@" "];
updated = [updated stringByAppendingString:theTime];
 
NSLog(@"Updated: %@", updated);
 
[dateFormat release];
[timeFormat release];
[now release];


반응형



[UITextView scrollRangeToVisible:NSMakeRange([[UITextView text] length],0)];
 
UITextView 부분에 사용자가 생성한 UITextView 형 객체 이름을 넣어준다.


반응형


Android와 iOS를 함께 개발하기위해 환경을 구축하면서 신세계를 접하게 되었다. 예전 경험을 바탕으로 PhoneGap을 통하여 Hybrid App형태로 Cross Platform application을 만들려고 하였지만.. Xcode, Eclipse, +@의 여러 개발 툴을 왔다갔다하는 단점과 native단은 괜찮지만 web단에 대한 디버깅의 번거로움이 생각나서 쓸만한 툴이 없나 찾아보다가 Appspresso를 발견하게 되었다.

다른 CrossPlatform 개발 툴들도 많았지만 이것을 선택한 가장 큰 장점은 이클립스 기반으로 되어있다는 점이다. 그 외에도 크게 아래와 같은 특징이 큰 이유였다.

  • 손쉬운 디버깅
  • 손쉬운 배포
  • 하나의 툴 안에서 iOS, Android 코드 수정
  • 국산

사실 별다른 개발자적인 이유는 없고 그냥 끌렷다..

이 블로그 내의 Appspresso 관련 포스팅은 모두 개인적인 관점에서 필요한 기능, 참조했던 기능, 습득한 기능에 대해서만 올릴 것 같다.


본격적으로 개발환경을 구축하는 과정을 설명해 보겠다.



0. 사전준비

  • JDK 설치 (Mac OS 10.7버전 부터는 포함되어 있지 않다고 한다.)
  • Android SDK 설치 (Android SDK Manager에서 필요한 package들을 설치해놓고, 가상 시뮬레이터도 만들어놓자)
  • Xcode 설치

이 세가지만 설치되어 있으면 기본 준비는 모두 끝나는 것이다.



1. 다운로드 & 설치

홈페이지에 접속해서 Appspresso를 이메일로 요청하자. 홈페이지 내에서 다운로드하는 방식이 아닌 이메일을 통해 배포하는 방식으로 진행된다.

전송된 이메일에서 자신의 OS에 맞는 버전을 다운로드 해주자. 


다운로드 후 압축을 풀고 Appspresso studio를 실행하면 낯익은 것이 하나 보일 것이다. Eclipse에서 많이 보았던 workspace경로를 설정해 주는 창이다. 알아서 경로를 설정하고 실행을 하면 아래와 같이 또 낯익은 툴이 보일 것이다. Eclipse같지만 이것이 Appspresso studio이다.


여기까지 됫다면 이제 환경설정을 시작해야 하면 된다.



2. 환경설정

menu > Preferences > Appspresso를 선택하여 iOS와 Android의 경로를 설정하여 주자.

  • Android


  • iOS




이렇게 경로를 설정해 주면 이제 기본적인 Android와 iOS CrossPlatform개발에 필요한 환경설정이 완료된 셈이다.


반응형