搞定SDK封装

开发一个sdk,使用pod进行第三方库引用。

一、工程架构

  1. 新建一个workspace文件,


    image.png
  2. 新建一个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>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容