iOS开发FrameworkiOS-SDK

【潮汐】iOS给多工程的workspace添加CocoaPods

2022-02-28  本文已影响0人  爱恨的潮汐

单个的工程添加CocoaPods时,在执行 pod install 安装需要的第三方库之后,会生成一个与工程同名的workspace,里面添加了一个Pods工程来管理第三方库,但是如果当我的项目中需要集成多个工程或framework,而每个工程又依赖其他的第三方类库时,那么此时需要将所有工程添加到同一个 workspace 中,然后重新配置 Podfile 文件。

1.打开xcode,File->New->Workspace,创建一个 workspace , 选择好存储路径确认即可。

2.打开 workspace 的工作区,在空白处右击选择 Add File to ...,向workspace中添加需要引入的工程。

3.在 workspace 的根目录下,pod init ,创建一个Podfile 文件,然后根据 workspace 中的工程重新配置 Podfile 文件。

workspace 'MyWorkspace.xcworkspace' //workspace文件名
# workspace的主工程路径,是相对于workspace的路径
project 'MyApp1/MyApp1.xcodeproj'

target 'MyApp1' do
  platform :ios, '8.0'
# 第一个工程的相对路径,是相对于workspace的路径
  project 'MyApp1/MyApp1.xcodeproj'
  pod 'Masonry', '~> 1.0.2'
  pod 'AFNetworking', '~> 3.1.0'
  use_frameworks!
end

target 'MyApp2' do
  platform :ios, '8.0'
# 第二个工程的相对路径,是相对于workspace的路径
  project 'MyApp2/MyApp2.xcodeproj'
  pod 'Masonry', '~> 1.0.2'
  use_frameworks!
end

注意:Podfile 文件中的workspace文件名,工程名及工程路径一定要与实际的目录保持一致
4.最后在 workspace 的根目录下,执行 pod install 即可。

==============================================

实操案列(SDK项目BRCBTwoAccountSDK为例子):

image.png

Podfile文件配置如下,然后在 workspace 的根目录下,执行 pod install 即可。

workspace 'BRCBTwoAccountSDK.xcworkspace' 
source 'https://github.com/CocoaPods/Specs.git'

project 'BRCBTwoAccountDemo/BRCBTwoAccountDemo.xcodeproj'

# Demo工程需要
target 'BRCBTwoAccountDemo' do
   platform :ios, '8.0'
    project 'BRCBTwoAccountDemo/BRCBTwoAccountDemo.xcodeproj'
    pod 'AFNetworking', '~> 3.0'

end
# SDK工程需要
target 'BRCBTwoAccountSDK' do
   platform :ios, '8.0'
    project 'BRCBTwoAccountSDK/BRCBTwoAccountSDK.xcodeproj'
    pod 'AFNetworking', '~> 3.0'

end



上一篇下一篇

猜你喜欢

热点阅读