在 iOS 開發(fā)過程中物舒,尤其是引用第三方SDK的時候炼绘;由于少導(dǎo)入支持 SDK 的庫文件巫财,而導(dǎo)致編譯出現(xiàn)錯誤提示,是在link階段出現(xiàn)一些error酱塔!
如圖:
通常解決方法為在項目中添加相應(yīng)的類庫:
選中項目 -> Build Phases -> Link Binary With Libraries -> 點擊+ -> 搜索合適的庫 -> 點擊Add -> 重新編譯
那么問題來了沥邻,蘋果那么多庫, 如何知道文件在哪些庫里面的羊娃,又或者說如果編譯器包上述錯誤唐全,我們需要導(dǎo)入哪個庫!這個太難了蕊玷!
不積跬步無以至千里邮利,下面是我遇到問題的總結(jié)
如果缺少一些基本的變量,很可能是缺少Foundation.framework垃帅,如:
_objc_autoreleasePoolPush
_objc_msgSend
_objc_retain
_objc_release
_UI開頭——UIKit.framework延届,如:
_UIApplicationMain
_UIResponder
_UIViewController
_CA和_kCA開頭——QuartzCore.framework,如:
_CATransform3DMakeScale
_CAKeyframeAnimation
_CAAnimationGroup
_CAMediaTimingFunction
_kCAFillModeForwards
_kCAMediaTimingFunctionEaseIn
_SSL開頭——Security.framwork贸诚,如:
_SSLRead
_SSLClose
_SSLWrite
_SSLGetBufferedReadSize
_SSLSetIOFuncs
_CF和_kCF開頭——CFNetwork.framework方庭,如:
_kCFStreamNetworkServiceType
_kCFStreamPropertySSLSettings
_kCFStreamSSLIsServer
_kCFStreamSSLLevel
_kCFStreamSSLPeerName
_SC開頭——SystemConfiguration.framework
_SCNetworkReachabilitySetCallback
_SCNetworkReachabilityScheduleWithRunLoop
_SCNetworkReachabilityCreateWithName
_SCNetworkReachabilityGetFlags
_SCNetworkReachabilityCreateWithAddress
_UI和_kUI——MobileCoreServices.framework
_UTTypeCreatePreferredIdentifierForTag
_UTTypeCopyPreferredTagWithClass
_kUTTagClassMIMEType
_AL——AssetsLibrary.framework
ALAsset
(以后遇到別的慢慢添加)