一、新建git仓库,并选择License
二、提交源代码到刚刚建立的仓库
1、确保你的源码已经push到Github上。如果还没push源代码,可以用Terminal cd到本地源代码的根目录,执行:
git add -A
git commit -m "first commit for version 1.0.0"
git push origin master
2、确保你所push的代码已经打上"version tag",也就是给源代码打上版本号标签:
git tag '1.0.0'
git push --tags
三、制作podspec文件
pod spec create GWUUIDManger //podspec文件名字换成你自己的
命令执行完成以后会在当前目录生成文件GWUUIDManger.podspec,内容大概如下:
Pod::Spec.new do |s|
s.name = "PodTestLibrary" #名称
s.version = "0.1.0" #版本号
s.summary = "Just Testing." #简短介绍,下面是详细介绍
s.description = <<-DESC
Testing Private Podspec.
* Markdown format.
* Don't worry about the indent, we strip it!
DESC
s.homepage = "https://coding.net/u/wtlucky/p/podTestLibrary" #主页,这里要填写可以访问到的地址,不然验证不通过
# s.screenshots = "www.example.com/screenshots_1", "www.example.com/screenshots_2" #截图
s.license = 'MIT' #开源协议
s.author = { "wtlucky" => "wtlucky@foxmail.com" } #作者信息
s.source = { :git => "https://coding.net/wtlucky/podTestLibrary.git", :tag => "0.1.0" } #项目地址,这里不支持ssh的地址,验证不通过,只支持HTTP和HTTPS,最好使用HTTPS
# s.social_media_url = 'https://twitter.com/<twitter_username>' #多媒体介绍地址
s.platform = :ios, '7.0' #支持的平台及版本
s.requires_arc = true #是否使用ARC,如果指定具体文件,则具体的问题使用ARC
s.source_files = 'Pod/Classes/**/*' #代码源文件地址,**/*表示Classes目录及其子目录下所有文件,如果有多个目录下则用逗号分开,如果需要在项目中分组显示,这里也要做相应的设置
s.resource_bundles = {
'PodTestLibrary' => ['Pod/Assets/*.png']
} #资源文件地址
s.public_header_files = 'Pod/Classes/**/*.h' #公开头文件地址
s.frameworks = 'UIKit' #所需的framework,多个用逗号隔开
s.dependency 'AFNetworking', '~> 2.3' #依赖关系,该项目所依赖的其他库,如果有多个需要填写多个s.dependency
end
执行命令:
pod lib lint
校验,校验通过后可上传到spec Repo进行审核。
四、上传
首先更新了用trunk之后,CocoaPods 需要0.33版本以上的,用 pod --version 查看,如果版本低,需要更新,之前有介绍更新方法。
下一步注册trunk
pod trunk register example@example.com 'zhangsan' --description='macbook air'
执行完成以后,你会在你注册的邮箱收到一封邮件进行激活。
然后执行代码
pod trunk push your.podspec
进行上传,第一次需要一个漫长的过程。上传完成后,执行:
pod setup
这又是一个漫长的过程,之后执行:
pod search
就可以搜到了。
- 大小: 79.1 KB
分享到:
相关推荐
然后,将你的`podspec`文件推送到这个私有仓库,执行`pod repo push PrivateSpecs PrivateLibrary.podspec`。 现在,其他项目就可以在它们的`Podfile`中添加`pod 'PrivateLibrary', '~> x.y.z'`(x.y.z为你的版本号...
然后,使用 `pod trunk push <library-name>.podspec` 命令将 Podspec 文件推送到 Trunk。这可能需要一些时间,因为系统会再次验证你的 Podspec。 9. **确认发布成功** 如果一切顺利,你会收到成功的消息。现在,...
3. 在 Podspec 文件中添加依赖项时,需要指定版本号,以免后面验证索引可能不通过。 结语 本资源摘要信息详细介绍了 iOS 组件化之 Cocoapods 私有库的创建过程,涵盖了准备工作、创建远程私有索引库、创建组件化 ...
2. **创建Spec文件**:为每个你要添加到仓库的库创建一个Podspec文件。Podspec文件包含了库的元数据,如版本号、作者信息以及源代码位置等。 3. **推送Spec到仓库**:将这些Podspec文件推送到你的Git仓库。 4. **...
如果Pod项目很大,并且运行pod lib lint和pod repo push将花费大量时间,则还必须更新.podspec文件和push标签中的pod版本。 这是一个非常无聊和机械化的过程。 该脚本将使您摆脱此过程。 该脚本包含哪些操作 1.在....
如果验证成功,将私有库的`Podspec`文件推送到你的Git仓库,并在你的项目`Podfile`中引用它: ```ruby source 'http://your-private-repo-url.com' target 'YourTargetName' do use_frameworks! pod '...
使用`pod repo push`命令推送podSpec文件,如果是以静态库形式提供的,需要添加`--use-libraries`参数。 在这个过程中,还需要注意静态库的制作。静态库的制作涉及到设置工程的Scheme为Release模式,并在Build ...
6. 提交并推送`.podspec`文件和库源代码到私有仓库。 7. 在项目中,通过设置`pod 'YourPrivateLibrary', :git => 'your-private-repo-url'`来引用私有库。 Ruby是CocoaPods的底层语言,因此了解基本的Ruby语法对于...
5. **提交到Git仓库**:将更新的`Podspec`文件及仓库结构推送到Git仓库。 6. **配置CocoaPods**:在开发者的机器上,需要添加私有Specs仓库的URL到`~/.cocoapods/repos`目录下,使用`pod repo add PrivateSpecs ...
总结一下,制作和使用Swift私有库pods涉及的主要步骤包括:创建库项目、编写Podspec文件、验证并推送Podspec、配置Podfile以及安装私有库。通过这种方式,开发者可以更高效地管理和复用代码,同时提高项目的可维护性...
4. **更改 Podspec 文件的托管地址**: 为了加快访问速度,可以将 Podspec 文件的托管地址从 GitHub 切换到国内的镜像服务。 - 移除默认的数据源: ```bash pod repo remove master ``` - 添加新的数据源: ```...
完成podspec文件后,执行`pod lib lint`检查语法错误和兼容性问题,然后使用`pod trunk push`将其发布到CocoaPods Trunk,以便其他开发者可以通过`pod 'KBvsMJ_EBTActivityIndicatorView'`来使用你的自定义组件。...
在iOS开发中,CocoaPods是一个非常重要的依赖管理工具,它可以帮助开发者便捷地管理和更新项目中的第三方库。然而,有时候在安装或设置CocoaPods时,可能会遇到`pod setup`失败或运行时间过长的问题。这可能是由于...
CocoaPods的`podspec`文件允许你精确地指定依赖关系,包括版本约束,如`~> 1.2.3`表示至少需要1.2.3版本但不超过2.0.0。这有助于避免因依赖升级带来的不兼容问题。 总的来说,CocoaPods-repo是CocoaPods依赖管理的...
- **Podspec文件**:了解如何编写自己的Podspec文件,以便将自己的库发布到CocoaPods。 - **Target和Subspecs**:在一个Podfile中可以定义多个target,以支持不同的项目需求,Subspecs则允许你模块化库的代码。 - ...
这些都包含在 podspec 中。 UIImageEffects 安装 AXToggleTitleContainerController 可通过。 要安装它,只需将以下行添加到您的 Podfile 中: pod "AXToggleTitleContainerController" 作者 Hiroki Akiyama, ...
- `Podspec` 文件:如果该项目支持CocoaPods,这里会有一个配置文件用于依赖管理。 - `LICENSE`:项目授权信息,表明软件的许可协议。 要将DJTagListView集成到你的iOS项目中,你可以通过CocoaPods、Carthage或手动...
简介 iOS录音功能集成: 实时获取录音状态、录音...如果发现pod search ZSMRecordManager 不是最新版本,在终端执行pod setup命令更新本地spec镜像缓存(时间可能有点长),重新搜索就OK了 Usage 使用方法 下载demo查看。
在CocoaPods中使用私有库,需要配置私有spec repo,然后在Podfile中引用。 3. **Objective-C编程**:Objective-C是Apple平台的核心语言,具有面向对象的特性,广泛用于iOS和macOS的开发。它的语法包括类、协议、...
3. 将`Podspec`文件推送到`Specs`仓库或者自建的私有`Specs`仓库。 4. 在`Podfile`中添加私有库的源信息,并引用库的名称和版本。 对于"YahooWeatherService"项目,可能已经包含了这四个步骤的实现,开发者可以通过...