2009-07-29 5 views
7

모든 코코아 터치 프로그래머는이 문제에 직면해야했습니다. Apple이 모든 응용 프로그램이 설정 응용 프로그램에 설정을 적용하기를 원한다는 것을 알고 있습니다. 그러나 그것은 커스터마이즈 측면에서 그것이 제공하는 것을 상당히 제한하고 있습니다. 또한 자주 변경되므로 앱 내에 일부 설정을 배치하는 것이 좋습니다.
그런 경우 개발자는 자체 응용 프로그램 내에서 설정 관리를 구현해야합니다. 간단한 plist로 Settings 앱에서 쉽게 관리 할 수있는 모든 기본 기능을 다시 구현하는 것은 과도한 작업입니다. 어떤 종류의 프레임 워크/라이브러리가 이미 단순한 것들로 만들어져 있으며 아마도 비슷한 plist를 입력으로 받아 들일 수 있습니까?
일반적으로 앱 설정에서 어떻게 구현하나요? 매번 UITableViewControllers를 재정의합니까?응용 프로그램 설정 관리에서 단순화하는 방법은 무엇입니까?

답변

4

mySettings을 보았습니까? 설정 응용 프로그램에서 사용할 수있는 것과 거의 동일한 plist 파일을 사용하지만 응용 프로그램 내부에 표시합니다.

덧붙여서 Apple은 자주 변경하는 설정을 응용 프로그램에 포함시키는 것을 권장합니다. 다른 것들은 설정 앱에 있어야합니다.

+0

정확히 내가 찾던 것이 었습니다. 고맙습니다! –

0

데이터 기반 응용 프로그램을 작성하는 경우 데이터베이스에 설정을 유지하고 수정 가능한 설정에 대해 DB를 쿼리하는 단일보기/컨트롤러 쌍을 가질 수 있습니다 (각 설정은 유형/이름/값일 수 있음). 또는 당신이 생각해 낼 수있는 다른 구조).

데이터 액세스가 싱글 톤을 사용하는 경우 앱의 어느 곳에서나 설정에 액세스하는 것은 간단합니다.

다른 응용 프로그램간에 설정보기 및 데이터베이스 코드 자체로 사용되는보기/컨트롤러는 변경되지 않으며 응용 프로그램의 다른 부분에서 수행되는 set/get뿐입니다. DB). 물론

, 당신은 그렇지 CoreData를 만지지 예정되지 않은 경우,이 설정에 대한 많은 오버 헤드가 ...

0

우리가 그것에 대해 갔어요 방법은을 에뮬레이트하는 라이브러리를 작성하는 것이 었습니다 설정 앱은 가능한 한 정확하게 앱 내에서 액세스 할 수 있습니다. 설정 앱이하는 것과 동일한 방법으로 Settings.plist 파일 사용자 기본값을 사용합니다.

구현 한 후에는 필요에 따라 고유 한 데이터 유형을 추가 할 수 있습니다.

+0

좋아요, 그래서 웹상에서 공개적으로 사용할 수있는 것이 아무것도 없습니까? –

+0

나는 내 접근 방식에 대해 생각할 때 너무 오랫동안 보았다. 구현하는 것이 매우 간단 해 보였습니다. 그렇게 나쁘지는 않았습니다. AccessoryViews 및 테이블을 활용하는 방법을 알고 있다면 UITableViewCell의 하위 클래스조차 필요하지 않습니다. –

관련 문제