2014-08-28 2 views
-1

답변이 하나 또는 두 단락으로 설명하기에 충분하지 않으며 인터넷 서비스가 필요하기 때문에 사용할 수있는 자습서가 없을 수도 있습니다. 그러나 적절한 방법으로 내 앱을 디자인하는 데 더 나아갈 수 있도록 조언과 제안이 필요합니다.ios에서 인터넷을 사용하거나 사용하지 않는 앱 만들기

내 응용 프로그램은 서비스 기반 응용 프로그램이므로 인터넷이 연결되어 있으면 완벽하게 작동합니다. 그러나 새로운 요구 사항마다 오프라인 작업을 지원해야합니다. 따라서 로컬 데이터베이스를 유지하고 서버에서 처음으로 모든 것을 가져 오는 것이 좋습니다. 나중에 인터넷이 연결되어 있지 않은 경우 사용자가 일부 데이터를 업로드하면 로컬 데이터베이스에 저장되고 인터넷을 사용할 수있을 때 자동으로 동기화됩니다.

어떻게해야하는지 명확하지 않습니다. 내 응용 프로그램은 부적절한 데이터 처리로 인해 메모리 경고가 발생할 수 있으며 적절한 방식으로 서비스를 처리하지 않으면 인터넷 트래픽이 증가 할 수 있습니다.

개념적 질문이므로 다양한 답변이있을 수 있지만 자습서가 아니라 내 조사를 수행하고이를 수행하는 방법에 대한 올바른 지침을 찾고 있습니다.

미리 감사드립니다. 해피 코딩. 당신이 알아야 할

+1

에 저장된 최신 데이터를 표시합니다.이 기능이 유용하다고 생각됩니다. http://www.objc.io/issue-10/ –

답변

0

2 일,

코어 데이터

Core Data는로드 및 데이터를 저장할 수 애플에서 제공하는 프레임 워크입니다. 응용 프로그램이 온라인 일 때 CoreData를 사용하여 데이터를 저장하는 것이 좋습니다.

코어 데이터는 중요하지 않은 데이터 저장에 가장 적합한 코어 데이터입니다. 앱의 메모리 오버 헤드를 줄이고 응답 성을 높이며 많은 상용구 코드를 작성하지 않아도됩니다.

도달 가능성

도달 가능성은 인터넷에인지 여부를 확인하기 위해 애플에서 제공하는 클래스입니다.

1) xcdatamodeld 2 엔티티를 생성 : 그것은

내가 할 거라고 무엇을 사용하는 방법에 대한 더 나은 이해를 위해이 answer를 참조하십시오. 하나는 서버 데이터 용이고 다른 하나는 사용자 데이터 용입니다.

2) Reachability 클래스를 사용하여 인터넷 연결을 확인하십시오. 연결이 설정된 경우 사용자의 저장된 데이터를 업로드하고 서버의 데이터를 다운로드하여 저장합니다. 연결이 꺼져있는 경우 xcdatamodeld

+0

내 경험상 아직 많이 작성해야합니다. 핵심 데이터와 함께 상용구 코드의. –

+0

@ JohnTopley 그럼 너라면 너 뭐야? Im 호기심 – tnylee

+4

자주 대답은 "의존적"입니다. 그래서 제가 너무 광범위하기 때문에 질문을 끝내기로 결심 한 이유입니다. RestKit과 같은 상위 프레임 워크와 함께 Core Data를 사용할 수도 있습니다. 아니면 FMDB를 사용할 수도 있습니다. Vesper는 Azure에서 FMDB와 Node.js를 사용하여이 질문에서 본질적으로 달성 할 수 있습니다. http://inessential.com/vespersyncdiary는 Vesper에 동기화 지원을 추가 할 때 고려해야 할 디자인 고려 사항에 대한 흥미로운 내용입니다. –

관련 문제