EGORefreshTableHeaderView引入錯誤


1, 在使用下拉刷新類庫EGORefreshTableHeaderView的時候,將資源文件添加到工程中,可是忘記假如QuartzCore.framework框架,形成編譯錯誤: xcode


Undefined symbols for architecture i386: 框架

  "_CATransform3DMakeRotation", referenced from: ui

      -[EGORefreshTableHeaderView setState:] in EGORefreshTableHeaderView-6F75314CE1079327.o spa

  "_OBJC_CLASS_$_CALayer", referenced from: code

      objc-class-ref in EGORefreshTableHeaderView-6F75314CE1079327.o orm

  "_OBJC_CLASS_$_CATransaction", referenced from: 資源

      objc-class-ref in EGORefreshTableHeaderView-6F75314CE1079327.o get

  "_CATransform3DIdentity", referenced from: it

      -[EGORefreshTableHeaderView setState:] in EGORefreshTableHeaderView-6F75314CE1079327.o io

  "_kCAGravityResizeAspect", referenced from:

      -[EGORefreshTableHeaderView initWithFrame:arrowImageName:textColor:] in EGORefreshTableHeaderView-6F75314CE1079327.o

  "_kCATransactionDisableActions", referenced from:

      -[EGORefreshTableHeaderView setState:] in EGORefreshTableHeaderView-6F75314CE1079327.o

ld: symbol(s) not found for architecture i386

clang: error: linker command failed with exit code 1 (use -v to see invocation)

2,框架已經引入還出現編譯失敗:

在項目中引入EGORefreshTableHeaderView

的時候,編譯出錯:

Undefined symbols for architecture i386:

「_OBJC_CLASS_$_EGORefreshTableHeaderView」, referenced from:

objc-class-ref in MyMenuViewController.o

ld: symbol(s) not found for architecture i386

clang: error: linker command failed with exit code 1 (use -v to see invocation)

開始覺得是缺乏庫,排查一遍,未發現問題。後來在stackoverflow上查到緣由是引入的時候xcode未把

EGORefreshTableHeaderView.m加入到target->build phase->compile sources,手動添加便可

相關文章
相關標籤/搜索