我是Swift的新手,我想如果有人能告诉我如何在一个简单的iOS应用程序中使用 SNMP ++ lib (用 C ++ 编写)的夫特?如何导入lib并开始编码?谢谢。
答案 0 :(得分:0)
Objective-C可以与C ++混合使用。 那叫做Objective-C ++(。mm文件)
因此,如果您可以将代码放入这些文件中,理论上您可以创建一个桥接标头来处理链接swift文件:https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html
答案 1 :(得分:0)
Swift 2.2不适用于C ++,and neither will Swift 3。因此,它不会很快到来,这意味着您无法使用C ++库开发Swift应用程序。
然而,Objective-C适用于C ++,因此尽管您不必在Objective-C中编写整个应用程序,但任何处理C ++库的代码都必须使用Objective-C(或者C...)。 然后,您可以使用bridging header将您的Objective-C代码链接到Swift应用程序。
答案 2 :(得分:0)
2016年,Dariusz Stojaczyk编写了C代码来构造探针,并解构a project focused on BER中隐藏的SNMP v1消息的响应。该项目包含采取一个或多个SNMP OID并构造完整的SNMP消息,然后进行响应并对其进行解码所必需的代码,但实际上并没有网络代码。
我使用了这段代码和added an ObjectiveC wrapper,可用于使用现有代码来构造SNMPv1消息,使用Socket将其发送到端点,并使用调度块接收用户可设置的超时响应
此代码比提供行走,v2 / v3和陷阱等附加服务的大型库要简单得多。如果您只想读取一个或多个OID,那么您应该欣赏此代码。