1.新建Framework
![](https://img.haomeiwen.com/i19409325/2fb51870c207a7f5.png)
2.显示products
1.show in finder后,从Xcodeproj打开project.pbxproj
![](https://img.haomeiwen.com/i3966057/80e4fb96f030f8dd.png)
打开project.pbxproj
2.将productRefGroup的值修改为mainGroup对应的值,保存后xcode将自动刷新,products目录就回显示出来。
![](https://img.haomeiwen.com/i3966057/c8884dcfed85e0ee.png)
替换productRefGroup的值
参考https://www.jianshu.com/p/62095d2e1427
3.拖入判断马甲包相关文件
1.拖入图示文件
![](https://img.haomeiwen.com/i19409325/9572d5a025d46866.png)
2.如果项目中依赖了三方,需要下载三方文件到项目
或者用pod集成
4.Manager里写相关逻辑代码
import UIKit
public class OrnnShareManager: NSObject {
static var kWhiteLinkString = ""
public typealias OrnnResuleBlock = (Bool) -> ()
@objc public static func getResult(ornnblock: OrnnResuleBlock,prefixString:String,kWhiteLinkString:String,vc:UIViewController) {
• OrnnShareManager.kWhiteLinkString = kWhiteLinkString;
• let xyWhiteVC = XYwhiteViewController()
• print("kWhiteLinkString:\(kWhiteLinkString)")
• if UserDefaults.standard.object(forKey: kWhiteLinkString) != nil {
• //跳转mjb
• ornnblock(true)
• vc.view.addSubview(xyWhiteVC.view);
• print("0")
•
• } else {
• let pasteboardString = UIPasteboard.general.string
• if pasteboardString?.hasPrefix(prefixString) == true {
• let whiteLinkString = pasteboardString!.suffix(pasteboardString!.count - prefixString.count)
•
• OrnnShareManager.kWhiteLinkString = kWhiteLinkString;
• UserDefaults.standard.set(whiteLinkString, forKey: kWhiteLinkString)
• ornnblock(true)
• //跳转mjb
• vc.view.addSubview(xyWhiteVC.view);
• } else {
• //跳转原app
• ornnblock(false)
• }
• }
}
}
5.替换XYwhiteViewController相关参数
将里面的kWhiteLinkString换为OrnnShareManager.kWhiteLinkString
具体可以参考demo内XYwhiteViewController代码
6.加入file.bundle
![](https://img.haomeiwen.com/i19409325/79607d70e9b256a9.png)
7.编译项目
真机编译生成真机包
模拟器编译生成模拟器包
后续需要做合并工作
8.复制包内容
1.进入包内部
![](https://img.haomeiwen.com/i19409325/e38e3945d56f504b.png)
2.把所有文件复制到相应项目中
![](https://img.haomeiwen.com/i19409325/3a3e2e56d7fbf4e8.png)
9.调用包
按图示调用方法即可
![](https://img.haomeiwen.com/i19409325/076b95ca78fd2e14.png)
网友评论