2016-11-28 5 views
4

나는 서로 통신 할 수있는 3 개의 신속한 앱을 가질 수 있어야합니다. 응용 프로그램 1은 서버와 통신하고 로컬 DB에 정보를 저장하는 기본 응용 프로그램으로 생각하고 응용 프로그램 2와 3은 응용 프로그램 1에서 작성된 해당 DB를 읽어야합니다. (가능하면 POSSIBLY 쓰기)복수의 신속한 앱간에 데이터베이스 공유

그물을 보면, 이것은 '앱 그룹'에서 가능합니다 .3 개의 앱이 모두 동일한 앱 그룹에 속한 경우 Realm DB를 만들거나 저장할 수있는 '공유 폴더'가 자동으로 생성됩니까? 응용 프로그램 2와 3은 NSFileManager를 사용하여이 공유 파일과 상호 작용합니까? 나는 이것에 대한 어떤 예도 찾을 수없는 것 같다.

+0

사용자가 세 가지 응용 프로그램을 설치하여 강제로 사용할 수는 없습니다. 모든 데이터를 보유하고 변경 사항을 다른 앱에 적용 할 수있는 서버 측을 구현해야합니다. 함께 작동 할 수있는 여러 앱을 가질 수 있지만 내부 데이터베이스를 공유 할 수는 없습니다. – Starlord

답변

0

가장 간단한 API 인 여러 클라이언트 응용 프로그램에서 읽고 쓰려면 중앙 데이터베이스가 필요합니다. 즉, 앱용 API가 필요합니다. 공유 폴더 및 공유 영역 DB보다 더 어렵다고 생각할 수도 있습니다. 그렇지만 사실이 아닙니다. N 개의 모바일 앱이 데이터를 공유하는 방식을 재발견하여 실제로 문제를 더욱 복잡하게 만들고 있습니다. 서로간에 N 번호 앱이 모두 동일한 기기에있는 것은 문제가되지 않습니다. iOS에서는 앱이 샌드 박스에 있으며,이를 피하려고합니다.

내 생각에이 문제에 대한 접근 방식은 Realm DB를 사용하는 것을 중심으로하지만 Realm DB는 작동하도록 설계된 Realm DB가 하나의 응용 프로그램을 제공하는 LOCAL 데이터베이스이기 때문에 Realm DB가 아마도 작업에 적합한 도구가 아닙니다. 여러 개의 앱을 사용하면 Firebase 또는 Amazon S3와 같은 API 도구가됩니다.

API를 작성해야하며 API에는 하나의 데이터베이스 만 백업됩니다.

예를 들어, App1은 App2가 검색하고 볼 수 있어야하는 그림을 저장해야합니다.

라는 방법이됩니다 API : 이제 앱 1은 데이터베이스 또는 서버 하드 드라이브에 하나, 당신의 API를 호출하여 사진을 저장하고 사진을 저장하는

SavePicture(byte[] picture) 

은 어느 방법이있는 저장된 그림에 대한 데이터베이스에 기록하십시오.

이제 앱 2 앱 2에 새로 고침 버튼이 말을, 새로운 사진을 원하는, 새로 고침 버튼을 터치하여 API를 호출, 다른 방법은 GetPictures API 방법은 각 [] 바이트의 배열을 반환

[byte[]] GetPictures() 

라고 App2가 표시 할 수있는 이미지입니다.

Firebase 체크 아웃을 원할 수도 있습니다.이 도구는 사람들이 사용하는 API를 작성하는 데 익숙하지 않은 타사 도구이거나 PHP, Ruby on Rails, ASP.NET 웹 API를 사용하여 API를 작성하는 방법을 배웁니다. MySQL, PostgreSQL, Sql Server, MongoDB, RavenDB 등과 같은 데이터베이스를 가지고 있습니다.

+0

App1에는 질문에서 언급 한 것처럼 서버와 연결되는 API가 있습니다. 다른 모든 응용 프로그램은 서버에서 정보를 검색하고 로컬에 저장 한 후 응용 프로그램 1에서 만든 로컬 DB와 통신합니다. 모든 서버 요청은 app1을 거쳐야합니다. – user2363025

+0

@ user2363025 API가 필요합니다. API를 통해 모든 것을 처리 할 수 ​​있습니다. App2 및 App3 용으로 이미 사용하고 있습니다. –

+0

@ user2363025 Realm DB를 사용하여 해결하려고하지 않습니다. App1과 App2간에 데이터를 공유합니까? –