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

热门文章

最新文章

相关课程

更多