制作ios工程framework

1去掉 plist exce

2 mach-O Type 选择Static Library

3 ,找到Precompile Prefix Header改为Yes

4 再填写正确的Prefix Header路径,一种是自己填,第二种可以这样写 $(SRCROOT)/HelloWorld/PrefixHeader.pch

 5  资源打包 https://www.jianshu.com/p/44aacd5b8adb

 6 bitcode no

7


每添加一个module(新建一个framework工程)

1.需要添加相应的podfile 然后pod install

2.将工程(project文件不是workspace文件)直接拉到父工程中

3.在framework 工程的Build Phases选项,删除Link Binary With Libraries中的libPods-xxx.a库

4.将SLFoundation和SLMediator工程直接拉到该framework project中作为子工程

5.在framework 工程的Build Phases选项,在Target Dependencies添加SLFoundation和SLMediator依赖

6.在framework 工程的Build Settings选项,设置Mach-O Type为Static Library、设置Allow Non-modular Includes In Framework Modules为YES

7.在父工程的Build Phases选项,在Target Dependencies添加framework依赖、并在Link Binary With Libraries添加framework的.framework文件





每添加一个module(新建一个framework工程)

1.需要添加相应的podfile 然后pod install

2.将工程(project文件不是workspace文件)直接拉到父工程中

3.在framework 工程的Build Phases选项,删除Link Binary With Libraries中的libPods-xxx.a库

4.将SLFoundation和SLMediator工程直接拉到该framework project中作为子工程

5.在framework 工程的Build Phases选项,在Target Dependencies添加SLFoundation和SLMediator依赖

6.在framework 工程的Build Settings选项,设置Mach-O Type为Static Library、设置Allow Non-modular Includes In Framework Modules为YES

7.在父工程的Build Phases选项,在Target Dependencies添加framework依赖、并在Link Binary With Libraries添加framework的.framework文件


Target Dependencies 是用来指定编译顺序的。

是指需要先编译好Target Dependencies中的库,

带库的iOS链接二进制文件  Link Binary With Libraries

编译的时候子工程中添加 Target Dependencies库 不需要添加  Link Binary With Libraries

主工程 Target Dependencies Link Binary With Libraries 所有的库 (因为所有的子工程需要主工程的环境 比如pod 文件)




你可能感兴趣的:(制作ios工程framework)