swift微博第11天(三方框架的导入和手动导入的桥接以及swift单粒)

简介: swift微博第11天(三方框架的导入和手动导入的桥接以及swift单粒)

1.先说手动导入的桥接


  • 1.创建一个桥接文件


image.png

2.三方文件的拖入

image.png

3.桥接文件的配置


image.png

4.在桥接文件里面导入三方


image.png

2.Cocopods的导入第三方


前提: 会使用和安装cocopods,不会的请自己学习Cocopods的使用


image.png

提醒:use_frameworks!一定不要漏掉

导入成功后在导入头文件就可以正常使用了

  • 手动导入三方和Cocopods导入的区别
    区别:手动导入的按command点击去是OC的,如果是Cocopods导入的点击进去是swift写的

3.swift单粒,创建一个单粒类NetTools

第一种:

import UIKit
class NetTools: NSObject {
    class var sharedInstance: NetTools {
    struct Static {
        static let instance = NetTools()
    }
    return Static.instance
   }
 }

第二种

import UIKit
 class NetTools: NSObject {
  // swift 里面的let是安全的
  static let instance: NetTools = NetTools()
     class func shareNetTools() -> NetTools {
         return instance
      }   
  }


提醒: swift的类方法里面不可以写static静态变量


4.SVProgressHUD

  1. SVProgressHUD简介
  • SVProgressHUD 是使用 OC 开发的指示器
  • 使用非常广泛
  • 只支持 ARC
  • 支持较新的苹果 API
  • 提供有素材包
  • 使用更简单
  • MBProgressHUD
  • 支持 ARC & MRC
  • 没有素材包,程序员需要针对框架进行一定的定制才能使用
  • 4.使用


import SVProgressHUD
SVProgressHUD.showSuccess(withStatus: "成功")

5. SDWebImage

import SDWebImage
 let url = NSURL(string: "http://y3.ifengimg.com/cmpp/2015/07/31/10/3e2bad69-86d4-4855-a776-72e9494c3558_size49_w500_h320.jpg")!
 SDWebImageManager.sharedManager().downloadImageWithURL(url, options: SDWebImageOptions.allZeros, progress: nil) { (image, _, _, _, _) in
 let data = UIImagePNGRepresentation(image)
 data.writeToFile("/Users/LNJ/Desktop/abc.jpg", atomically: true)
}


6.提醒

如果导入的三方运行报错就按照下图配置


image.png



7.在终端提交添加的框架

# 将修改添加至暂存区
$ git add .
# 提交修改并且添加备注信息
$ git commit -m "添加第三方框架"
# 将修改推送到远程服务器
$ git push


目录
相关文章
|
NoSQL 关系型数据库 数据库
Swift 服务器框架对比
Swift 服务器框架对比
238 0
|
16天前
|
TensorFlow 算法框架/工具 Swift
魔搭的notebook再次打开时swift导入失败
每次重新打开Notebook时,系统会显示一系列警告和错误信息。主要问题是当前安装的Keras版本为Keras 3,而Transformers库尚不支持该版本。解决方法是安装与Transformers兼容的`tf-keras`包,命令为`pip install tf-keras`,但pip后仍然报错
|
3月前
|
人工智能 自然语言处理 Swift
"轻量级微调推理框架SWIFT:大模型时代的速度革命,让你秒变AI部署高手!"
【8月更文挑战第17天】随着AI技术的发展,大模型如GPT-3和BERT引领风潮,但其部署与推理速度面临挑战。为此,魔搭社区推出了SWIFT(Simple Weight-Integrated Fine-Tuning)框架,它采用轻量级微调技术,实现模型参数压缩与加速,确保大模型能在移动端和边缘设备上高效运行。SWIFT具备四大特点:创新微调方法减少训练参数;内置优化策略提高推理速度;跨平台支持便于部署;兼容主流预训练模型。通过示例可见,从加载预训练模型到模型的微调、评估及导出,SWIFT简化了工作流程,降低了大模型的应用门槛,促进了AI技术的实际应用。
424 3
|
4月前
|
物联网 PyTorch 算法框架/工具
介绍一个大语言模型的微调框架Swift | AIGC
介绍一个大语言模型的微调框架Swift 【7月更文挑战第4天】
421 3
|
6月前
|
API 图形学 Swift
【Swift开发专栏】Swift与Core Graphics框架
【4月更文挑战第30天】本文介绍了Swift如何与Apple的Core Graphics框架结合,用于高性能的图形渲染和用户界面设计。Core Graphics提供底层绘图接口,包括图形上下文、路径、颜色空间、渐变和阴影等概念。在Swift中,开发者可直接调用Core Graphics函数,创建图形上下文、设置绘图属性、绘制图形和处理图像。文章还展示了如何实现渐变填充、阴影效果及自定义绘图代码,帮助开发者利用Swift创造复杂的图形和动画。通过掌握这些技能,开发者能为移动应用打造更具吸引力的视觉体验。
123 1
|
机器学习/深度学习 人工智能 物联网
大模型时代,还缺一只雨燕 | SWIFT:魔搭社区轻量级微调推理框架
伴随着大数据的发展和强大的分布式并行计算能力,以预训练+微调的模型开发范式渐渐成为深度学习领域的主流。 2023年各家推出的大模型浩如烟海,如GPT4、Llama、ChatGLM、Baichuan、RWKV、Stable-Diffusion等。这些模型在达到越来越好的效果的同时也需要越来越多的算力资源:全量finetune它们动辄需要几十至上百G显存训练部署,一般的实验室和个人开发者无力承担。
|
6月前
|
持续交付 开发工具 Swift
【Swift开发专栏】Swift与第三方库和框架的集成
【4月更文挑战第30天】本文探讨了Swift中集成第三方库和框架的策略,包括选择有功能需求、社区支持、丰富文档和合适许可证的库。集成步骤涉及使用CocoaPods等工具安装,`import`导入库,遵循错误处理和性能优化。建议遵循代码组织、单一职责原则,做好错误处理和日志记录,使用版本控制和CI/CD,以提升项目稳定性和用户体验。
149 0
|
6月前
|
编译器 API Swift
【Swift开发专栏】Swift中的SwiftUI框架初探
【4月更文挑战第30天】SwiftUI是苹果2019年推出的界面构建框架,简化iOS应用开发。通过声明式语法和编译器优化,提供直观高效的UI设计。本文将介绍SwiftUI概述、主要特性及实际案例。SwiftUI强调“少即是多”,用少量代码实现复杂界面,提供简洁API、自动布局、双向数据绑定等功能。通过视图组合和实时预览加速开发。案例展示如何用SwiftUI构建用户列表界面,体现其结构清晰、易扩展的优势。SwiftUI在iOS开发中的重要性日益提升。
83 0
|
JSON API Swift
Swift 三方包 swiftyJSON 的使用
当你需要在 Swift 项目中处理 JSON 数据时,SwiftyJSON 是一个强大且易用的工具。它提供了一种简单的方式来解析和操作 JSON 数据,避免了繁琐的手动解析过程。本篇博客将介绍 SwiftyJSON 的基本使用方法,以及一些需要注意的事项,帮助你更好地使用 SwiftyJSON 处理 JSON 数据。SwiftyJSON 是一个轻量级的 Swift 库,用于处理 JSON 数据。它通过提供易于使用的 API,让你可以快速地解析和操作 JSON,无需繁琐的类型转换和错误处理。
|
Swift iOS开发
Swift - 与OC混编时如何创建桥接头文件
Swift - 与OC混编时如何创建桥接头文件
469 0
Swift - 与OC混编时如何创建桥接头文件