美文网首页
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