当苹果推出他们的新编程语言Swift时,我想知道如何将其与现有的通过CocoaPods提供的Objective-C库集成在一起?

推荐答案

这个过程似乎与Using Swift with Cocoa and Objective-C文档第Mix and Match节中描述的过程类似.

  1. 创建Podfile并运行pod install.
  2. 创建一个新的Objective-C头文件Example-Bridging-Header.h,并将其添加到项目中.
  3. 将IMPORT语句添加到bridge header.
  4. 为你的目标设定Objective-C Bridging Header:

在此处输入图像描述

现在,您可以在SWIFT文件中使用库(在这种情况下为MKUnits):

let kilograms = NSNumber.mass_kilogram(2)()
let pounds = NSNumber.mass_pound(10)()
let result = kilograms.add(pounds)
println(result)

更多信息请点击此处:Integrating Cocoapods with a Swift project

Ios相关问答推荐

如何修复使用EFCore和SQLite的.Net MAUI iOS应用程序上的当前应用程序不支持NullabilityInfoContext?

如何在KMM项目中处理PHPickerViewController的回调?

NSError 错误领域: "CBATTErrorDomain" 代码: 128 0x0000000282b111a0

SwiftUI 中的描边图像边框

滚动 swiftUI 列表时,未调用单元格的任务修饰符.怎么修?

SwiftUI:如何为 ScrollView 制作可拉伸(灵活)的粘性标题?

弹出视图后使所有背景 UI 模糊

Swift 图表:.chartYScale 似乎只适用于 100 的增量?

使用swift将图像转换为A4大小的pdf

在 tableview 中下载图像缩略图时如何提高滚动性能

如何关闭情节提要弹出框

在 Xcode 5 中为超级视图添加间距约束

使用 AVAudioPlayer 播放声音

SwiftUI NavigationView navigationBarTitle LayoutConstraints 问题

如何使用 Contacts Framework 获取 iOS 9 中的所有联系人记录

iTunes Connect 中的无限制 Web 访问是什么意思

如何进行键值观察并在 UIView 的框架上获取 KVO 回调?

Flutter:如何创建一个新项目

请在您的 Podfile 中为此目标指定一个平台?

错误 itms-90035 - Xcode