cho ứng dụng của tôi Tôi muốn có một chế độ xem gỡ lỗi mà tôi muốn chỉ có trong các bản dựng gỡ lỗi chứ không phải trong các bản xây dựng bản phát hành . Tôi không muốn thay đổi mã của tôi mặc dù. Đó là lý do tại sao tôi tự hỏi nếu tôi có thể kiểm tra một số cờ biên dịch nếu đây là một bản phát hành xây dựng và loại trừ một số mã mà tôi chỉ muốn có để gỡ lỗi xây dựng.iOS: các đoạn mã tùy chọn để gỡ lỗi xây dựng
Trả lời
Trong các dự án của bạn xây dựng cài đặt, tìm kiếm Preprocessor phần định nghĩa, trong đó bạn có thể định nghĩa một biến trong debug chỉ xây dựng của bạn, chẳng hạn như DEBUG=1
, và sau đó sử dụng điều này trong mã của bạn:
#if DEBUG
NSLog(@"This will only print in debug!");
#endif
Just đảm bảo trong cấu hình phát hành của bạn, cùng một xác định được đặt thành 0 ở cùng một vị trí trong cài đặt bản dựng của bạn
Kiểm tra cài đặt dự án của bạn để gỡ lỗi để đảm bảo rằng 'DEBUG' đang được đặt - Apple cung cấp cho bạn miễn phí - làm điều này bằng cách chọn dự án và nhấp vào tab cài đặt xây dựng. Tìm kiếm 'DEBUG' và tìm xem liệu thực sự DEBUG có được đặt hay không.
sau đó có điều kiện mã cho DEBUG trong các tập tin nguồn của bạn
#ifdef DEBUG
// Something to log your data here or even add a whole subview to see it on the device
#else
//
#endif
nhưng nếu bạn gửi ứng dụng lên táo và bạn quên đặt thành DEBUG = 0 – meda
- 1. Rails: Các tùy chọn để xây dựng gemfile bundler
- 2. tìm tùy chọn xây dựng apache
- 3. Ngăn chặn NuGet Restore Package gỡ lỗi chỉ xây dựng
- 4. Xây dựng OpenSSL trên Linux với -g để gỡ lỗi
- 5. MSBuild xây dựng mặc định để gỡ lỗi cấu hình
- 6. LLVM xây dựng các tùy chọn cho ARM/Raspberry Pi
- 7. Gỡ lỗi Visual Studio được xây dựng từ Eclipse
- 8. Sử dụng perlbrew để xây dựng một perl với các biểu tượng gỡ lỗi
- 9. Tùy chọn gỡ lỗi từ xa CasperJS
- 10. Điều gì khác khi xây dựng Debug được chạy với gỡ lỗi và không gỡ lỗi?
- 11. Gỡ lỗi Python ctypes lỗi phân đoạn
- 12. Phát hành vs Gỡ lỗi Xây dựng Times
- 13. Gỡ lỗi XCode và xây dựng bản phát hành khi gỡ lỗi
- 14. PVR texturetool xây dựng giai đoạn
- 15. sử dụng các mục tiêu makefile để thiết lập các tùy chọn xây dựng
- 16. Xây dựng GMP cho iOS
- 17. Làm thế nào để xây dựng một trang trí với các thông số tùy chọn?
- 18. Làm cách nào để gỡ lỗi lỗi phân đoạn Python?
- 19. Gỡ lỗi phân đoạn Ruby
- 20. scons: ghi đè tùy chọn xây dựng cho một tệp
- 21. Chọn Máy chủ Xây dựng
- 22. Đặt Ngoại lệ cho Ngôn ngữ Trình gỡ lỗi (bỏ qua) trong Cấu hình Xây dựng
- 23. 'Lỗi Tùy chọn SET Không chính xác' khi Xây dựng Dự án Cơ sở dữ liệu
- 24. Lỗi xây dựng Android
- 25. lỗi xây dựng maven
- 26. Gỡ lỗi các tập lệnh giống như đoạn mã thông báo
- 27. Lỗi Xây dựng Clang
- 28. Eclipse không chọn nguồn được gắn Maven để gỡ lỗi
- 29. Cách gỡ lỗi các tiêu chí JPACác truy vấn của trình xây dựng
- 30. Cách tạo biểu tượng gỡ lỗi gcc bên ngoài mục tiêu xây dựng?
typo đó: sử dụng #ifdef – Tomen
#ifdef là một tùy chọn, nhưng tôi thích sử dụng # nếu thay –
Như tôi đã nói ở bình luận của tôi trước đây, tôi thích sử dụng '# if' hơn là' # ifdef'. Nó hoàn toàn phụ thuộc vào lập trình viên để sử dụng, và mỗi lập trình đều có những ưu điểm và nhược điểm của nó. Tùy chọn của tôi là sử dụng phương thức mà mỗi cờ luôn được xác định, nhưng dưới dạng 0 hoặc 1 để chỉ ra trạng thái của cờ đó, thay vì cố gắng tìm hiểu xem cờ đó có được xác định trong dự án –