搞定SDK封裝

開發(fā)一個sdk,使用pod進(jìn)行第三方庫引用。

一、工程架構(gòu)

  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!
#標(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>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容