1.新建Framework

2.显示products
1.show in finder后,从Xcodeproj打开project.pbxproj

打开project.pbxproj
2.将productRefGroup的值修改为mainGroup对应的值,保存后xcode将自动刷新,products目录就回显示出来。

替换productRefGroup的值
参考https://www.jianshu.com/p/62095d2e1427
3.拖入判断马甲包相关文件
1.拖入图示文件

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

7.编译项目
真机编译生成真机包
模拟器编译生成模拟器包
后续需要做合并工作
8.复制包内容
1.进入包内部

2.把所有文件复制到相应项目中

9.调用包
按图示调用方法即可

网友评论