2015-11-26 19 views
8

Tôi có một dự án hiện có được viết trong Mục tiêu-C. Tôi muốn sử dụng iOS Charts library by Daniel Gindi, đó là trong Swift, trong dự án đó. Làm thế nào tôi có thể đạt được điều này?Lỗi mô-đun không tìm thấy khi nhập cụm Swift vào dự án Objective-C

importing swift framework into a objective-c project có liên quan, nhưng trong trường hợp của tôi, tôi đang sử dụng thư viện bằng cách cài đặt nó qua Cocoapods as instructed here.

Trong câu hỏi đó, ít nhất cũng có thể nhập tiêu đề, nhưng trong trường hợp của tôi, tôi không thể.

bước 1: Tạo dự án chế độ xem đơn mục tiêu C.

bước 2: Tạo một Podfile và thêm dòng sau -

use_frameworks! 
pod 'Charts' 

bước 3: Cài đặt pod

bước 4: Cố gắng nhập Charts trong ViewController.h bởi @import Charts nhưng nó mang lại một lỗi tại điểm này. Lỗi này là - Module Charts not found

+1

http://stackoverflow.com/questions/31099596/importing-swift-framework-into-a-objective-c-project kiểm tra câu hỏi này, bạn có thể tìm thấy câu trả lời ở đây – satheesh

+0

@JoshCaswell Chỉnh sửa của tôi chỉ rõ lý do tại sao câu hỏi không giống như câu hỏi được chỉ định là trùng lặp. Vui lòng xóa dấu trùng lặp nếu bạn thấy chỉnh sửa của mình thuyết phục, để tôi sớm nhận được giải pháp. –

+0

@satheesh Tôi cũng không thể thực hiện '@import Charts' –

Trả lời

10

Trong dự án hiện tại của tôi, tôi đã làm #include Charts-Swift.h trong tập tin main.m của dự án của tôi và điều này giải quyết vấn đề từ tôi. @import Charts hoạt động hoàn hảo ngay bây giờ. Việc này được thực hiện theo các hướng dẫn được viết trong tài liệu của Apple here.

Tôi đã thực hiện một dự án mới và thử Anni S's answer, lần này tôi đã tạo dự án với cmd+B trước khi viết bất kỳ câu lệnh nhập nào. Tôi đoán xây dựng nó một lần sau khi cài đặt pod và trước khi nhập khẩu bất kỳ mô-đun là cần thiết.

+0

đã làm việc cho tôi! cảm ơn :) –

3

Tôi đã thử cùng một bước mà bạn đã đề cập trong nhận xét tuy nhiên tôi không nhận được lỗi mà bạn nhận được. Dự án của tôi chỉ đơn giản là xây dựng và chạy. Các bước mà tôi đã theo dõi:

  1. Tạo dự án chế độ xem đơn Objective-C.
  2. Added 'Podfile' ở cấp độ thư mục dự án (Podfile nên ở cấp tập tin xcodeproject) và thêm dòng sau
use_frameworks! 
pod 'Charts' 
  1. Đóng xcodeproject
  2. Chuyển đến thư mục dự án và chạy lệnh 'pod install' từ số
  3. Mở không gian làm việc tức là .xcworkspace tệp
  4. nhập tập tin bảng xếp hạng theo quan điểm điều khiển như

#import "ViewController.h" @import Charts;

+0

Điều này hiệu quả khi tôi thử các bước của bạn với dự án mới nhưng không phải với dự án hiện tại của tôi. –

+0

Vì vậy, tôi đoán, bạn có thể thiếu một cái gì đó trong dự án hiện tại. Chỉ cần xóa tất cả các tệp liên quan đến cocoaPod trong dự án hiện tại của bạn và thử lại các bước được đề cập trong câu trả lời. –

0

Tôi tìm thấy lý do tại sao nó hoạt động cho dự án mới, nhưng đối với một dự án hiện có.

Trong cài đặt dự án, hãy xóa giá trị của thuộc tính Cờ liên kết khác.

Đây là trường hợp nhiều nhất mà hầu hết các nhà phát triển đều bị bỏ qua.

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