zoukankan      html  css  js  c++  java
  • iOS开发:在Xcode中用Pods管理第三方库

    之前写了一篇 iOS开发:在Swift中调用oc库 ,今天记录一下如何用Pods的方式来管理第三方库,包括Swift/Object-C的库。

    在这之前请先查阅Guides.CocoaPods如何使用的,安装:getting-started ,安装遇到问题:troubleshooting#installing-cocoapods

    好的,接下来回到我们的项目中,先把之前引用的五个库删掉,没错,就是下面选中的五个。

    删除后记得把SexyGallery-Bridging-Header.h的桥接文件也删除,并将 Objective-C Bridging Header 的Value值也抹掉,如下图:

     

    第一步:Cmmand+空格,搜索"终端",使用cd命令进入到我们项目的根目录,就是.xcodeproj文件的同级目录。

    第二步:分为以下几个操作:

    1. 输入vim Podfile命令,添加并编辑Podfile文件。 

    2. 按i进入编辑,内容如下 

    3. 编辑完成按Esc键退出编辑,输入 :wq 回车

    4. 输入 Pod Install 命令下载第三方库,这里要多等一会,时间比较久。

      

      安装成功后的截图:

      

    第三步:找到我们的项目根目录,会发现多了如下文件及文件夹:

    podfile里的内容就是在终端使用vim podfile编辑的内容,podfile.lock也可以用记事本打开查看,里面是一些依赖项内容,第三方库的版本号什么的。

    OK,进项目看看,这时候就不要在打开.xcodeproj了,直接进入.xcworkspace工作空间。

    看,引用的第三方库都在这里了! SO COOL! 

    使用:在需要使用第三方类库的viewcontroller的头部使用import导入相应的类,如下图

    2015年12月7日更新: 使用pod install命令会一直卡在Updating local specs repositories,换下面命令就可正常pod第三方库:

    pod install --verbose --no-repo-update

     

    2016年5月21日更新:将cocospod版本更新到1.0后,使用pod install --verbose --no-repo-update命令会提示这些库没有使用到依赖的项目:The dependency `xxxxx ` is not used in any concrete target

    解决办法:

    将podfile里的内容替换为如下:

     

    source 'https://github.com/CocoaPods/Specs.git'
    platform :ios,'8.0'
    use_frameworks!
    
    target 'TargetName' to
        pod 'AMap2DMap','~> 3.2.0'
        pod 'AMapSearch'
        pod 'MMDrawerController'
        pod 'SwiftyJSON'
        pod 'Alamofire'
        pod 'MJExtension'
        pod 'SwiftForms'
        pod 'SDWebImage'
    end

     

     

    完!

  • 相关阅读:
    asp:时间的计算
    彻底理解position与anchorPoint
    关于写代码的一些心得总结2014-12-28 23:49:39
    C#如何将线程中的代码抛到主线程去执行
    pac 文件使用到的javascript函数
    webview改变网页宽度
    iOS按钮长按
    ios 页面滑入滑出
    UILable自适应frame
    制作静态库文件(.a文件)
  • 原文地址:https://www.cnblogs.com/tonge/p/5002452.html
Copyright © 2011-2022 走看看