Tôi đang cố gắng có 2 phiên bản ứng dụng iPhone của mình trong cùng một dự án XCode. Các codebase nó gần như giống nhau và nơi tôi cần phải có hành vi khác nhau, tôi đã quyết định sử dụng điều kiện tiền xử lý và thẻ ${TARGET_NAME}
.Làm cách nào để kiểm tra TARGET_NAME của ứng dụng iPhone trên XCode?
Tôi đã đặt OTHER_CFLAGS
để chứa "-DTARGET_NAME=${TARGET_NAME}
".
Sau đó trong mã của tôi, tôi đã cố gắng để làm
#if TARGET_NAME == myApp
NSLog(@"pro");
#elif TARGET_NAME == myAppLite
NSLog(@"lite");
#endif
Đáng tiếc là tôi luôn nhận được "lite" in ra từ TARGET_NAME == myApp
nó luôn luôn đúng: từ TARGET_NAME
được định nghĩa. Tôi không thể cho cuộc sống của tôi tìm ra cách để đánh giá sự so sánh chuỗi này. Bất kỳ ý tưởng nào?
cảm ơn trước
bạn không có nghĩa là bạn luôn được in "chuyên nghiệp" vì 'TARGET_NAME == myApp' luôn đúng không? – Marty