2012-10-05 4 views
1

시작하려면 여기에 이미 구현 한 내용이 있습니다.iOS에서 MySQL 사용하기

  • 근로자가 현재 사용하고있는 Windows Time Clock 응용 프로그램.
  • Windows 응용 프로그램은 로컬 서버에있는 MySQL 유형의 데이터베이스에 연결합니다.

Windows 시간 클럭 응용 프로그램과 동일한 기능을 수행하는 iPhone 응용 프로그램의 기본 구조가 있습니다. iPhone 응용 프로그램에서 MySQL 서버로 정보를 보내거나받는 방법은 무엇입니까? 나는 그것이 가능하다는 것을 알기 위해 그것을 한 것을 보았습니다. SQLite를 사용 하겠지만 MySQL 데이터베이스는 이미 만들어져 있으며이 응용 프로그램 만 데이터에 액세스하는 응용 프로그램이 아닙니다. 어떤 도움을 주시면 감사하겠습니다.

나는 여기에서 모든 것을 검색했으며 모든 자습서는 꽤 오래되었고 이해하기 쉽지 않은 것으로 보인다. 누군가가 이것을 어떻게 올바른 방향으로 가르쳐 줄 수 있습니까? 설치 및 JSON, XML, SOAP 및 기타 서비스를 사용할 수있는 프레임 워크를 알고 있지만 시작부터 끝까지이 작업을 수행하는 방법에 대한 명확한 지침은 없습니다. 이 질문은 여기에 큰 질문 인 것 같습니다. 누군가 명확하고 간결한 대답을한다면, 그것은 굉장 할 것입니다. 감사합니다.

답변

2

나는 MySQL C Client Library에 익숙하지 않지만 내 경험에 비추어 볼 때 보통 PHP (RoR, Python 등일 수 있음) 웹 서비스가 MySQL DB와 통신을 설정하고 AFNetworking을 사용하여 웹 서비스에 REST 요청을 쉽게 보냅니다. JSON 형식 데이터를 보내고받을 가능성이 가장 큽니다. 이것은 원격 데이터베이스를 다루는 표준입니다.

+0

이를 수행하는 방법에 대한 자습서가 있습니까? 튜토리얼을 마치기 시작하는 것 같아. –

+0

무례한 것은 아니지만 스택 오버플로는 자습서를 요청하는 포럼이 아닙니다. 다른 사람들이 사용하고있는 것을 조사하고 어떤 방법이 가장 잘 작동하는지 알아 보는 것이 좋습니다. Google에서''PHP로 RESTful 웹 서비스 만들기 '를하고 기본 AFNetworking 문서를 읽는다면 시간이 많이 걸릴 것이고 장기적으로 튜토리얼을 재현하는 것보다 훨씬 성공적 일 것입니다. – mkral

+0

그러나 여전히 견고한 토대를 찾고 있다면 http://raywenderlich.com을 확인해보십시오. '처음부터 끝까지'자습서가 많이 있습니다. 정보를 주셔서 감사합니다 – mkral

1

MySQL C 클라이언트 라이브러리를 사용하여 iOS 앱에 연결할 수 있습니다. 그러면 앱이 MySQL 데이터베이스에 연결하여 SQL을 직접 실행할 수 있습니다. 기본적으로 Windows 앱이 이미 수행하고있는 것처럼 들립니다.

모든 C 코드는 Objective-C에서 작동하므로 iOS 앱에서 일반 C 라이브러리를 사용할 수 있습니다.

이 경우 Windows 응용 프로그램과 iOS가 유효성 검사, 인증 등을 수행 할 응용 프로그램 계층없이 데이터베이스와 직접 대화합니다. 서버 응용 프로그램이 이러한 종류의 작업을 수행하도록하려면 , 당신은 하나를 만든 다음 응용 프로그램이 JSON, XML 또는 SOAP 또는 원하는 것을 사용하여 통신해야합니다.

데이터베이스가 안전한지 확인해야합니다. 예를 들어 iOS 앱이 루트 DB 액세스에 연결되면 버그 또는 악의적 인 사용자가이를 사용하여 데이터베이스를 임의로 변경할 수 있습니다. (이 앱은 시간 추적 앱이므로 바로 거기에 동기가 부여됩니다.) 요약하면 보안을 무시하지 마십시오. iOS에서 라이브러리를 사용한 사람에서 코드는 여기에 http://zetcode.com/tutorials/mysqlcapitutorial/

것 :는 C API에 대한 튜토리얼 여기 http://dev.mysql.com/doc/refman/5.1/en/c.html

것 :

다음은 C API에 대한 MySQL의 문서입니다 http://blog.iosplace.com/?p=30

+0

감사합니다. 그래서 MySQL C 클라이언트 라이브러리를 다운로드하여 Xcode의 앱에 추가해야합니다. 그런 다음 제공 한 링크를 사용하여 응용 프로그램에 통합 할 수 있습니까? –

+0

@CharlesVincent 다소 차이가 있습니다. iOS 시뮬레이터에서는 x86 버전의 라이브러리를 사용해야하고 iOS 장치에서는 ARM 버전을 사용해야합니다. 다운로드 할 수없는 경우 소스에서 컴파일해야합니다. 할 수있는 한 멀리 가고, 새로운 (특정) 질문을하는 것이 좋습니다. – benzado

관련 문제