Я компилирую проект, в котором используется функция, определенная только в 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
Плюсы и минусы каждого?