Mam obszar roboczy XCode zarządzany przez Cocoapod
z kilkoma zależnościami do bibliotek zewnętrznych. Jeden z nich, MTDates, rozszerza się o NSDate
i NSDateComponents
z użyciem metod prefiksowanych lub nieprefiksowanych, jeśli zdefiniowano określone makro preprocesora (co jest tym, czego chcę).Określanie makr preprocesora dla zależności cocoapod, bez rozwidlenia go
Istnieje kilka miejsc, w których można umieścić makroprocesorową definicję makra, aby skompilowana biblioteka zawierała nieprefiksowane metody, ale wszystkie wydają się być resetowane, gdy tylko poprosię o aktualizację projektu, co prowadzi do tego, że Cocoapod
żebym myślał, że te konfiguracje są sterowane przez specyfikację pod. Należą do nich:
- ustawienia cel zbudować kapsuły
- prywatny plik kapsuły
.xcconfig
w Cocoapod za Targets obsługuje plików
Zmiana specyfikacji kapsuły wymagałoby zarządzać własną wersję biblioteki w wyniku której utracono możliwość uaktualnienia go, gdy pojawi się nowa wersja. Tak więc moje pytanie brzmi: czy istnieje sposób na określenie makra preprocesora dla zależności cocoapod
, bez rozwidlania bloku i zmieniania samej specyfikacji?
Edit:
Jest open issue o tym, że wydają się być tuż za rogiem.
Używanie cocoapods wersja 1.0.0.beta.3 Muszę użyć installer_representation.pods_project zamiast installer_representation.project –
Więc musisz dodać 10 linii kodu, aby zdefiniować makro? To straszne. – iosdude