Tag:

在iOS中通过自定义podspec与CocoaPods集成库

今天,我将要集成一个尚不支持CocoaPods的库。 手动执行此操作很麻烦,因为您必须配置xcconfig , framework search path , assets ,而且这些步骤的文档记录也不够充分。 您可以使用自定义podspec进行此操作。 就我而言,我需要安装PinchSDK。 首先,在您的项目文件夹中声明一个PinchSDK.podspec 。 Pod :: Spec.new do | s | s.name =“ PinchSDK” s.version =“ 1.9.14” s.summary =“将捏捏信标发送给捏手samler dessuten旅馆数据。” s.homepage =“ https://bitbucket.org/fluxloop/pinch.installpackage” s.source = {:http =>“ https://bitbucket.org/fluxloop/pinch.installpackage/raw/master/iOS/PinchSDK.zip”} s.authors =’Fluxloop’ s.license = {类型:’MIT’} s.platform =:ios,’8.0′ s.requires_arc = true s.resource =’PinchSDK / Pinch.bundle’ s.vendored_frameworks =’PinchSDK / PinchLibrary.framework’ […]

用四种架构创建静态库

1.在架构点开后请选择其他然后输入以下两个: $(ARCHS_STANDARD) $(ARCHSSTANDARD_INCLUDING_64_BIT) 图一 2.仅构建活动架构全部选否 图二 3.左上角选择通用iOS设备然后执行,执行后会有libFsLib.a档案 验证该档案的架构: 一种。 开启terminal(终端机) b。 用cd可以跳到libFsLib.a的所在路径下 C。 在终端机里面输入lipo -info libFsLib.a d。 会显示出有两个架构(armv7 arm64) 图三 4.左上角选择通用iOS设备然后执行,执行后会有libFsLib.a档案 验证该档案的架构: 一种。 开启terminal(终端机) b。 用cd可以跳到libFsLib.a的所在路径下 C。 在终端机里面输入lipo -info libFsLib.a d。 会显示出有两个体系结构(i386 x86_64) 图四 5.请把两个libFsLib.a档案放在一起一个资料夹下,然后6。 将terminal(终端机)重启到该资料夹 6.在终端机里面输入lipo -create libFsLib_1.a libFsLib_2.a -output libFsLib_All_architectures.a(把两个.a档案合并,特别注意档名不要一样) 7.在终端机里面输入lipo -info libFsLib_All_architectures.a(就会发现libFsLib_All_architectures.a有多种架构了) 参考文献: 在iOS App开发中创建静态库

在Swift项目中设置C ++库依赖项

如果我们知道窍门的话,这并不棘手。 T L; DR Swift无法直接读取C ++代码,但是如果我们使用Objective C ++将C ++库包装到一个Objective-C模块中,它将可以解决问题。 第一步:创建一个Objective-C项目 Xcode->新建->项目->可可触摸框架->语言:Objective-C->下一步。 我将项目命名为CppDependencyTutorial 。 第二步:设置项目依赖项 我有一个名为ExampleC ++ Library的静态C框架。 将ExampleC ++ Library.xcodeproj拖到CppDependencyTutorial项目中。 选择目标CppDependencyTutorial- > general- >链接的框架和库-> Add libExampleC ++ Library.a 。 第三步:创建一个Objective-C包装器 选择目标CppDependencyTutorial- > File-> New-> iOS-> Cocoa Touch class-> Next。 我将类CppDependencyWrapper命名为NSObject的子类,语言为:Objective-C。 ❗ 重要步骤 ❗:重命名 CppDependencyWrapper.m到CppDependencyWrapper.mm 。 它成为同时支持C ++和Objective C的Objective-C ++文件。 在CppDependencyWrapper.mm文件中,导入C标头路径。 第五步:在Swift项目中使用Objective-C模块 选择CppDependencyTutorial项目-> 常规 ->单击“ +”以添加新的快速测试目标-> […]