Как настроить таргетинг на самую старую версию iphone, которая возможна с последним SDK для iOS, и обнаружить недостающие символы из новых API?

Я компилирую проект, в котором используется функция, определенная только в iOS SDK 4.1. Однако я могу установить цель развертывания ios на 3.2 и скомпилировать ее без каких-либо предупреждений.

IPHONEOS_DEPLOYMENT_TARGET = 3.2

Почему xcode меня не предупреждает. Я что-то пропустил. У меня есть более крупный проект, и мне нужно определить, какова моя минимальная цель, как мне действовать?

Однако, com.company.app.module2 Но это усложнило создание точек AOP на основе пакетов и привело к появлению огромных пакетов, которым нужна IDE ...

Я обычно помещал все в такие пакеты:

com.company.app.module1
com.company.app.module2

Но это сделало AOP pointcut на основе пакетов затруднен и привел к появлению огромных пакетов, для понимания которых требуется IDE.

Итак, теперь я понимаю, что мне нужна более глубокая структура пакетов, но я постоянно теряюсь. Отдать предпочтение модулям, например?

com.company.app.module1.domain
com.company.app.module1.logic
com.company.app.module1.persistence
com.company.app.module2.domain
com.company.app.module2.logic
com.company.app.module2.persistence

или отдать предпочтение слоям, например?

com.company.app.domain.module1
com.company.app.domain.module2
com.company.app.logic.module1
com.company.app.logic.module2
com.company.app.persistence.module1
com.company.app.persistence.module2

Плюсы и минусы каждого?

7
задан Kevin Pauli 27 January 2011 в 20:38
поделиться