2012-01-11 5 views
3

저는 SQL 데이터베이스에서 사용자의 데이터를 가져와 응용 프로그램 내에서보기 위해 iOS 프로젝트를 시작하려고합니다. 내가 시작하기 전에 나는 올바른 (최선의) 길을 택하고있는 구조를 찾고있다.SQL 데이터베이스에서 Core-Data로 데이터를 가져 오는 방법은 무엇입니까?

나의 계획 :

  1. 앱은
  2. 앱은 웹 서비스에 대한 요청을 게시 할 AFNetworking를 사용합니다 (앱이 다른 서비스에서 데이터를 표시합니다) 로그인 페이지에서 시작
  3. 웹 서비스는 SQL 데이터베이스에서 사용자 데이터를 가져옵니다 및 JSON을 다시 송신
  4. 앱 - 코어 데이터 피드를 파싱에로드 JSONKit 사용
  5. 앱 채우는 코어 데이터로부터 정보를 사용하여 UI

SQL에서 Core-Data로 정보를 가져 오는 것이 적절한 방법 인 것 같습니까? 다르게 일하는 것에 대한 제안?

감사합니다.

답변

3

JSON에서 웹 서버의 응답을 받습니까? 그렇다면 서버가 SQL 데이터베이스를 사용한다는 사실은 중요하지 않습니다. 핵심 데이터 저장소에 포함하기 위해 JSON을 구문 분석하는 방법을 알아야합니다. 코코아 내 여자 친구가 꽤 좋은 튜토리얼을 가지고있다.


Part 2 Part 1

    • 가 귀하의 코멘트에 대답하기 위해, 여기에 내가 무슨 짓을했는지입니다.

      1. 로그인 화면을 표시합니다. 보안을 위해 로그인 자격 증명을 키 체인에 저장해야합니다. 나는 이것을 위해 SSKeychain을 사용했습니다.
      2. 웹 요청에서 데이터를 보내고받는 것을 처리하려면 가장 좋은 옵션은 미리 빌드 된 라이브러리를 사용하는 것입니다. 나는 항상 ASIHTTPRequest을 사용 했었지만 더 이상 활발한 개발이 이루어지지 않았기 때문에, 무엇인가를 저지르기 전에 조금 주위를 둘러 봐야 할 것입니다. 거기에 더 좋고 깨끗한 라이브러리가 있다고 확신합니다.
      3. JSON 응답을 구문 분석해야합니다. 나는 JSONKit의 팬이다. 매우 빠르고 사용하기 쉽고 매우 강력합니다.

      코어 데이터 저장소에서 데이터를 가져 와서 인터페이스에 표시하면 아무 문제가 없습니다. Xcode에서 새 프로젝트를 만들면 대부분의 설정이 완료됩니다.

      이제 웹 요청, json 파싱 및 핵심 데이터로드를 하나의 프레임 워크로 결합하려는 많은 프로젝트가 있습니다. 나는 이들 중 몇 가지를 사용하려고 노력했지만 많은 행운이 없었습니다. 내가 시도한 것들은 튼튼하고 디버깅하기가 어렵지 않다.자신 만의 요청/구문 분석 /로드 코드를 설정하는 것은 조금 시간이 많이 걸리지 않습니다.

  • +0

    자습서를 제공해 주셔서 감사합니다. 작성자는 몇 가지 중요한 문제를 매우 명확하게 처리합니다. 내 제안 된 솔루션에 관해서는 상황을 처리하는 좋은 방법처럼 보입니까? – AtkinsonCM

    +0

    자세한 설명을 주셔서 감사합니다. 지금이 접근법에 대해 더 확신하고 있습니다. 건배. – AtkinsonCM

    0

    이 문제를 구현하는 방법은 많이 있습니다. 귀하의 솔루션은 내가 생각하는 대중적인 솔루션 중 하나입니다.하지만 소켓을 통해 DB에 연결할 수 있으며 데이터베이스와 직접 대화 할 수 있습니다. 포트 80 웹 사이트를 방문하면 통신을 차단하는 일종의 방화벽 가능성이 매우 낮다는 장점이 있습니다. 이 문제는 내가 생각하는 것과 같은 방식으로 해결할 수 있습니다.

    관련 문제