2015-05-11 17 views
6

Tôi đã tự tạo Cocoa Touch Framework và tôi chỉ muốn nhập mã đó ở một nơi trong mã. Trong Xcode/trước đó trong Objective C có một vị trí trung tâm dưới Supporting Files. Nó hoạt động như thế nào cho dự án dựa trên Swift?Nhập khung cho toàn bộ dự án tại một nơi trong Swift?

+0

bạn đã tìm thấy giải pháp cho điều này chưa? – Esqarrouth

+0

không, tôi đang nhập vào từng tệp –

+0

Tôi đã thử thêm vào các khung công tác nhúng và khung công tác được liên kết, không hoạt động với sự ngạc nhiên của tôi. – Esqarrouth

Trả lời

2

Tạo thư mục Khung. Kéo và thả khung của bạn trong đó. Sau đó tạo một tệp tiêu đề bắc cầu (cách dễ nhất để làm điều này trong dự án Swift là thêm một lớp c mục tiêu và nó sẽ yêu cầu bạn tạo tệp cầu nối đó cho bạn). Sau đó, trong tệp tiêu đề bắc cầu của bạn, chỉ cần thêm

Sau đó, lớp khuôn khổ của bạn có thể truy cập từ Swift. Hi vọng điêu nay co ich!

+0

là điều này cho 'Cocoa Touch Framework' không phải là thư viện tĩnh và Swift? Bởi vì tập tin/lớp của tôi trong khung công tác có phần mở rộng .swift –

+1

Các lời xin lỗi Janos, tôi nghĩ khung công tác của bạn là dựa trên mục tiêu C và bạn muốn tích hợp nó trong dự án Swift của bạn. Tôi nghĩ Swift Framework hiện không được hỗ trợ, xem http://stackoverflow.com/questions/24070726/building-pure-swift-cocoa-touch-framework vì Swift khá mới và bị ràng buộc thay đổi. – Valentin

+0

nó đã hoạt động 6 tháng trước –

0

Như tôi đã trả lời ở đây: https://stackoverflow.com/a/46878808/3203441

Tính đến Swift4:

  • Là trong một dự án Swift
  • Muốn có một dự án Swift nhập khẩu toàn cầu (và sử dụng cocoapods)

Tôi chỉ quản lý để làm điều đó bằng cách thêm dòng sau vào tiêu đề bắc cầu của tôi:

#import <PodName/PodName-Swift.h> 

Thực tiễn này tốt đến mức nào? Không chắc chắn, nhưng tôi chỉ muốn một số phần mở rộng trên toàn cầu có sẵn trong dự án của tôi. điều này đã làm các trick.

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