2010-01-04 1 views
1

거대한 프로젝트 인 앱을 개발하고 있습니다. 다른 클라이언트의 코드를 재사용 할 수 있도록 응용 프로그램의 아키텍처를 만들어야합니다. (응용 프로그램은 템플릿 일 뿐이므로 UI ​​만 변경합니다.)Whis는 iPhone App을위한 최고의 기술 자료집입니다.

싱글 톤 패턴을 적용하려고 생각하지만 아주 좋은 디자인 패턴이 있습니다. MVC, 공장과 같은 사용할 수 있습니다 .... 아이폰 애플 리케이션에서 구현해야 최고의 디자인 patten 중 하나를 찾는 데 도움이 될 수 있습니다. 또는 예를 들어 설명 할 수있는 코드/튜토리얼이 있습니다. 유일하게 가능한 대답은 그런 막연한 질문

감사 SD

답변

1

또한 코코아의 기본 디자인 패턴에 대한 개요를 원한다면, 나는 Cocoa Design Patterns Erik Buck과 Donald Yacktman이 책을 집어들 것을 제안 할 것이다.

2

"좋은."

Xcode에서 새로운 iPhone 앱을 시작할 때 이미 템플릿을 선택할 수 있습니다. 그것들은 아키텍처를 제안합니다 ...

4

아이폰은 완전히 MVC에 맞춰 졌기 때문에, 생각할 필요가 없습니다. 앱을 구성하기 위해 다른 패턴을 사용하지 마십시오. 해킹 된 엉망이됩니다. 다른 패턴이있는 한, Singleton은 항상 좋은 패턴입니다. 공통 비헤이비어 (예 : 네트워킹)를 관리하는 싱글 톤 객체를 만들면 다른 프로젝트에서도 쉽게 사용할 수 있습니다.

사용자 지정보기도 쉽게 다시 사용할 수 있습니다. UI의 일부에 대한 사용자 정의 UIView 하위 클래스를 만들고 데이터 소스 및 상호 작용 위임 (컨트롤러 및 모델에 연결되는 지점)에 대한 Objective-C 프로토콜을 정의하면 미래에 가져올 수 있어야합니다 프로젝트.

또한 MVC 응용 프로그램의 "모델"부분을 저장하기 위해 핵심 데이터를 사용하는 것을 고려하십시오. Core Data는 iPhone 플랫폼에 내장 된 ORM입니다. 코드에서 Objective-C 객체로 작업하는 동안 SQLLite 데이터베이스에 모든 것을 저장할 수 있습니다. 동일한 데이터 또는 UI가 있지만 데이터가 다른 많은 앱을 만드는 경우 매우 편리합니다. (일명 "XYZ"팬들!)