仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1409|回复: 18
打印 上一主题 下一主题

[学习教程] IOS编程之iOS系列译文:深切了解 CocoaPods仓酷云

[复制链接]
飘灵儿 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:37:12 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
除了在程序加载的时候把我的view加载到他上目前我还没用到过其他的苹果一直很推崇MVC的程序结构视图模型控制器简单说就是视图负责显示内容模型负责所有数据的保存结构或者一些其他数据操作控制器是用来协调视图和模型举车的发动机系统的例子Cocoapods是OSX和iOS下的一个第三方库办理工具。你能利用CocoaPods增加被称作“Pods”的依附库,并轻松办理它们的版本,而不必思索以后的工夫和开辟情况。
Cocoapods意义表现在两个方面。起首,引进第三方库无可制止地要举行林林总总的设置。关于Objective-C的低级开辟者来讲,项目设置但是一件困难的义务。在设置编译阶段和链接器选项的过程当中,极有大概引进很多工资的毛病。而CocoaPods简化了这统统,它能主动设置编译选项,挽救了开辟者。
其次,利用CocoaPods能够很便利地查找新的第三方库。固然,这可不是说让你东拼西凑他人代码而开辟出一个“移栽”使用。而是让你找到真恰好用的库,延长你的开辟周期,提拔你的代码质量。
接上去,我们将经由过程剖析pod安装的历程,一步步展现CocoaPods面前的手艺。
中心组件

CocoaPods是用ruby写的,并分别成了多少个Gem包。CocoaPods在剖析实行过程当中最主要的几个包的路径分离是:CocoaPods/CocoaPods、CocoaPods/Core和CocoaPods/Xcodeproj。
CocoaPods/CocoaPod
这是面向用户的组件,每当你实行一个pod命令时,这个组件将被激活。它包含了一切有用CocoaPods的功效,而且还能挪用其他gem包来实行义务。
CocoaPods/Core
Coregem供应了与CocoaPods相干的文件(次要是Podfile和podspecs)的处置。
Podfile
Podfile用于设置项目所必要的第三方库。它能被高度定制,以是你能够尽量地给它增加你想要的特征。假如您还想对Podfile懂得更多的话,请检察Podfile指南(地点http://guides.cocoapods.org/syntax/podfile.html)。
Podspec
.podspec文件形貌了一个库将如何被增加进工程中。.podspec文件能够标识该第三方库所必要的源码文件、依附库、编译选项,和其他第三方库必要的设置。
CocoaPods/Xcodeproj
这个包卖力工程文件间接干系的处置。它能创立和修正.xcodeproj文件和.xcworkspace文件。它也能够作为一个自力的包利用,当你要编写修正项目文件的剧本时,能够思索利用CocoaPods/Xcodeproj。
运转podinstall命令

podinstall的实行激发了良多操纵。懂得底层运转历程最复杂的体例就是给podinstall语句增加–verbose参数。如今,运转
1
podinstall--verbose

将会呈现以下实行了局:
<p>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
Analyzingdependencies
Updatingspecrepositories
Updatingspecrepo`master`
$/usr/bin/gitpull
Alreadyup-to-date.
FindingPodfilechanges
-AFNetworking
-HockeySDK
Resolvingdependenciesof`Podfile`
Resolvingdependenciesfortarget`Pods(iOS6.0)
-AFNetworking(=1.2.1)
-SDWebImage(=3.2)
-SDWebImage/Core
Comparingresolvedspecificationtothesandboxmanifest
-AFNetworking
-HockeySDK
Downloadingdependencies
->UsingAFNetworking(1.2.1)
->UsingHockeySDK(3.0.0)
-Runningpreinstallhooks
-HockeySDK
GeneratingPodsproject
-CreatingPodsproject
-AddingsourcefilestoPodsproject
-AddingframeworkstoPodsproject
-AddinglibrariestoPodsproject
-AddingresourcestoPodsproject
-Linkingheaders
-Installinglibraries
-Installingtarget`Pods-AFNetworking`iOS6.0
-AddingBuildfiles
-AddingresourcebundlestoPodsproject
-Generatingpublicxcconfigfileat`Pods/Pods-AFNetworking.xcconfig`
-Generatingprivatexcconfigfileat`Pods/Pods-AFNetworking-Private.xcconfig`
-Generatingprefixheaderat`Pods/Pods-AFNetworking-prefix.pch`
-Generatingdummysourcefileat`Pods/Pods-AFNetworking-dummy.m`
-Installingtarget`Pods-HockeySDK`iOS6.0
-AddingBuildfiles
-AddingresourcebundlestoPodsproject
-Generatingpublicxcconfigfileat`Pods/Pods-HockeySDK.xcconfig`
<p>
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-19 14:33

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表