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 的文件夹。

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

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

    题外话

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

  • 相关阅读:
    legend2---开发日志8(thinkphp和vue如何配合才能达到最优)
    英雄联盟:英雄台词翻译(我用双手成就你的梦想。)
    js插件---bootstrap插件daterangepicker是什么
    js插件---bootstrap-datepicker.js是什么
    ORDER BY RAND()
    Boost.Asio c++ 网络编程翻译(26)
    3Sum Closest
    hdu3480二维斜率优化DP
    MySQL Study之--Mysql无法启动“mysql.host”
    于PsIsSystemThread无论是在线程系统线程标识获得
  • 原文地址:https://www.cnblogs.com/shsuper/p/15700113.html
Copyright © 2011-2022 走看看