`
king_tt
  • 浏览: 2269645 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

iOS程序依赖管理的工具——CocoaPods

 
阅读更多

1. 简介

CocoaPods是一个负责管理iOS项目中第三方开源代码的工具,其源码在Github上开源。使用CocoaPods可以节省设置和更新第三方开源库的时间并提高工作效率。

2. CocoaPods的安装和使用

2.1 安装

在终端中依次输入以下两条命令:

sudo gem install cocoapods

pod setup

2.2 使用

2.2.1 基本使用

1) 在Xcode中新建项目,例如PodsDemo,创建完成之后退出Xcode。打开终端,cd进入该文件夹所在目录

2) 创建配置文件

vi Podfile

输入诸如以下内容:

platform :ios, '7.0'
pod 'AFNetworking'

在配置文件中除添加了AFNetworking框架之外,还指定了iOS的项目运行的最低版本

3) 输入:wq保存退出vi

4) 安装 pod

pod install

5) 在Finder中双击打开PodsDemo.xcworkspace即可

提示:在Xcode 5.0.2中,#import头文件时,没有智能提示,不过直接输入就能正常使用了。

2.2.2 CocoaPods的其他功能

1) 查找第三方库

pod search json

该命令可以搜索第三方库的完整名称,也可以输入相关关键字,例如pod search json

2) 更新第三方库的引用

打开Podfile配置文件,添加或删除配置文件中的第三方库引用,保存退出之后,运行:

pod update

或者

pod install

可以更新项目对第三方库的引用。

有关CocoaPods使用的进一步信息,可以访问官方网站:http://docs.cocoapods.org/guides/getting_started.html

3. 常用gem命令

3.1 添加gem的源(为啥添加你懂得,在此感谢下老马)

gem sources -a http://ruby.taobao.org/

3.2 查看gem源

gem sources –l

3.3gem自身升级

sudo gem update –system

3.4 查看当前版本

gem –version

3.5 清除过期的gem

gem cleanup

3.6 安装包

gem install ruby

3.7 卸载包

gem uninstall ruby

3.8 更新本地安装的包

gem update

3.9 列出本地安装的包

gem list 
分享到:
评论

相关推荐

    iOS游戏应用源代码——hollance-UltimateCountdown.zip

    10. **CocoaPods / Carthage**:依赖管理工具CocoaPods或Carthage可能被用来整合第三方库,简化项目构建。 11. **Xcode项目结构**:了解源代码的目录结构有助于理解项目的组织方式,包括资源文件、源代码文件、配置...

    iOS游戏应用源代码——nskboy-glpaint-c870d5b.zip

    8. `Podfile` 或 `Carthage` 目录:如果项目使用了第三方依赖管理工具,如CocoaPods或Carthage,这些文件将管理外部库的版本和依赖关系。 在分析源代码时,我们需要理解Objective-C或Swift的基本语法,以及如何使用...

    iOS游戏应用源代码——instinct-GameFroot-bcca837.zip

    10. `Podfile`:如果使用CocoaPods管理依赖,这里会列出所有依赖项。 通过分析这个源代码,开发者可以学习到如何构建iOS游戏,包括如何使用SpriteKit或SceneKit进行2D/3D图形渲染,如何处理触摸事件,如何实现游戏...

    iOS游戏应用源代码——buildmobile-iosrangeslider-7f87f0b.zip

    5. **Podfile或Carthage**:如果项目使用了CocoaPods或Carthage进行依赖管理,那么会有对应的配置文件。 6. **构建脚本**(如Build Phases):定义了编译和打包过程中的各个步骤。 7. **测试文件**(如UnitTest):...

    iOS游戏应用源代码——danielctull-DTGridView.zip

    9. **集成与部署**:使用DTGridView时,开发者需要将它集成到自己的项目中,可能通过CocoaPods、Carthage等依赖管理工具,或者手动导入源代码。 通过深入研究这个源代码,开发者可以学习如何自定义视图组件,优化...

    iOS游戏应用源代码——twyatt-tictactoe-5f716b5.zip

    7. **CocoaPods**:作为一个外部依赖管理工具,CocoaPods可能被用来引入并管理项目中使用的第三方库或框架。 8. **Xcode集成开发环境**:开发过程很可能是在Xcode中进行的,它是Apple官方提供的IDE,包含了编写、...

    iOS游戏应用源代码——sjlu-Connect-Four-2b78cf7.zip

    10. **CocoaPods或Carthage**:如果项目使用了依赖管理工具,比如CocoaPods或Carthage,你将学习如何管理和更新第三方库,以及它们在项目结构中的作用。 通过研究这个"Connect-Four"项目,你不仅可以提升Swift编程...

    iOS游戏应用源代码——rauluranga-TotemBalance.zip

    【iOS游戏应用源代码——rauluranga-TotemBalance.zip】是一款专为iOS平台开发的游戏应用程序的源代码。此代码库可能包含了实现TotemBalance游戏的所有必要组件,包括图形界面、逻辑处理、用户交互以及可能的游戏...

    iOS游戏应用源代码——Hegaka-HGKOptionPanel-6b08ffc.zip

    2. **UIKit框架**: iOS应用的用户界面通常基于UIKit框架构建,这个框架提供了创建和管理视图(UIView)、控制器(UIViewController)以及处理用户交互的各种工具。HGKOptionPanel很可能就是使用UIKit来创建的自定义...

    iOS游戏应用源代码——sergiomtzlosa-MultiContactsSelector-ios.zip

    6. **CocoaPods或Carthage**:项目可能使用了依赖管理工具,如CocoaPods或Carthage,来导入和管理第三方库,比如用于UI美化、网络请求等。 7. **MVVM(Model-View-ViewModel)架构**:现代iOS开发中,MVVM是一种...

    iOS游戏应用源代码——edwardinubuntu-FlagQuizGame.zip

    此外,如果项目配置了CocoaPods或Carthage等依赖管理工具,或者Jenkins、Travis CI等持续集成服务,这将展示一个完整的iOS开发流程。 10. **App Distribution**:源代码可能还包括打包和发布应用的相关配置,如Info...

    iOS游戏应用源代码——jstart-Bear-Beware-86484e7.zip

    9. **CocoaPods或Carthage**:为了依赖管理,项目可能使用了CocoaPods或Carthage,这两个工具帮助开发者引入和管理第三方库。 10. **版本控制系统**:文件名中的"86484e7"可能是一个Git提交哈希,表明源代码是使用...

    iOS游戏应用源代码——softwhisper-GarbanGame-2bdf45f.zip

    5. **配置文件**:项目可能包含一些配置文件,如Info.plist(应用元数据)、PCH(预编译头文件)和Podfile(CocoaPods依赖管理工具的配置文件)。 6. **构建脚本和自动化工具**:如Scripts或Build Phases,这些脚本...

    iOS游戏应用源代码——barnstar-Quarto-5d7b720.zip

    开发者可能还使用了CocoaPods或Carthage等依赖管理工具,以及Jenkins或Xcode的持续集成功能,保证代码的稳定性和可靠性。 10. **版本控制**:版本号5d7b720表明项目使用了版本控制系统,可能是Git。通过版本控制,...

    iOS游戏应用源代码——shodgin-StrikeThroughLabel-9902bf5.zip

    7. **Podfile或Carthage文件**:如果项目使用CocoaPods或Carthage进行依赖管理,那么会找到这些文件,它们列出了项目所依赖的外部库及其版本。 分析和学习这样的源代码可以帮助开发者深入理解iOS游戏开发中的图形...

    iOS游戏应用源代码——brunodecarvalho-BBCyclingLabel.zip

    5. **Podfile**/`Cartfile`:如果是CocoaPods或Carthage项目,会包含依赖管理配置。 6. **Info.plist**:应用的配置文件。 7. **xcworkspace`/`xcodeproj`:Xcode项目文件,可以导入到Xcode中进行编译和调试。 这个...

    iOS游戏应用源代码——caydenliew-CLTickerView-a1e5fd3.zip

    6. **CocoaPods或Carthage**:这两个是iOS项目依赖管理工具,用于引入第三方库。如果CLTickerView有依赖其他库,那么它们很可能通过CocoaPods或Carthage进行管理。 7. **Unit Tests与UI Tests**:良好的iOS项目通常...

    iOS游戏应用源代码——doat-DOAutocompleteTextField-1ce4dac.zip

    4. Podfile或Carthage配置:如果项目使用了CocoaPods或Carthage来管理依赖,那么会包含这两个文件。 5. README或Documentation:提供了项目的基本信息、安装指南和使用说明。 6. Tests:可能包含单元测试或集成测试...

    iOS游戏应用源代码——facebook-three20-1.0.11-0-g089a89c.zip

    6. **Podspec or Cartfile**:如果是使用CocoaPods或Carthage作为依赖管理工具,可能会有相应的配置文件,方便将Three20添加到其他项目中。 通过分析和使用这个源代码包,开发者可以学习到以下关键知识点: 1. **...

    iOS游戏应用源代码——aaronbrethorst-FlatWebView-691c56c.zip

    - **Podfile/CocoaPods配置**:如果使用CocoaPods管理依赖,这里会列出项目所依赖的第三方库。 - **README.md**:提供项目简介、安装指南和使用说明。 - **LICENSE**:项目的开源许可协议,决定其他人如何使用和分发...

Global site tag (gtag.js) - Google Analytics