2011-12-17 4 views
9

나는 객관적인 C를 처음 접했고 이전 연습에서는 ORM과 유사한 프레임 워크를 사용하여 데이터베이스에 액세스하는 데 익숙했습니다.목표 C ORM

아무도 Objective C를위한 알맞은 ORM 프레임 워크를 추천 할 수 있습니까? 다음

+0

[좋은 데이터베이스 라이브러리/ORM for cocoa development] 가능한 복제본 (http://stackoverflow.com/questions/310479/good-database-library-orm-for-cocoa-development) –

+0

이것이 맞는지 확실하지 않습니다. OP가 코코아가 아닌 코코아 터치를 요구할 때 복제하십시오.이것은 전적으로 제공된 응답이 실제로 코코아 터치 (iOS)에서 똑같은 방식으로 작동한다는 사실에 달려 있습니다. – Till

+0

또한이 질문은 MySQL과 상호 작용할 필요가 있기 때문에 Core Data를 사용할 수 없다고 명시합니다. ORM을 찾고 SQLite를 데이터베이스로 사용해도 괜찮다면 iOS의 Core Data 이외의 다른 것을 보지 않아도됩니다. –

답변

2

이 대안의 많은 거기 있지만, 제 생각에 아무것도 더하지 애플의 핵심 데이터보다 사용 및 구현이 쉽고 (Apple에서 온 모든 것) 믿을 수 없을만큼 잘 문서화되어 있습니다.

http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=480479762

+11

기술적으로 ORM이 아닌 것을 제외하고. – Diziet

+1

이 "전문성"은 downvote를 정당화하지 않습니다 ... –

+2

불쾌감은 의미가 없으며 아무 것도 찍지 않기를 바랍니다. 어느 쪽이든, 좋아 ... 나는 너의 평화를 지킬거야. 그러나 Core Data는 ORM이 아니므로 사용하지 않아야합니다. 많은 사람들이 ORM을 원할 때 ORM을 원하는지 여부는 완전히 다른 토론입니다. – Diziet

15

는 iOS에서 SQLite는위한 것입니다 :

+2

이것은 Op의 질문에 대한 정답입니다. 핵심 데이터는 ORM이 아니므로 Object Relational Manager에서 기존 데이터베이스를 래핑하는 데 사용할 수 없습니다. 핵심 데이터를 제외하고는 핵심 데이터 데이터 저장소를 사용할 수 없습니다. – deepwinter

+2

FMDB는 원시 SQLite3 API 호출을 처리하는 경량 래퍼가 아닙니다. 일반 SQL 쿼리를 사용하여 필요한 모든 작업을 수행합니다. – nobre

3

UPDATE : dbaccess를 지금 가지고

바로 그것을 신속하게 코어 데이터를 배우고 사용하는 하나 개의 훌륭한 자원

은 다음 링크를 사용하여 다운로드 할 수있는 아이튠즈 U, 폴 Hegarty의 CS193P 비디오를 사용할 수 오픈 소스 ORM Shark로 대체되었습니다.

우리는 최근 DBAccess라는 Objective-c/iOS에 대해 ORM을 무료로 배포하고 사용합니다. DBAccess는 http://db-access.org/에서 다운로드 할 수 있으며 개발에 몇 년이 걸렸으며 많은 응용 프로그램 내에 배포되었습니다.

문서는 상당히 기본이지만 천천히 작성/업데이트되고 커뮤니티 의견 및 제안을 환영합니다.

향후 출시 될 릴리스에서 출시 될 기능을 자세히 설명하는 로드맵도 있습니다.

모든 사람에게 적합한 것은 아닙니다. 그러나 우리의 노력이 지역 사회에서 도움이되기를 바랍니다.

참고는, 나는 이와 같은 포럼에서 자신의 제품을 홍보 나쁜 형태라는 사실을 경고되었지만, 난 그냥 OP 때문에 대답에 나는 단지이 게시 오전 추가하고 싶었 나는 그것이 테이블에 유용한 것을 가져다 준다고 생각하며 모든 사람들에게 도움이되지 않는다고해도 그것이 어떤 사람들에게 도움이 될 수 있기를 진심으로 희망합니다.

업데이트 : DBAccess는 이제 오픈 소스 ORM Shark로 대체되었습니다. API와 호환되며 github에서 사용할 수 있습니다.
Visit Github page

+0

다른 지역 사회에서도 이야기 할 수는 없지만이 답변을 통해 OP 질문에 직접 답하고 유익했습니다. 당신이 저자라는 사실은 그것으로부터 어떤 것을 빼앗아서는 안됩니다. –

+0

오픈 소스입니까? – Nav

+0

현재 오픈 소스가 아니지만 회사 내에서 지속적인 협상의 원천입니다. –

1

SQPersist은 FMDB에 따라 SQLite는 주변의 목표 - C 지속성 프레임 워크 래퍼입니다. IMHO는 단순성과 성능면에서 탁월한 선택입니다.