Làm cách nào để loại trừ các thư viện mà tôi đã biên soạn chỉ cho kiến trúc thiết bị iOS (libssh2, v.v.) từ dự án Xcode khi tôi biên dịch ứng dụng chạy trên trình mô phỏng?Làm cách nào để loại trừ các khung trong trình mô phỏng xây dựng trong Xcode
5
A
Trả lời
1
Tôi biết đây là một câu hỏi cũ, nhưng nếu ai đó vẫn đang tìm kiếm câu trả lời, bạn có thể sử dụng Yếu Linking để xác định rằng các thư viện nào đó là tùy chọn .
Xem this answer for how to define a weak/optional link in XCode 4
Sau đó, trong đoạn code mà thông thường sẽ sử dụng các tính năng, bạn có thể phát hiện rằng bạn đang ở trong mô phỏng tại thời gian biên dịch với
#if TARGET_IPHONE_SIMULATOR
NSLog(@"I'm in the simulator");
#endif
hoặc tại thời gian chạy bằng cách kiểm tra giá trị của
[[UIDevice currentDevice] model]
và lập trình tránh sử dụng thư viện không tồn tại trong môi trường trình mô phỏng.
+0
Tại sao ý tưởng làm thế nào để không nhúng cả hai khuôn khổ vào ipa? –
Các vấn đề liên quan
- 1. Xcode 4 - IOS - Trình mô phỏng không khả dụng làm mục tiêu xây dựng
- 2. Loại trừ các tệp đang được xây dựng trong Debug
- 3. Làm cách nào để chọn trình mô phỏng iOS làm đích đến trong Xcode?
- 4. Làm cách nào để loại trừ dự án khỏi xây dựng trong MSBUILD?
- 5. ứng dụng iPhone được xây dựng để mô phỏng, sẽ không xây dựng với thiết bị
- 6. Làm thế nào để XCode báo hiệu một ứng dụng dừng trong khi chạy trong trình mô phỏng
- 7. Làm cách nào để đặt thiết bị mặc định trong trình mô phỏng iPhone?
- 8. Phát hiện trong dự án Xcode iPhone cho dù tôi đang xây dựng cho trình mô phỏng hay thiết bị?
- 9. Làm cách nào để tạo một khung làm việc với các tệp dylib trong Xcode 4
- 10. Làm thế nào để loại trừ một dự án khỏi xây dựng tự động trong Eclipse?
- 11. Tại sao bản dựng xcode của tôi luôn chuyển sang trình mô phỏng iPad thay vì trình mô phỏng iPhone?
- 12. Nếu VALID_ARCHS đặt thành armv7 armv7a, thì xcode xây dựng cho trình mô phỏng như thế nào?
- 13. Xcode 4.6 được xây dựng, chạy và kết thúc ngay lập tức (mô phỏng iOS 6.1)
- 14. Biên dịch các tệp khác nhau cho thiết bị/mô phỏng trong XCode
- 15. Làm cách nào để mở cửa sổ trình mô phỏng của trình mô phỏng Android?
- 16. Xcode có cung cấp iCal trong trình mô phỏng không?
- 17. iOS 6 mô phỏng trong Xcode 5
- 18. Làm cách nào để cài đặt Trình mô phỏng iOS 4.3 trên Xcode 4.5?
- 19. Trình mô phỏng iOS và XCode để mô phỏng La bàn?
- 20. Làm cách nào để bạn chọn trình mô phỏng IOS làm mục tiêu trong Công cụ?
- 21. Làm cách nào để gỡ lỗi với NSLog (@ "Bên trong Trình mô phỏng iPhone")?
- 22. Làm cách nào để loại trừ khóa bí mật khỏi dự án Xcode nguồn mở?
- 23. làm cách nào để kiểm tra hiệu ứng rung trong trình mô phỏng iPhone?
- 24. Làm cách nào để mô phỏng lệnh in trong MySQL?
- 25. VS2010: Loại trừ một dự án khỏi xây dựng
- 26. Làm thế nào để loại trừ các nguồn lực từ maven xây dựng của tôi, packagingExcludes không làm việc
- 27. Mô hình trình xây dựng có thừa kế
- 28. Làm cách nào để mô phỏng con trỏ trong Haskell?
- 29. Làm cách nào để mô phỏng z-index trong canvas
- 30. xây dựng quy tắc cho xcode/iPhone
tại sao không biên dịch chúng cũng cho i386 và tạo một "nhị phân" chung với "lipo"? Sau đó, bạn cũng có thể kiểm tra libss2, v.v. trên trình mô phỏng. Bạn có cần giúp đỡ về điều đó không? –