如何使用coreldrawcoaPods

使用CocoaPods管理iOS项目中的依赖库
但行好事,莫问前程.
嗨,我是曾静 (@devzeng),iOS开发新人,目前暂居深圳。
这是我用来记录平日学习笔记的地方,欢迎您的访问.
一种开发语言发展到一定的程度就会出现相应的依赖管理工具(Dependency Manager)或者是中央代码仓库,例如:
Java: Maven,Ivy
Ruby: gems
Python: pip, easy_install
Node.js: npm
随着iOS开发者的增加,业界也出现了为iOS程序提供依赖管理的工具,这个工具叫做:。CocoaPods是一个负责管理iOS项目中第三方开源代码的工具,其源码在Github上托管。该项目开始于日,经过一年多的发展,现在已经超过1000次提交,并且持续保持活跃更新。开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得开发者可以节省设置和更新第三方开源库的时间。
安装CocoaPods
CocoaPods是使用
1、由于ruby的软件源因使用Amazon的云服务所以在国内无法访问,需要更新下ruby源,使用ruby.taobao.org(淘宝)替换rubygems.org(默认)源,具体的说明请戳:
(1)移除https://rubygems.org/源
gem sources --remove https://rubygems.org/
(2)添加https://ruby.taobao.org/源
gem sources -a https://ruby.taobao.org/
(3)检查安装情况,确认只有https://ruby.taobao.org
gem sources -l
执行结果如下表示替换源成功:
*** CURRENT SOURCES ***
https://ruby.taobao.org
2、安装CocoaPods非常简单直接使用下面的两行命令即可
sudo gem install cocoapods
(1)如果提示Ruby环境不够新,使用sudo gem update --system升级即可,升级完成重复上面的步骤。
(2)pod setup是将Spec项目复制到当前用户的.cocoapods/master目录下,其实就相当于将CocoaPods所管理的一些第三方的库的描述文件同步一份到本地,便于进行查询和安装,以后更新新版本的Spec项目只需要再次执行pod setup即可 。
使用CocoaPods
1、使用CocoaPods管理第三方库
使用CocoaPods需要新建一个名为Podfile的文件,以如下格式将依赖库的名字依次列在文件中,platform指的是平台的名称和版本号,'~& 2.0'这个指的是版本号,如果没有默认是最新版本。
platform :ios, '7.0'
pod 'AFNetworking', '~& 2.0'
pod 'JSONKit', '~& 1.4'
pod 'RegexKitLite'
将编辑好的Podfile文件放到项目的根目录中,cd到Podfile文件所在的目录,然后执行下面的命令:
pod install
CocoaPods会自动帮你把Podfile文件中列出来的第三方库全部下载下来,并且自动设置好变异参数和依赖关系。
(1)pod install命令执行完成之后终端会出现[!] From now on use CocoaPodsDemo.xcworkspace.这样一句话,意思就是从现在开始起以后打开项目使用*.xcworkspace这个来打开不再使用原来的*.xcodeproj.
(2)每次更改了Podfile文件,需要执行pod update来更新一下。
2、搜索可用的第三方库
pod search AFNetworking
执行上面的命令可用查询出和``相关的一些开源的库,下面的是查询结果的示例,可以看到库的名称,最新版本号和lis版本号等信息:
-& AFNetworking (2.3.1)
A delightful iOS and OS X networking framework.
pod 'AFNetworking', '~& 2.3.1'
- Homepage: /AFNetworking/AFNetworking
/AFNetworking/AFNetworking.git
- Versions: 2.3.1, 2.3.0, 2.2.4, 2.2.3, 2.2.2, 2.2.1, 2.2.0, 2.1.0, 2.0.3, 2.0.2, 2.0.1, 2.0.0, 2.0.0-RC3, 2.0.0-RC2, 2.0.0-RC1, 1.3.4, 1.3.3, 1.3.2, 1.3.1, 1.3.0,
1.2.1, 1.2.0, 1.1.0, 1.0.1, 1.0, 1.0RC3, 1.0RC2, 1.0RC1, 0.10.1, 0.10.0, 0.9.2, 0.9.1, 0.9.0, 0.7.0, 0.5.1 [master repo]
- Sub specs:
- AFNetworking/Serialization (2.3.1)
- AFNetworking/Security (2.3.1)
- AFNetworking/Reachability (2.3.1)
- AFNetworking/NSURLConnection (2.3.1)
- AFNetworking/NSURLSession (2.3.1)
- AFNetworking/UIKit (2.3.1)
在日常开发中执行pod install/update时总是长时间停留在Analyzing dependencies上。这是因为在使用CocoaPods进行update或者install的时候每次会更新获取的pod specs。
1、使用specs仓库镜像,执行下面的三行命令可以使用specs仓库镜像
pod repo remove master
pod repo add master /akuandev/Specs.git
pod repo update
如果想切换到oschina的源,将上面的第二行的网站替换成http://git.oschina.net/akuandev/Specs.git
第二条命令执行的时候会比较耗时,这个时候要去把整个specs仓库clone一下大概60M左右。
2、如果不想在pod install/pod update的时候不想升级specs库可以使用参数忽略掉
pod install --verbose --no-repo-update
pod update --verbose --no-repo-update
最近的文章
Apple自去年发布iOS7以来一直以来都有关注目前各个大厂发布的app,到目前为止基本上绝大多数App Store上的app已经做到iOS7适配,不光是支持iOS7的布局调整更多的是在iOS7整体设计方面的改进,朝着扁平化和简单线条话的方式进行设计。UI适配在iOS7中view默认是全屏模式,状态栏的高度也加在了view的高度上,例如iOS7之前iPhone5/5s/5c中self.view.frame.size.height = 548,在iOS7中就是568了,在iOS7中navig...&
更早的文章
在iOS的SDK中提供了一个非常有意思的功能,它能将iOS的Application同自定义的URL Schema绑定,同时可以通过URL Scheme在浏览器或者是其他应用中启动这个Application。本文主要介绍如何通过URL Scheme的方式启动应用和参数的传递。创建URL Scheme1、首先在*-Info.plist中添加一行,选择URL types,效果如下图所示:2、在展开的Item 0中填写URL identifier,这个用来唯一标识用户自定义的URL Scheme,...&CocoaPods的简介及安装和使用
CocoaPods的简介及安装和使用
一、CocoaPods是什么?
当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要 使用它,必须得另外其他类库,而其他类库又用到其他类库,&子子孙孙无穷尽也&,这也许是比较特殊的情况。总之小编的意思就是,手动一个个去下载所需 类库十分麻烦。另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,重新加入到项目中,十分麻烦。如果能有什么工具能解决这些恼人的 问题,那将&善莫大焉&。所以,你需要 CocoaPods。
CocoaPods应该是iOS最常用最有名的类库管理工具了,上述两个烦人的问题,通过cocoaPods,只需要一行命令就可以完全解决,当然 前提是你必须正确设置它。重要的是,绝大部分有名的开源类库,都支持CocoaPods。所以,作为iOS程序员的我们,掌握CocoaPods的使用是 必不可少的基本技能了。
CocoaPods是一个可以帮你集中管理第三方库的开源项目,运行在Ruby的环境下,基于GitHub托管优势,你可以很方便的查阅目前依赖于CocoaPods的资源.
并且,CocoaPods是可靠,稳定,安全的.可以为你在使用第三方库资源时节省大部分的配置和部署时间.更专心的专注于Coding!
二、安装CocoaPods
1、CocoaPods是用Ruby实现的,要想使用它首先需要有Ruby环境。幸运的是OS X 10.5以上的默认的已经可以运行Ruby了。但是在给新机子安装时 发现在终端里输入 sudo geminstall cocoapods 这个命令没有反应或者出现如下的错误提示:
原因是cocoapods.org被墙了google一下,发现可以使用淘宝的Ruby镜像来访问cocoapods,依次执行下面的代码:
$ gem sources --remove https://rubygems.org/ $ gem sources -a http://ruby.taobao.org/
通过下面命令查看ruby镜像是否被设置成淘宝了:
gem sources -l
如果显示的是下方的样子,说明成功了
*** CURRENT SOURCES *** http://ruby.taobao.org/
这个时候再执行安装cocoapods命令,就可以成功安装了
sudo gem install cocoapods
另外使用的时候需要注意的是安装完成后,第一次运行下面命令安装第三方库的时候,需要等待一段比较长的时间,不是出错了也不是没有响应,是真的要等很久,切勿取消,耐心等待下。
如果成功 会有一个 Successfullyinstalled cocoaPods的提示 ,
2、创建一个 Podfile 文件
然后输入一下命令:
(1)$cd /Users/lihongmei/Desktop/LocationManager-master
(2)$touch Podfile
首先进入到工程的根目录下,创建空白的Podfile文件,创建完毕的目录结构如下:
3、编辑Podfile
根据需要,我们可以在Podfile文件中写入需要用到的第三方库,以SBJson、AFNetWorking、Reachability三个库为例、我的Podfile如下:
在刚才打开的空白Podfile中加入你想要的,如
platform :ios
pod 'Reachability', '~&3.0.0'
pod 'SBJson', '~& 4.0.0'
platform :ios, '7.0'
pod 'AFNetworking', '~& 2.0'
然后将这个写入数据的 Podfile保存后关闭,在终端输入
pod install
然后终端会有显示 示例:
[!] From now onuse `name.xcworkspace'.
这说明Pod install命令执行成功了。再来看看工程目录发生的变化如下图:
如果在终端中输入pod install出现如下问题:
则说明你所创建的Podfile文件没有和
在一起,只需要把Podfile文件和这三个文件放到一起就可以。
最后:是的就像你看到的,你打开工程需要双击 .xcworkspace 这个工程,而不是之前的xcodeproj!!
注意:使用Search命令来看看你需要的第三方库是否存在!
命令:pod search SDWebImage
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'}

我要回帖

更多关于 cocoapods使用教程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信