2014-03-18 4 views
0

Android 코드 작성 경험이 있지만 완전히 iOS입니다. 필자는 Android 앱을 만든 다음 iOS로 이식하는 방법을 배웠습니다. 전체 Android 앱을 사용하는 대신 손쉽게 포팅하지 않을 것이라는 사실을 알기 위해 필자가 작성한대로 각 부분을 이식하기로 결정했습니다.포트 안드로이드 SQLite to iOS

iOS에도 SQLite가 있다는 것을 알게 된 후 Android SQLite 데이터베이스를 만드는 것으로 시작했는데, 이것이 내 발을 씻을 수있는 쉬운 장소라고 생각했습니다.

내가 작성한 Android 코드를 이식하는 방법을 찾고 있었지만 찾을 수있는 글이 거의 없습니다. 다른 방향으로가는 것은 더 일반적인 것처럼 보입니다. 더 심하게 만들기 위해, CoreData라고하는 것이 내가 돌아서는 대신에 제안되고있는 것이므로 SQLite에 iOS 문서가 부족한 것 같습니다.

모든 SQL 테이블 정의와 색인을 포함하여 contract에 이미 모든 SQL 문이 있으며이를 C로 포팅했습니다. 그러나 iOS에서 계약을 사용하는 것에 대한 예제를 찾지 못했습니다.

이 문서 또는 예제에 대한 문서가 있습니까? 그렇지 않다면 나는 오해를 했습니까?

다시 말하지만 여기에 iOS 초보자가 있으므로 간단한 지침 만 있으면 도움이됩니다.

xx.

답변

1

봐 : 당신이 폴더에 시뮬레이터를 사용하여 응용 프로그램을 runnig 후이 SQLite는 파일을 찾을 수 있습니다. SQLite를위한 Objective-C wrapper입니다. Android의 SQLiteDatabase와 비슷한 간단한 구문을 사용합니다. 내가 아는 한, iOS 개발을위한 Android 계약과 비슷한 것은 없습니다. FMDB에서 FMDatabaseQueue를 사용해보십시오. 스레드로부터 안전한 방식으로 데이터베이스에 액세스 할 수 있습니다.

P. CoreData는 iOS 및 OS X 용 ORM입니다. Android 계약이있는 경우 FMDB를 사용하여 iOS로 이식하는 것이 훨씬 더 쉽습니다.

+0

이것은 내가 원하는 것처럼 보입니다. FMDB를 사용하는 간단한 응용 프로그램의 예제를 사용할 수 있습니다.그러나 그것은 제가 게시 한 질문이 아니므로, 저는 이것을 대답으로 표시 할 것입니다. 감사. – Mitch

0

코어 데이터는 당신이 그것을 볼 수 있습니다 자신의 데이터 구조를 가지고 있고 당신은 다음과 같이 표시됩니다 여기

입력 이미지 설명을

모델에서

테이블은 Z 접두어, 그래서 당신은 완벽하게 조회 할 수 있습니다 이 SQLite 데이터베이스는 안드로이드에서 SQL 쿼리를 사용합니다.

참고 : FMDB

/Users/<you_name>/Library/Application Support/iPhone Simulator/<ios_version>/Applications/<app_id>/Documents/<app_name>.sqlite 
+0

끔찍한 생각입니다. 핵심 데이터는 테이블 구조에 "Z"를 사용하지만 핵심 데이터 모델을 그렇게 만들 수있는 것은 아닙니다. 핵심 데이터는 SQLite가 아닙니다. –

+0

이미지가 없습니다. –

0

이미 SQLite는 3 데이터베이스 파일이있는 경우, 당신은 말 그대로 앤 드롭을 드래그 할 수 있습니다 (또는 네트워크를 통해 다운로드)는 데이터베이스 목표 - C 사이의 ORM 역할을 할 수있는, 당신의 iOS 앱에와 LabQLite를 사용하여 제어 말했다/Swift와 SQLite.

associated model class generator도 유용 할 수 있습니다.

LabQLite 및 생성기에서 모델로 iOS 앱을 설정하는 것이 매우 빠릅니다.

면책 조항 :이 두 제품을 모두 개발했습니다.