Xcode15一个xcworkspace管理多个xcodeproj从零开始,一个主程序,多个子程序,一个主程序引用多个静态库

创建主程序:MainProject

Xcode15一个xcworkspace管理多个xcodeproj从零开始,一个主程序,多个子程序,一个主程序引用多个静态库_第1张图片

目录结构:

Xcode15一个xcworkspace管理多个xcodeproj从零开始,一个主程序,多个子程序,一个主程序引用多个静态库_第2张图片

sandbox设置成NO:否则Xcode15不能运行

Xcode15一个xcworkspace管理多个xcodeproj从零开始,一个主程序,多个子程序,一个主程序引用多个静态库_第3张图片

创建子程序

Xcode15一个xcworkspace管理多个xcodeproj从零开始,一个主程序,多个子程序,一个主程序引用多个静态库_第4张图片

创建Framework

Xcode15一个xcworkspace管理多个xcodeproj从零开始,一个主程序,多个子程序,一个主程序引用多个静态库_第5张图片

Xcode15一个xcworkspace管理多个xcodeproj从零开始,一个主程序,多个子程序,一个主程序引用多个静态库_第6张图片

Xcode15一个xcworkspace管理多个xcodeproj从零开始,一个主程序,多个子程序,一个主程序引用多个静态库_第7张图片

创建多个子程序后的目录结构

Xcode15一个xcworkspace管理多个xcodeproj从零开始,一个主程序,多个子程序,一个主程序引用多个静态库_第8张图片

Xcode15一个xcworkspace管理多个xcodeproj从零开始,一个主程序,多个子程序,一个主程序引用多个静态库_第9张图片

在主程序的Podfile中添加代码

Xcode15一个xcworkspace管理多个xcodeproj从零开始,一个主程序,多个子程序,一个主程序引用多个静态库_第10张图片

# Uncomment the next line to define a global platform for your project
platform :ios, '13.0'
use_frameworks!

workspace 'MainProject.xcworkspace'    #工作台路径
project 'MainProject.xcodeproj'

target 'MainProject' do
  project 'MainProject.xcodeproj'
  pod 'Alamofire', '5.8.0'        
  pod 'Toast-Swift', '5.0.1'
end

target 'OneProject' do
  project 'OneProject/OneProject.xcodeproj'
end
 
target 'TwoProject' do
  project 'TwoProject/TwoProject.xcodeproj'
end


post_install do |installer|
  installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
      config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '13.0'
    end
  end
end

在MainProject目录下Pod install

Xcode15一个xcworkspace管理多个xcodeproj从零开始,一个主程序,多个子程序,一个主程序引用多个静态库_第11张图片

在OneProject中创建Public 类

Xcode15一个xcworkspace管理多个xcodeproj从零开始,一个主程序,多个子程序,一个主程序引用多个静态库_第12张图片

主程序中添加引用:TARGETS->Build Phases -> Link Binary With Libraries 

Xcode15一个xcworkspace管理多个xcodeproj从零开始,一个主程序,多个子程序,一个主程序引用多个静态库_第13张图片

在主程序中添加引用库即可

Xcode15一个xcworkspace管理多个xcodeproj从零开始,一个主程序,多个子程序,一个主程序引用多个静态库_第14张图片

Xcode15一个xcworkspace管理多个xcodeproj从零开始,一个主程序,多个子程序,一个主程序引用多个静态库_第15张图片

你可能感兴趣的:(开发语言,swift,ios)