详解swift中xcworkspace多项目管理

2020-01-08 23:53:32刘景俊

第二:把需要提供外部调用的类,属性和方法,加public修饰(swift) 

第三:  编译(⌘+B)一下工程,生成framework(重要,配置如果改动,删除对应生成的framework,重新编译生成)

——————分别—真机编译:

swift,xcworkspace,多项目管理

——————分别—模拟器编译:

swift,xcworkspace,多项目管理

Show  In  Finder ,确认生成framework

swift,xcworkspace,多项目管理

 

第四:主项目导入framework

把生成的framework拖入主项目中(这样做比较好),

———————不建议以下做法————————

//选择主项目 ->  General ->  Embedded Binaries -> 选择framework导入

(Embedded Binaries导入,会同步Linked Frameworks and Librares导入)

 第五:在需要调用framework   ipa 的文件中  import 相关framework的工程名,即头文件,完成

------------------- framework之间相互调用 ipa --------------

General —>   Linked Frameworks and Libraries —> 导入指定framework

********到这里framework与主项目之间的调用已经完成,可以实现了!

--------------------Pods的集成------------------

第一:创建的主项目,创建的多静态库(注意必须在同一级目录下)

swift,xcworkspace,多项目管理

 

第二:终端cd 项目跟目录:

swift,xcworkspace,多项目管理

 

第三:终端指令:touch Podfile   (此处为空太),创建Podfile文件

第四:Podfile文件的编辑

案列:-------


 platform :ios, ‘8.0' ———可以写在最上面,标示公用

use_frameworks!  ———用cocoapods导入OC框架到swift项目必须写

workspace 'MyWorkspace.xcworkspace' //workspace文件名

project 'MyApp2/MyApp2.xcodeproj' //主工程路径„

  target 'MyApp2' do

  project 'MyApp2/MyApp2.xcodeproj' //工程路径

  pod 'Masonry', '~> 1.0.2'

end

  target 'MyApp1' do  

   project 'MyApp1/MyApp1.xcodeproj' //framework

   pod 'SnapKit', '~> 1.0.2'

   pod 'SDWebImage', '~> 1.0.2'

end