开发一个sdk,使用pod进行第三方库引用。
一、工程架构
-
新建一个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!
#标明目录
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
二、开发
先修改一下sdk的mach-o type参数
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>
网友评论