1

静的ライブラリのクローズド ソースであるSTV標準フレームワークを使用したいと考えています 。podspec を試してみましたが、今のところうまくいきませんでした。ヘッダーは見つかりましたが、.m が見つからないようです。

フレームワークのフォルダー構造は次のとおりです。

ここに画像の説明を入力

「静的フレームワーク」フォルダーにポッドスペックがあります。

これは podspec ファイルです。

Pod::Spec.new do |s|
s.name = 'SensibleTableView'
s.version = '3.3.0'
s.platform = :ios
s.ios.deployment_target = '6.1'

framework_path = 'SensibleTableView.framework'
s.source_files = "#{framework_path}/Versions/A/Headers/*.h"
s.source = "#{framework_path}/Versions/A/SensibleTableView"
s.requires_arc = true

終わり

そして、次の行で podfile の podspec を呼び出します。

 pod 'SensibleTableView', :path => "/Users/myPath/Static Frameworks/"

ポッドのインストール中にエラー メッセージは表示されませんが、プロジェクトのビルド中に次のエラーが発生します。

Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_SCArrayOfStringsSection", referenced from:
      objc-class-ref in SettingsViewController.o
  "_OBJC_CLASS_$_SCTableViewController", referenced from:
      _OBJC_CLASS_$_SettingsViewController in SettingsViewController.o
   "_OBJC_METACLASS_$_SCTableViewController", referenced from:
      _OBJC_METACLASS_$_SettingsViewController in SettingsViewController.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

私はすでに多くのものを試しましたが、どうやらpodspecに欠けている部分がありますか? どんな助けでも感謝します。

編集:この方法でポッドファイルをインポートします#import <SensibleTableView/SensibleTableView.h>

4

1 に答える 1

2

上記のスニペットの一部ではないように見えるため、フレームワークをどのように含めているのかわかりません。おそらくvendored_frameworks属性が必要です。


尋ねていた人からの編集-これは結果のpodspecです:

Pod::Spec.new do |s|
s.name = 'SensibleTableView'
s.version = '3.3.0'
s.platform = :ios
s.ios.deployment_target = '6.1'
s.vendored_frameworks = 'SensibleTableView.framework'
s.requires_arc = true
end
于 2013-10-24T03:06:48.110 に答える