2012-06-12 6 views
0

지금까지 iPhone 앱만 다루었으며 시간이 보편화되었습니다. iTunes U에서 Paul Hegarty가 보편적 인 Apps에 대한 강의를보고 있었고 몇 가지 질문이 내 머리 속으로 흘러 들었습니다.범용 앱 워크 플로

나는 아이팟과 아이폰 (코딩 할 때) 사이의 주된 차이점은 아이 패드가 splitview 컨트롤러를 허용한다는 것이고, 하나는 그것의 이점을 취해야한다는 것인가?

Hegarty가 한 일은 하나의 앱에 코드를 적용하고 앱이 iPad 또는 iPhone에서 실행될 때 다른 조건을 추가하는 것이 었습니다.

내 질문은, 그것이 일반적인 방법입니까? 나는 매우 조직 된 사람이고 나는 가능한 한 많이 구조화 된 것을 좋아합니다. 그래서 처음으로 iPad 스토리 보드를 관리하기위한 뷰 컨트롤러의 완전한 세트를 만드는 것이 었습니다. 하나의보기 컨트롤러에 두 장치의 코드가 모두 채워져 있습니다. 도 그렇게 할 수 있습니까? 좋은 연습으로 간주되는 것은 무엇입니까?

미리 감사드립니다.

+0

최대한 많은 코드를 재사용하십시오. – melsam

답변

1

범용 앱의 우수 사례는 최대한 많은 코드를 재사용하는 것이라고 생각합니다. 그렇지 않으면 두 개의 다른 앱을 만들면 어떨까요?

아이폰과 ipad 컨트롤 간에는 많은 차이점이 없습니다. 단, iPad에서는 popover와 split view를 사용할 수 있습니다. 따라서 뷰 컨트롤러에서 코드를 최대한 공유 할 수 있습니다.

+0

음, 두 개의 Apps를 만들면 사용자는 두 번씩 구입해야합니다. iPhone 용으로 한 번, iPad 용으로 한 번. 나는 이것을 테스트하기위한 테스트 프로젝트를 수행하고 있으며, 지금까지는 공통 코드를 작업 중이며 예상했던 것만 큼 복잡하지는 않습니다. – Marcal

+0

MVC 방식으로 작성된 깨끗한 코드가 있으면 안됩니다. 모델은 뷰와 완전히 별개이므로 문제가되지 않습니다. 귀하의 컨트롤러에서 아이폰보기 및 ipad보기에서 동일한 컨트롤을 사용하는 경우 코드를 공유 할 수 있습니다. 동일한 컨트롤을 사용하지 않을 때는 코드를 작성해야합니다. –

+0

그래, MVC에 관해서는 매우 세심한거야. 그것은 내가 물건을 정리하는 데 도움이됩니다. 제가 말했듯이, 지금까지 예상보다 훨씬 쉬웠습니다. 의견을 보내 주셔서 감사합니다! – Marcal

0

iPhone 앱을 Universal 앱으로 "변환"하기위한 git을 게시했습니다. 한번보세요 - https://github.com/BTLibrary/BTSplitViewController

+0

올해 WWDC 비디오를 보셨습니까? – jrturton

+0

그래, 형질 수집은 가장 적은 말하기 매우 귀찮은 것입니다. 기존 모델에 적용 할 수는 있지만 시간과 자원을 이해하는 데는 많은 시간이 필요합니다. 아, iOS7을 지원하고 싶습니까? 미안해. 그래서 ... 당신이 떠나기 전에 Swift에서 코드를 모두 작성하고 최신의 가장 훌륭한 API를 모두 사용해야한다고 말하면, 어떻게 기다릴 것인지 지켜 볼 것을 권합니다. 나는 내 방법을 구현하는데 5 분이 걸린다 고 언급 했는가? – Byte

+0

UISplitViewController에 대한 변경 사항에 대해 말씀 드리고자합니다.이 변경 사항은 여기 구현 한 것과 매우 유사하지만 마음은 결코 들지 않습니다. 아마도 내가); 또는 무언가를 추가해야합니까? – jrturton

관련 문제