開發(fā)一個sdk抒抬,使用pod進(jìn)行第三方庫引用置侍。
一马篮、工程架構(gòu)
-
新建一個workspace文件沾乘,
-
新建一個SDK項(xiàng)目和Demo項(xiàng)目,綁定到worksapce浑测。
注意綁定workspace
至此文件目錄如下
新建一個podfile翅阵,填寫需要使用的第三方,并pod install
platform :ios, '12.0'
use_frameworks!
#標(biāo)明目錄
workspace 'SDKTemplet.xcworkspace'
#通用的pod寫這里
pod 'AFNetworking','4.0.1'
#framework引入哪些pod
target 'SDK' do
project 'SDK/SDK.xcodeproj'
#pod 'aaaa'
end
#測試demo引入哪些pod
target 'SDKDemo' do
project 'SDKDemo/SDKDemo.xcodeproj'
#pod 'bbbb'
end
#這是禁用bitcode
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['ENABLE_BITCODE'] = 'NO'
end
end
end
完成后,文件目錄為
二掷匠、開發(fā)
先修改一下sdk的mach-o type參數(shù)
sdk需要暴露出去的頭文件读慎,直接改Public就行
在sdk.h要以文件夾形式import
三、測試
禁用user script sandboxing槐雾,xcode15報錯
在demo工程引入sdk
引入sdk頭文件夭委,就可以使用了
#import <SDK/SDK.h>