開發(fā)一個sdk,使用pod進(jìn)行第三方庫引用。
一、工程架構(gòu)
-
新建一個workspace文件,
image.png -
新建一個SDK項目和Demo項目,綁定到worksapce。
image.png
image.png
注意綁定workspace
image.png
至此文件目錄如下
image.png
新建一個podfile,填寫需要使用的第三方,并pod install

image.png
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
完成后,文件目錄為

image.png
二、開發(fā)
先修改一下sdk的mach-o type參數(shù)

image.png
sdk需要暴露出去的頭文件,直接改Public就行

image.png
在sdk.h要以文件夾形式import

image.png
三、測試
禁用user script sandboxing,xcode15報錯

image.png

image.png
在demo工程引入sdk

image.png

image.png
引入sdk頭文件,就可以使用了
#import <SDK/SDK.h>




