2

アプリをさまざまなサブプロジェクトに分割してモジュール化しようとしています。このアイデアに触発されました。そこで、プロジェクトを静的ライブラリに分割し、続いてそのチュートリアルを作成しました。いくつかの衣装で最初のライブラリを作成しましたUIHelpers/ViewsPodSpecファイルで定義した依存関係がいくつかあり、その後にAFNetworking exampleが続きます。(依存関係の 1 つはChoosy です)。このライブラリを bitBucket に保存しました。そのライブラリではすべてが正常に機能しています(Xcodeでビルドできます)。Modelライブラリを作成すると問題が発生します。のGitパスを指定UIHelpersしますModel PodFileNo visible @interfaceカテゴリのエラーが発生するたびにChoosy(エラーはプロジェクトの CocoaPod からではなく、カテゴリは.mファイル)。全部入れて遊んでみlink flags -ObjC,$(inhereted),-force_loadました。静的ライブラリの Objective-C カテゴリ派生データを消去しました。CocoaPodTroubleShoutesを読みました。

誰かが何を試すことができるかを提案できますか? そのコンパイルエラーに関して多くの質問が立ち往生していますが、それらのどれも私を助けませんでした. 問題は私のどこかにあると思いますPodSpec(確かではありません)pod lib linit私が受け取った :
- ERROR | [iOS] Choosy/Choosy/Model/ChoosyAppInfo.m:32:19: error: no visible @interface for 'UIImage' declares the selector 'applyMaskImage:completion:'
My PodSec:

Pod::Spec.new do |s|
    #I tried this options:
    #s.xcconfig = { 'OTHER_LDFLAGS' => $(inherited) }
    #s.compiler_flags = '-ObjC'
    #'-all_load'
    #$(inherited)
    #'-DOS_OBJECT_USE_OBJC=0', '-Wno-format'
    #'-force_load'

   s.prefix_header_contents = '#import <UIKit/UIKit.h>', '#import <Foundation/Foundation.h>','#import <CoreGraphics/CoreGraphics.h>','#import "ARNStyles.h"'
   s.description  = <<-DESC
               A longer description of ARNUIHelpers in Markdown format.
               DESC
   s.homepage     = "http://EXAMPLE/ARNUIHelpers"
   s.platform     = :ios, "7.0"
   s.ios.deployment_target = "7.0"
   s.source_files  = 'UIHelpers/**/*.{h,m}' 
   s.requires_arc = true

   s.subspec 'Choosy' do |ss|
         ss.requires_arc = true
         ss.compiler_flags = '-force_load'
         ss.platform     = :ios, "7.0"
         ss.dependency 'Choosy'
       # ss.xcconfig = { "FRAMEWORK_SEARCH_PATHS" =>      "$(PODS_ROOT)/Headers/Public/Choosy"}
        # ss.ios.public_header_files = 'UIImage+ImageEffects.h'
   end

   s.subspec 'Dependencies' do |ss|
        #ss.ios.public_header_files = 'UIImage+ImageEffects.h'
         ss.requires_arc = true 
         ss.dependency 'FormatterKit'
   end
end
4

1 に答える 1

0

結局私のせいでした。Choosy以前の開発者はこれらのファイルをポッドからコピーし、手動で含めました。私たちはまだChoosy他の場所で使用しています。残念ながら、エラーは何が間違っているのかを推測するのに十分明確ではありませんでした。

于 2015-03-27T10:48:01.723 に答える