CocoaPods 使用手册(比较详细的cocoapods使用说明)(真详细啊详细啊)
  ZklfkKGn8hpZ 2023年11月02日 52 0


CocoaPods 使用手册                                                                                                                                                 1

1.核心组件                                                                                                                                                                              2

1.1 CocoaPods / CocoaPod                                                                                                                                            2

1.2 CocoaPods / Core                                                                                                                                                       2

1.3 CocoaPods / Xcodeproj                                                                                                                                          3

2.安装和更新                                                                                                                                                                        3

3.Pod

4.Podfile                                                                                                                                                                                 4

5..podspec Syntax                                                                                                                                                         5

6.支持第三方开发者将JPMSDK pod到自己的工程,如何做?                                             5

7.制作支持安装第三方静态库podspec和podfile                                                                          6

8.制作支持subspec的podspec 文件                                                                                                           6

9.对CocoaPods文档查看的支持                                                                                                                        6

10.清理pod install配置后的工程                                                                                                               7

11.CocoaPods实用网站                                                                                                                                               7

 

 

 

 

 

1.核心组件

1.1 CocoaPods / CocoaPod

这是面向用户的组件,每当你执行一个pod命令时,这个组件将被激活。它包括了所有实用CocoaPods的功能,并且还能调用其他gem包来执行任务。

1.2 CocoaPods / Core

Core gem提供了与CocoaPods相关的文件(主要是Podfile和podspecs)的处理。

1.2.1 Podfile

Podfile用于配置项目所需要的第三方库。它能被高度定制,所以你可以尽可能地给它添加你想要的特性。

1.2.2 Podspec

.podspec文件描述了一个库将怎样被添加进工程中。.podspec文件可以标识该第三方库所需要的源码文件、依赖库、编译选项,以及其他第三方库需要的配置。

1.3 CocoaPods / Xcodeproj

这个包负责工程文件直接关系的处理。它能创建以及修改.xcodeproj文件和.xcworkspace文件。它也可以作为一个独立的包使用,当你要编写修改项目文件的脚本时,可以考虑使用CocoaPods/Xcodeproj。

 

2.安装和更新

安装CocoaPods这个工具,需要用到gem(ruby的第三方库管理工具)。MacOS中默认支持gem,但是有时安装或更新cocoapods,需要更高版本的gem支持。

[sudo] gem update

chmod 775 usr/local,修改usr/local的访问权限,使[sudo] gem install

 

关于安装旧版本:

sudo gem uninstall cocoapods

Password:

 

Select gem to uninstall:

 1. cocoapods-0.34.4

 2. cocoapods-0.35.0

 3. All versions

删除新版本,自然便在旧版本了。如果之前未安装过指定的旧版本,则:

sudo gem install

3.Pod

1、查看pod所有命令:pod

2、查看具体命令用法: pod <command> —help, 例如:pod

3、安装和配置第三方库: pod install. 如果想看到具体细节,pod install --verbose.一个很不错的link: http://blog.jobbole.com/53365/

4、检测并更新新版本库:pod update。可以通过pod outdated查看Pods中已过期的第三方开源库。pod install & pod update区别: 例如:Podfile中,pod‘SVProgressHUD’,而未指定此开源库版本。pod install,如果SVProgressHUD已存在Pods中,则直接使用它。但是,pod update,会重新下载最新版本到Pods中。

 

5、产生`~/.cocoapods/repos`: pod setup. Cocoapods目录中保持了它支持的所有第三方开源库信息. 更新,sudo rm -fr ~/.cocoapods/repos/master, 再podsetup。也可以使用git进行更新。

6、搜索第三方开源库:  pod search <open source>, 在cocoapods这个目录中搜索。也可以在http://cocoapods.org中搜索第三方库。

 

4.Podfile

具体可以查看: http://guides.cocoapods.org/syntax/podfile.html

 

1. pod

pod ‘MCDateExtensions’,不指定版本,在pod update时会获取最新的版本;pod

 

2. 从本地pod files, pod

 

3. 从git server端pod

To use the master branch of the repo:

pod

 

Or specify a commit:

 

pod

 

4、 pod

 

5、Pod install依次做了什么?

步骤:

http://blog.jobbole.com/53365/

 

 

6、较优的git仓库管理

将Podfile & Podfile.lock & workspace放到git仓库中管理

原因:

Podfile.lock, 保证每个team成员使用的第三方库是同一个版本的

Workspace, 如果由CocoaPods生成,则没有必要。如果workspace是自己创建的,就需要。

 

7、注释

单行注释: #

多行注释:

      =begin    

codes to comment 

   =end

 

5..podspec Syntax

1、pod

 

2、pod

6.支持第三方开发者将JPMSDK pod到自己的工程,如何做?

解决以下几个问题:

1、     在工程中创建一个.podspec文件,并让其编译通过;

编译.podspec文件使用命令,pod

2、     将自定义的.podspec纳入Cocoa Spec管理;

I、需github上一个account,并fork cocoa spec;

II、将更改push到fork cocoa spec responsity上;

III、new pull request -> compare across forks;

3、     处理JPMSDK version update;重复2中的III.

 

7.制作支持安装第三方静态库podspec和podfile

1) 如何制作podspec文件参照OpenSSL:  

                                       https://github.com/krzyzanowskim/OpenSSL

 

2) 如果写Podfile以支持从本地导入OpenSSL:

例如:pod

虽然,从理论上可以用pod

 

8.制作支持subspec的podspec 文件

参照例子ShareKit :

https://github.com/ShareKit

 

9.对CocoaPods文档查看的支持

link: http://cocoadocs.org

如何将自己写的代码产生apple 风格的文档:

  1. 安装Alcatraz和VVDocumenter-Xcode这两个xcode插件,

安装 Alcatraz,link: http://alcatraz.io

可以在此路径下找到:~/Library/Application Support/Developer/Shared/Xcode/Plug-ins. Relaunch Xcode and type in /// above any code you want to write a document to.

  1. Download the link: https://github.com/tomaz/appledoc, 安装appledoc.

或者brew(unix tool)安装。安装方法:cd到appledoc的下载路径;sudo sh install-appledoc.sh; sudo sh install-appledoc.sh -b /usr/bin -t ~/Library/Application\ Support/appledoc.

3. 可以在终端上输入appledoc —help查看它的用法。Simple Example:  appledoc ./NoticeBandSDK  --project-name NoticeBandSDK --project-company "mophie-inc" --company-id com.mophie-inc.SDKDoc --output ./,会在当前目录产生一个txt,告诉你文档所在路径。Xcode中所有文档路径: ~/Library/Developer/Shared/Documentation/DocSets

 

10.清理pod install配置后的工程

  • 文件清理

      删除Podfile.lock,workspace,Pods目录

  • 工程配置清理

      1、打开要清理的工程,选择Build Phases, delete Manifest.lock & Copy pods Resources & Run script。

      2.Framework&Header search path清理

  • 清理工程添加文件

      选择工程,到Link Binary With Libraries,删除libPods.a和类似于libPods***.a的动态库

 

11.CocoaPods实用网站

github主页 https://github.com/CocoaPods

 

12. Pod install

- pod

用pod这个工具导入源码,其实这个工具做的还不错,但是如果导入的工程是framework,则目前遇到的就各种出错了,比如这个LayerKit。所以,如果以后用到的是framework,还是选择手动导入吧。

如何手动导入LayerKit这Framework?

1. 在与工程文件同级目录下,创建Framework这个目录,将LayerKit.Framework拷贝到此目录下;

2. 将这个目录添加进工程中;

3. 工程的Framework search path,需要将Framework这个目录路径添加进去;

4. 如果做到步骤3便结束,会报这样的错误

dyld: Library not loaded: @rpath/LayerKit.framework/LayerKit Reason: image not found

解决办法:in the target's General tab, there is an Embedded Binaries

可参照此链接: http://stackoverflow.com/questions/24333981/ios-app-with-framework-crashed-on-device-dyld-library-not-loaded-xcode-6-beta

运行程序时,会有如下打印: 

LayerKit client v0.17.0 loaded

为了找到4步骤中的解决方案,真真是苦了臣妾了,差点完全舍弃掉pod。不过幸好pod做的事情比较多,所以把pod做好的事情,再手动做一篇,太麻烦了。因此,又回到了pod的阵营,只是以后导入framework,我是不打算用它了。












【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  dwHry2iKGG0I   2023年12月26日   31   0   0 githubgithubhtmlhtml
ZklfkKGn8hpZ