zoukankan      html  css  js  c++  java
  • iOS启动项目(二)引入第三方库

    摘要

    项目中很大几率会用到第三方库,通过 Pod 方式引入第三方库是效率很高的方式,这里介绍一个新的项目搭建 Pod 方式的环境,方便项目中引入第三方库文件。

    刚创建的项目中如果需要用到第三方库,常用的方式是通过 Pod 来添加,方便后面的第三方库的更新;还有另外一种是下载第三方库的源码文件,整个添加到项目中。这里主要说明常用的方式,处理的过程,和可能遇到的问题。

    首先通过 Xcode 创建一个空的项目工程,然后打开终端,输入指令切换到项目的目录下,主目录就是 ls 指令后看到 .xcodeproj 文件,就是主目录了:

    ➜  ~ cd /Users/songhang/Desktop/NewProduct 
    ➜  NewProduct ls
    NewProduct           NewProductTests
    NewProduct.xcodeproj NewProductUITests
    ➜  NewProduct 
    

    然后就是创建 Podfile 文件了,在终端中继续键入指令 pod init

    ➜  NewProduct pod init
    

    在项目的主目录中会自动生成一个 Podfile 文件,可以双击打开文件(前提电脑有文本编辑器,只要有,哪一种无所谓)。然后在这个文件中添加自己需要的第三方库

    source 'https://github.com/CocoaPods/Specs.git'
    
    platform :ios, '10.0'
    
    use_frameworks!
    
    target 'NewProduct' do
    
        pod 'Alamofire'
        pod 'SwiftyJSON'
        pod 'Kingfisher'
        pod 'MJRefresh'
        pod 'KakaJSON'
        pod 'IQKeyboardManagerSwift'
        pod 'WechatOpenSDK'
        pod 'GoogleSignIn'
    end
    

    注意 source 'https://github.com/CocoaPods/Specs.git' 在新创建的文件中是没有的,需要手动添加,还有 NewProduct 这个是项目工程的名称,这里是我的项目工程名称,你的项目就要填写你的。

    之后就是保存一下,继续在终端键入指令 pod install:

    ➜  NewProduct pod install
    

    之后就是等待终端去拉取远端的第三方库文件,如果网速不好,等待的时间比较漫长。

    拉取成功后,项目的主目录下除了会生成 Pods 文件夹之外,还有生成一个 .xcworkspace 的文件。后面就需要点击它来进入工程项目。

    但是当出现某一个第三方库拉取失败的时候,你只会看到 Pods 文件夹,却看不到 xcworkspace 工程文件。

    pod-image4

    所以如果想要避免因为某一个第三方库文件拉取失败,导致无法生成 xcworkspace 文件,那么就先暂时隐藏 pod 的这些库,即

    source 'https://github.com/CocoaPods/Specs.git'
    
    platform :ios, '10.0'
    
    use_frameworks!
    
    target 'NewProduct' do
    
    end
    

    然后在终端重新 pod install 一下,就能看到在主目录下生成了xcworkspace ,并可以通过它打开项目。之后再把第三方库一个个的添加进去,并执行 pod install 来更新 Pods 的文件夹。

    上面拉取第三方库失败有不同的原因,可能网速、可能库丢失等等,这个可以看终端中报错的信息去做相应的处理即可。

    到这里,引入第三方库的流程已经走完,可以继续后面的其他步骤处理了。

    题外话

    时间仓促,说的东西可能不全面,在你查看的过程中遇到什么问题,评论区给我留言,我会尽快回复。

  • 相关阅读:
    二分查找binarySearch
    快速排序quicksort实现方法
    读书清单
    windows 下遍历文件夹
    如何输出 android.mk 及 Application.mk 中个变量的值
    【转】 armeabi与armeabi-v7a
    Application.mk
    【转】TypeError: 'module' object is not callable 原因分析
    User breakpoint called from code at XXX的解决方式记录
    关于溢出的一些体会
  • 原文地址:https://www.cnblogs.com/shsuper/p/15700113.html
Copyright © 2011-2022 走看看