2015-04-30 19 views
5

Tôi có một dự án iOS Swift trên XCode.XCode cố gắng biên dịch các thư viện Objective-C như Swift

Tôi đã làm việc trên nó trong một thời gian dài bằng cách sử dụng thư viện Objective-C bên ngoài trên mã Swift của tôi mà không có vấn đề gì.

Đột nhiên, sau khi XCode được cập nhật (tôi đoán), tôi cố gắng chạy dự án của mình và dường như nó đang cố gắng biên dịch Objective-C bên ngoài như Swift, vì vậy, tất nhiên, nó không thành công.

tôi đính kèm một ảnh chụp màn hình với các lỗi:

enter image description here

Và đây là Bridging Tiêu đề của tôi:

#define degreesToRadian(x) (M_PI * (x)/180.0) 
#import <Parse/Parse.h> 
#import <FBSDKCoreKit/FBSDKCoreKit.h> 
#import <FBSDKLoginKit/FBSDKLoginKit.h> 
#import <Bolts/Bolts.h> 
//#import <Facebook-iOS-SDK/FacebookSDK/FacebookSDK.h> 
#import <ParseFacebookUtils/PFFacebookUtils.h> 
#import <Bugsnag.h> 
#import <M13Checkbox.h> 

#ifndef VideoCloudBasicPlayer_VideoCloudBasicPlayer_Bridging_Header_h 
#define VideoCloudBasicPlayer_VideoCloudBasicPlayer_Bridging_Header_h 

#import "BCOVPlayerSDK.h" 

#endif 

Bất kỳ ý tưởng?

+0

Tôi có các vấn đề tương tự (nhưng khác nhau ;-) và đã sửa chúng bằng cách xóa Dữ liệu có nguồn gốc trong Thư viện. –

+0

Cảm ơn @ThomasKilian Tôi làm như thế nào? –

+0

@ThomasKilian Tôi đã làm nó rồi. Nó không hoạt động: ( –

Trả lời

1

Nó không hoạt động trước khi tôi sử dụng Parse làm phụ thuộc Cocoapod đầu tiên của tôi. Vì vậy, tôi đã xóa nó khỏi Podfile của mình và cài đặt nó bằng cách kéo và thả kiểu.

Sau đó, ngay sau giải pháp cuối cùng của tôi khi làm việc với phụ thuộc Cocoapods là xóa mọi thứ (trừ Parse), cập nhật Cocoapods lên phiên bản mới nhất, cài đặt lại mọi thứ (trong khi Xcode bị đóng).

PD: Giải pháp ở trên hoạt động hoàn hảo khi sử dụng kéo và thả thư viện đã cài đặt.

1

Hmm .. Tôi đã gặp vấn đề tương tự trước đây.

Sau khi cố gắng xóa và xóa dữ liệu có nguồn gốc, tôi đã sửa nó bằng cách xóa thư viện obj-c cũ và thêm lại chúng vào dự án của tôi. Có thể có một thiết lập trong mục tiêu để nói cho ARC đọc mục tiêu c, nhưng tôi chưa bao giờ tìm thấy nó.

Thư viện Obj-c của tôi bằng cách nào đó đã mất tư cách thành viên mục tiêu của mình và nghĩ rằng nó nhanh chóng.

Cam kết thay đổi của bạn. Lưu tiêu đề bắc cầu của bạn và xóa thư viện và thêm lại thư viện, File - New - Target - (đảm bảo Obj-C được đặt làm ngôn ngữ), sau đó thêm các tệp lớp của bạn vào thư mục. Nó phải biên dịch ...

+0

Ý của bạn là gì khi bạn nói "thêm các tập tin lớp học của bạn" ?? Bạn có nghĩa là tôi nên tạo một thư viện độc lập Cocoa Touch tĩnh như mục tiêu và đặt các pods trên đó cùng với các thư viện không phải pods? –

+0

Ồ, không biết bạn sử dụng cocoapods để nhập khẩu Tôi không quen thuộc với cocoapods.Tôi cố gắng tránh xa những người quản lý bên thứ ba trong xcode Cách tôi nhập thư viện của mình là kéo và thả các tệp .h và .m (tệp lớp) vào – Garret

+0

Tôi đoán nó không khác nhiều so với phương pháp kéo và thả cổ điển.Trong thực tế, tôi cũng đang nhập một vài thư viện như vậy.Vì vậy, tôi nên tạo một thư viện Cocoa Touch Static làm mục tiêu mới của dự án và đặt bên ngoài của tôi libr aries trên đó? –

Các vấn đề liên quan