Mục tiêu: Xây dựng một cocoapod với sự hỗ trợ CI thông qua travis-ci và yếm.Cocoapod không xây dựng trên Travis-CI - "dự kiến một loại"
Sub Mục tiêu: Giữ git repo xóa của Pods/
, trong khi vẫn bao gồm Podfile
và Podfile.lock
Được tham chiếu repo: SRRandomUser
lưu ý: trong khi thực sự có tồn tại một giải pháp workaround đơn giản (chỉ cần loại bỏ Pod/
từ của tôi .gitignore
, tôi đặt câu hỏi này bởi vì có khả năng sẽ hữu ích khi hiểu vấn đề này cho công việc trong tương lai.
Dưới đây là tình hình tôi thấy mình ở:
- Sử dụng FSNetworking cho các yêu cầu mạng.
- Một trong các lớp học,
FSNData
, có phương thức lớpwithImage:jpegQuality:fileName:
chấp nhận tham sốUIImage
vàCGFloat
làm thông số. - Xây dựng tập tin này mà không cần thêm
@import
choUIKit
vàCoreGraphics
kết quả trong một lỗi biên dịch củaexpected a type
với tham chiếu đến cácUIImage
vàCGFloat
thông số - tại địa phương, đây không phải là một vấn đề bởi vì tôi có thể thêm các module
@import
s, tuy nhiên kể từ khi tôi đang không cam kết toàn bộ các thư mụcPods/
, những thay đổi này không được đẩy
- Một trong các lớp học,
- Travis nhận được xây dựng và cố gắng để xây dựng, nhưng kể từ khi
FSNData
không cóCoreGraphics
hoặcUIKit
i mported, khi Travis đi để xây dựng các dự án, it throws the error inSRRandomUserGenerator
từ lớp đó là#import
ing bị ảnh hưởngFSNData
lớp:
✗ Compile SRRandomUserGenerator.m (73 ms)
In file included from /Users/travis/build/spacedrabbit/SRRandomUser/Random Strangers/SRRandomUser/SRRandomUser/SRRandomUserAPIManager.h:10:
In file included from /Users/travis/build/spacedrabbit/SRRandomUser/Random Strangers/SRRandomUser/../../Pods/Headers/Public/FSNetworking/FSNConnection.h:36:
/Users/travis/build/spacedrabbit/SRRandomUser/Random Strangers/SRRandomUser/../../Pods/Headers/Public/FSNetworking/FSNData.h:42:18: error: expected a type
+ (id)withImage:(UIImage*)image jpegQuality:(CGFloat)quality fileName:(NSString*)fileName;
^
/Users/travis/build/spacedrabbit/SRRandomUser/Random Strangers/SRRandomUser/../../Pods/Headers/Public/FSNetworking/FSNData.h:42:46: error: expected a type
+ (id)withImage:(UIImage*)image jpegQuality:(CGFloat)quality fileName: (NSString*)fileName;
^
2 errors generated.
Vì vậy, câu hỏi của tôi là:
- Làm thế nào để tôi im lặng cảnh báo để xây dựng chạy theo cách nào đó hoặc
- Làm cách nào để nhận được Pod đó để bao gồm các khung chính xác để xây dựng?
Rất cám ơn trước, SO.
bài đăng này: https://somethingaboutios.wordpress.com/2016/02/05/add-travis-ci-to-your-coding-challenge/. Có thể có thể giúp bạn giải quyết vấn đề của mình. –
@ Gabriel.Massana thực sự tuyệt vời đăng bài, và một chủ đề đó là rất thiếu tài liệu. Tôi không nghĩ rằng nó trực tiếp giải quyết vấn đề tôi đang gặp phải, nhưng tôi nghĩ rằng các bước tiếp theo của tôi về điều này sẽ là để chơi xung quanh với phần 'script' của' travis.yml' theo cách tương tự như bạn viết. Đối với tôi, có vẻ như các thư viện tích hợp trong dự án của tôi không được liên kết với CocoaPod để sử dụng ... bằng cách nào đó. Thành thật mà nói, tôi đã không thực sự nhìn vào điều này trong một thời gian dài cho đến khi bình luận của bạn đã cho tôi suy nghĩ về nó một lần nữa :) –