아이폰어플개발정보2010. 10. 21. 15:48
[아이폰 앱 개발] user와 인터렉션하는 alert 샘플
<form name="search" action="http://www.idev101.com/search.html" method="POST">

UIAlertView

</form>

Alert views are pop-up views that appear over the current view on the iPhone.

Creating and showing an alert:

UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:@"Really reset?" message:@"Do you really want to reset this game?" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:nil] autorelease]; // optional - add more buttons: [alert addButtonWithTitle:@"Yes"]; [alert show];

If you add the UIAlertViewDelegate protocol to your controller, you can also add the following method which is called after the user dismisses the alert view:

- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex { if (buttonIndex == 1) { // do stuff } }

Button indices start at 0 (for the cancelButton specified in the alloc/init), and go up by 1 for each addButtonWithTitle call you add. If you have a lot of alerts, your didDismiss method can keep track of which one is being dismissed if you add the setTag call to the alert initialization: [alert setTag:23];

UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:@"Error" message:@"I'm sorry Dave, I'm afraid I can't do that." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil] autorelease]; [alert setTag:12]; [alert show]; ... later ... - (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex { if ([alertView tag] == 12) { // it's the Error alert if (buttonIndex == 0) { // and they clicked OK. // do stuff } } }
Posted by 오늘마감

댓글을 달아 주세요

아이폰어플개발정보2010. 10. 12. 05:48
user와 인터렉션하는 alert 샘플
<form name="search" action="http://www.idev101.com/search.html" method="POST">

UIAlertView

</form>

Alert views are pop-up views that appear over the current view on the iPhone.

Creating and showing an alert:

UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:@"Really reset?" message:@"Do you really want to reset this game?" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:nil] autorelease]; // optional - add more buttons: [alert addButtonWithTitle:@"Yes"]; [alert show];

If you add the UIAlertViewDelegate protocol to your controller, you can also add the following method which is called after the user dismisses the alert view:

- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex { if (buttonIndex == 1) { // do stuff } }

Button indices start at 0 (for the cancelButton specified in the alloc/init), and go up by 1 for each addButtonWithTitle call you add. If you have a lot of alerts, your didDismiss method can keep track of which one is being dismissed if you add the setTag call to the alert initialization: [alert setTag:23];

UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:@"Error" message:@"I'm sorry Dave, I'm afraid I can't do that." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil] autorelease]; [alert setTag:12]; [alert show]; ... later ... - (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex { if ([alertView tag] == 12) { // it's the Error alert if (buttonIndex == 0) { // and they clicked OK. // do stuff } } }
Posted by 오늘마감

댓글을 달아 주세요

아이폰어플개발정보2010. 6. 24. 14:19
[xCode]SQLiteBooks 샘플 스터디

SQLite 와 관련한 내용을 찾아보니 Sample Code에 Data Managerment 관련하여 샘플을 하나 찾았다.

iPhone OS Library 내의

iPhone Dev Center > iPhone Reference Library > Topics > Data Management > SQLite Book List

에 샘플 코드가 링크되어 있다.

"SQLiteBooks.zip" 과 "SQLiteBooks.dmg" 두 개중에서

.dmg를 실행했더니 접근관련 에러가 발생하여 일단 닫고

.zip로 실행했더니 잘~ 되었다.

xCode에 프로젝트를 열면 총 27개의 파일이 있어 있는 것을 볼 수 있다.

    

원래 View-Based Application 으로 iPhone OS 프로젝트를 생성하면

Classes /

Other Sources / Resources / Frameworks / Products 의 그룹이 존재한다.

하지만 샘플에선

Database Interactions / User Interface /

Other Sources / Resources / Frameworks / Products 의 그룹이 존재한다.

아마도 class들을 데이타베이스 관련 class와 UI 관련 class로 구분 시킨듯 보인다. 

하나씩 살펴보면...

ReadMe.txt

- SQLite Book List 샘플에 대한 설명

AppDelegate

- 데이타베이스 연결 open, 사용자 인터페이스 레이아웃 start, Book objects 배열 관리

Book

- book data의 메모리 표시, 데이터베이스 관련 일과 정보 업데이트

모든 내용은 ReadMe.txt에 아주 잘~ 나와있으니 참고하자.

 sql lib
Frameworks 그룹안에 못보던 libsqlite3.0.dylib 가 있다.

추가하는 방법은

Developer Tools Reference Library > Tools > Xcode > Xcode Project Management Guide >
Files in Projects > Managing Libraries and Frameworks 에 자세히 나와있으니 참조하자.
"How Files Are Referenced" 부분을 추가로 읽어두자.
 
추가시 Path Type은 "Relative to Current SDK"로 선택하자.
이유는

iPhone 시뮬레이터와 실제 iPhone 디바이스 둘다 사용하여 개발할때, target에 기초하는 SDK를 기술적으로 바꾸어 주어야 하기 때문...

 Database 파일 생성

SQLite database 파일은 CLI(Command Line Interface)를 사용하여 생성되어 진다.

터미널을 실행한 뒤 파일이 생성되길 원하는 경로로 가서

host:~ username$ sqlite3 my_database.sqlite

이미 그 경로에 my_database이 있다면 그것이 open 될 것이고 아니면 만들어 질 것이다.

위와 같이 치면 아래와 같이 된다.

SQLite version 3.4.0
Enter ".help" for instructions
sqlite>

위와 같은 상태에서 쿼리를 치면 된다.

한가지 궁금한 것은 "sqlite3 my_database.sqlite" 하면 해당 디렉토리에 파일이 생성되지 않지만

쿼리로 테이블을 하나 만들자마자 파일이 생기는 것을 보았다.

흠.... 암튼~

만든 후 역시나 프로젝트에 파일을 추가하자.  Resource 밑으로-

이것의 Path Tpye은 Relative to Enclosing Group.



출처 : http://blog.naver.com/PostView.nhn?blogId=j021004&logNo=50037179489

'아이폰어플개발정보' 카테고리의 다른 글

Iphone Icon에 Label 붙이기  (0) 2010.06.24
iPhone Everyday English  (0) 2010.06.24
[xCode]SQLiteBooks 샘플 스터디  (0) 2010.06.24
[App Store] iPortkey  (0) 2010.06.24
touch event  (0) 2010.06.24
SQLite 사용하기 (MacOS / xCode / iPhone)  (0) 2010.06.24
Posted by 오늘마감

댓글을 달아 주세요

아이폰어플개발정보2010. 6. 17. 17:58
[iPhone][MonoTouch] 세번째 샘플 : Open URL
세번째 샘플 openUrl은 URI의 프로토콜 지정을 통해 iPhone의 일부 기능을 사용하는 예제입니다.

Launching native apps with openURL : day3
각 각의 버튼을 클릭하면 해당 기능이 실행되는 형태의 간단한 어플리케이션입니다. 다만 테스트에 사용한 MonoTouch가 평가판인 관계로 SMS/ Phone/ Email의 기능을 테스트 할 수 없었습니다. 지도의 경우는 iPhone의 지도 어플리케이션이 아니라 구글의 지도 사이트에 연결하는 예입니다.

자세한 내용은 보시려면...눌러주세요.


출처 : http://blog.naver.com/PostView.nhn?blogId=joheunid&logNo=10071037434
Posted by 오늘마감

댓글을 달아 주세요

아이폰어플개발정보2010. 6. 17. 17:58
[iPhone][MonoTouch] 두번째 샘플 : Bonfire

이번 예제 샘플은 UIImageView를 이용한 간단한 애니메이션입니다.  간단한 뷰사이의 화면 전환도 배울 수 있습니다.

원 샘플 예제는 http://www.appsamuck.com/day2.html 입니다.

MonoTouch로 포팅한 예제는 이곳을 참고 하세요. http://neojjang.egloos.com/1953685


출처 : http://blog.naver.com/PostView.nhn?blogId=joheunid&logNo=10071033374
Posted by 오늘마감

댓글을 달아 주세요

아이폰어플개발정보2010. 6. 17. 17:58
[iPhone][MonoTouch] 첫번째 샘플 : MinutesToMidnight

Apps Amuck의 첫째날 예제 "Minutes To Midnight"를 MonoTouch로 구현해 봤습니다. 어플리케이션은 자정까지 얼마나 남았는지 보여주는 것입니다. 

원 사이트의 설명이 그리 자세하지 않았지만, 큰 어려움(?) 없이 구현할 수 있었습니다.
iPhone SDK의 클래스를 대부분 이용이 가능한 듯 하나 일부 함수들의 이름이나 파라미터들이 C#에 적당하게 변경되어 있기 때문에 주의가 필요합니다. 

일본어 맥북이라 메뉴가 일본어로 나옵니다. 

1. 솔루션 생성 : "MinutesToMidnight"이름으로 새 솔루션을 생성합니다.
솔루션 생성에 문제가 없다면 아래와 같은 기본 파일이 생성 됩니다. "Main.cs"는 AppDelegate가 구현되어 있는 파일입니다. "MainWindow.xib"는 XCode의 InterfaceBuilder를 통해 UI를 꾸밀 수 있는 파일입니다. xib파일로부터 C#용  클래스 파일을 자동으로 생성된 "MainWindow.xib.designer.cs" 파일이 있습니다. "MainWindow.xib"파일에 변경이 생기면 자동으로 관련 cs파일이 수정되도록 되어 있습니다. 

2. 뷰xib파일과 연결된 컨트롤러를 생성합니다. 방법은 [새 파일 추가]를 선택, iPhone항목에서 "View Interface Definition with Controller"를 선택하면 됩니다.
"MinutesToMidnightViewController"이름으로 생성된 파일이 3개가 추가 되었음을 확인 할 수 있습니다. "~.xib.cs"는 xib파일에 대해서 이벤트등을 구현하기 위한 파일입니다. 
3. InterfaceBuilder를 이용한 UI 구성은 크게 다르지 않습니다. 다만 각 UI요소를 연결하는 Outlet 변수 선언을 IB에서 직접 작업하는 것이 차이가 있습니다. UIViewController를 "MinutesToMidnightViewController"이름으로 추가합니다.
추가한 컨트롤러를 AppDelegate에서 사용하기 위한 Outlet변수 선언을 합니다. "App Delegate Identiry"윈도우에서 "Class Outlets" 항목의 [+]를 클릭하여 추가 합니다. "viewController"이름이며 타입은 "MinutesToMidnightViewController" 입니다.
추가한 Outlet의 viewController를 연결합니다. 아래 화면은 연결 후의 모습입니다.
4. 시간을 표시하기 위한 UILabel을 View Controller에 추가하고, 위와 같은 방법으로 Outlet변수를 만듭니다.  UILabel타입의 "countdownLabel"이름으로 추가 했습니다. 실제 UILabel과 연결을 합니다.
여기까지 하고 저장하고 Interface Builder를 종료 합니다. 

나머지 코드는 이곳(http://neojjang.egloos.com/1952677)을 참고하세요. 




출처 : http://blog.naver.com/PostView.nhn?blogId=joheunid&logNo=10070823679
Posted by 오늘마감

댓글을 달아 주세요