美文网首页
iOS 创建Framework

iOS 创建Framework

作者: Kpengs | 来源:发表于2023-03-30 15:23 被阅读0次

1.新建Framework

image.png

2.显示products

1.show in finder后,从Xcodeproj打开project.pbxproj

img

打开project.pbxproj

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

img

替换productRefGroup的值

参考https://www.jianshu.com/p/62095d2e1427

3.拖入判断马甲包相关文件

1.拖入图示文件

image.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

image.png

7.编译项目

真机编译生成真机包

模拟器编译生成模拟器包

后续需要做合并工作

8.复制包内容

1.进入包内部

image.png

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

image.png

9.调用包

按图示调用方法即可


image.png

相关文章

网友评论

      本文标题:iOS 创建Framework

      本文链接:https://www.haomeiwen.com/subject/dvccddtx.html