2012-10-16 29 views
6

Tôi đã tạo Pod CocoaPods của riêng mình để sử dụng cho các ứng dụng của tôi trong nội bộ. Pod này cũng nên sử dụng Dữ liệu cốt lõi. Tôi đã thêm tệp xy.xcdatamodeld vào tệp nguồn của mình nhưng tệp không được biên dịch thành thư mục xy.momd.Không thể truy cập CocoaPods Tập tin dữ liệu cốt lõi của Pod

Tôi có cần đặt bất kỳ thuộc tính nào khác trong Pod của mình để lấy Dữ liệu cốt lõi hoạt động không?

pod hiện tại của tôi file:

Pod::Spec.new do |s| 
s.name   = "Test" 
s.version  = "1.0" 
s.summary  = "..." 
s.homepage  = "..." 
s.license  = 'MIT (example)' 
s.author  = { "Felix Krause" => "[email protected]" } 
s.source  = { :git => "http://EXAMPLE/Example.podspec.git", :tag => "0.0.1" } 
s.platform  = :ios, '6.0' 
s.source_files = 'TS/Classes/**/*.{h,m}', 'TS/Views/**/*.{h,m}', 'TS/TSResources/**/*.{json,xcdatamodeld}' 
s.resources = "TS/TSResources/**/*" 
s.frameworks = 'CoreData', 'QuartzCore', 'Accounts', 'MessageUI', 'CoreLocation', 'CoreGraphics', 'MobileCoreServices', 'SystemConfiguration' 
s.requires_arc = true 
s.ios.xcconfig = { 'HEADER_SEARCH_PATHS' => '$(PODS_ROOT)/../../TS/**' } 
s.ios.xcconfig ={ 'FRAMEWORK_SEARCH_PATHS' => '"$(PODS_ROOT)/../.." "$(PODS_ROOT)/.." "$(SRCROOT)/.."' } 
s.xcconfig = { 'OTHER_LDFLAGS' => '-all_load' } 
s.dependency 'JSONKit' 
end 
+0

Bất kỳ cơ hội nào chấp nhận câu trả lời? –

+0

@DanielGalasko Câu hỏi này thực sự cũ và ngược lại sau đó không có cách chính thức để làm như vậy. Tôi chấp nhận câu trả lời của bạn vì nó có vẻ là giải pháp tốt nhất cho vấn đề. – KrauseFx

+0

Vâng tôi biết :) chỉ làm phiền bạn cho những người dùng mới đến hỏi cùng một câu hỏi –

Trả lời

9

Chỉ cần để tôi có thể trở lại vấn đề này, nó thực sự được hỗ trợ. Tất cả những gì bạn cần làm là đảm bảo rằng thông số nhóm của bạn liệt kê các tài nguyên theo số .xcdatamodeld. Nội dung nào đó có hiệu lực của:

Pod::Spec.new do |s| 
    s.name = "MyPod" 
    s.version = "0.1" 
    s.platform = :ios, '8.0' 
    s.requires_arc = true 

    s.public_header_files = 'Pod/Classes/**/*.h' 
    s.source_files = 'Pod/Classes/**/*{h,m}' 
    s.resources = 'Pod/Classes/CoreData/*.xcdatamodeld' 
    s.frameworks = 'CoreData' 
end 
2

Hiện nay không có hỗ trợ rõ ràng cho việc này. Here là một ví dụ về cách bạn có thể làm điều đó. Tuy nhiên, lưu ý rằng mã đó chưa được kiểm tra, nhưng nó phải là một cái gì đó dọc theo những dòng đó. Người dùng cụ thể đó đã chuyển định nghĩa mô hình thành mã, cuối cùng, btw.

HTH

0

Tôi không phải là rất tốt tại Ruby, vì vậy tôi không hiểu dụ hợp kim của. Những gì tôi làm chỉ là đảm bảo rằng xcdatamodeld được bao gồm dưới dạng tệp nguồn, sau đó thực hiện tham chiếu trong dự án của tôi với tệp nguồn đó trong thư mục Pods.

Đường dẫn kết thúc lên trông giống như '../Pods/[PathToMyPod]/[MyDataModel].xcdatamodeld'.

Đó là một chút của một hack, nhưng nó được thực hiện công việc dễ dàng.

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