2010-06-26 2 views
2

나는 가입, 로그인, 검색 등등을 위해 폼 POST에 크게 의존하는 기존 PHP/MySQL 웹 사이트를 보유하고 있습니다. 이제는 기본 iPhone 응용 프로그램을 만들어야합니다. 비즈니스가 마케팅 목적으로 기본 앱을 필요로하므로 모바일에 최적화 된 웹 사이트를 사용할 수 없습니다.기존 PHP 웹 사이트에서 iPhone 응용 프로그램을 만드는 방법은 무엇입니까?

나는 이미이 작업을 수행 한 사람으로부터 제안을 찾고 있습니다. 어떻게 iPhone 앱에서 POST/GET 데이터로 웹 사이트를 재배정 했습니까? XML을 사용하여 데이터를 보내고받을 필요가 있다고 추측합니다. XML은 서버와 클라이언트에 의해 파싱됩니다. 더 쉽게 만들 수있는 프레임 워크가 있습니까?

감사합니다.

답변

1

웹 사이트를 연결하는 데 필요한 일종의 웹 서비스 나 API가없는 경우이를 최우선으로 생각합니다. HTML을 긁어서 POST 요청을 보낼 수는 있지만 매우 지저분해질 수 있습니다. 나는 SOAP 요청을 통해 webservices와 이야기하는 iPhone 응용 프로그램을 만들었고 사이트에 대한 iPhone 인터페이스를 만들었지 만별로 좋지 않았습니다. 매우 효과적이지만 웹 페이지에서 변경된 사항이 있으면 매우 실망 스럽습니다.

양식에 대한 게시를 시작하는 데 도움이되는 적절한 라이브러리를 찾고있는 경우 http://allseeing-i.com/ASIHTTPRequest/에 ASIHTTPRequest 라이브러리를 확인하십시오. 사이트를 보면 '사용 방법'페이지가 'POST 또는 PUT 요청과 함께 데이터 보내기'와 함께 있습니다. 그렇지 않으면 NSURLRequest와 NSURLConnection을 사용하고 모든 것을 직접 처리 할 수 ​​있습니다.

+0

감사합니다. ASIHTTPRequest는 시작하기에 좋은 장소 인 것 같습니다. – Jonathan

0

제시하는 내용에 따라 크게 달라질 수 있습니다. 웹 페이지에 많은 PHP 무거운 인터페이스를 넣을 수 있습니다. 웹 페이지와 모든 관련 리소스는 iPhone 용으로 로컬 형식이며 iPhone 용으로 포맷되었습니다. PhoneGap에서 로컬 웹 페이지를 호스팅하고 호스트 응용 프로그램과 통신하는 방법의 예를 볼 수 있습니다.

저는 전자 책 리더기를 작성했습니다. 사용자 인터페이스의 약 절반은 로컬 html 파일을 통해 수행됩니다. 필자의 경우 네트워크 액세스는 없지만 WebKit은 텍스트를 스타일링하는 가장 쉬운 방법입니다.

응용 프로그램이 웹 페이지처럼 보이지 않는 한 웹 페이지 인 경우 문제가되지 않습니다. 이는 서버 상호 작용의 큰 덩어리, 특히 한 번 또는 거의 발생하지 않는 로그인과 같은 것들을 단순화 할 수 있습니다.

0

조나단,

나는 SeismicXML 샘플 응용 프로그램을 제공하는 애플에서 살펴 보는 것이 좋습니다. NSXMLParser를 사용하여 XML을 비동기식으로 구문 분석하여 앱에 큰 도움이됩니다. NSURLConnection을 사용하여 요청을 웹에서 없애는 방법도 보여줍니다. POST/GET 요청에 NSURLConnection (비동기식)을 사용할 수 있습니다.

다른 답변에서 언급했듯이 allseeing-i.com의 ASIHTTPRequest 라이브러리는 훌륭한 라이브러리이지만 원하는 모든 기능은 비즈니스 요구 사항에 필요한 경우 내장 된 Apple API를 사용하여 수행 할 수 있습니다.

희망이 도움이됩니다.

관련 문제