美文网首页
#一起来学习#iOS组件化开发(一)

#一起来学习#iOS组件化开发(一)

作者: MAXcrazs | 来源:发表于2020-03-04 23:58 被阅读0次

创建一个能够上传至cocoapods的library

1.创建Static Library

1.1使用xcode,com+shift+N,然后选择iOS下方的static library,点击创建。

2.将library上传至cocoapods

2.1注册Trunk    

查看自己是否注册过Trunk    

$ pod trunk me

如果注册成功,会显示自己的个人信息

信息

pod trunk register xxx@xxx.com "xxxxx" 

"xxxxx" 里面代表你的用户名,最好起一个好的名字xxx@xxx.com 代表你的邮箱

2.2将项目上传至github,方式随意,下面提供一种方法

进入到项目的路径下

2.2.1初始话git。创建一个.git隐藏文件夹

$ git init

2.2.2创建README.md文件,打开它,写下想说的话

$ touch README.md

$ open README.md

2.2.3将readme添加至提交中

$ git add README.md

2.2.4打开并编辑config文件,这个是局部的,适用于多个git账户,如果使用已经配置好的全局配置,跳过这个步骤

$ open .git/config

其中粘贴下面的文本。对其中的XXXXX和邮箱进行替换

[user]

name = XXXXX

email = xxx@xxx.com

2.2.5commit

$ git commit -m "初始化"

2.2.6配置git url

$ git remote add XXXX https://github.com/XXXX/xxxxx.git

2.2.7push

$ git push XXXXX

上面的方法非常不推荐,建议先去github上创建项目,然后clone到本地,在把项目复制粘贴到clone下来的目录下。推荐使用配合sourceTree

2.3创建.podspec

2.3.1终端切换至项目目录,于.git文件夹平级,创建podspec

$ pod spec create XXXXXLib

2.3.2编辑.podspec文件

$ open XXXXXLib

2.3.3关于.podspec文件的配置

默认创建的.podspec文件中包含大量的注释,查看十分不方便,建议直接替换为下面的内容。

XXXXX部分的内容需要替换成自己的内容(使用XCode打开会有提示)

FFFFFFF这里需要设置一下,它表示大FFFFF/下所有的文件添加至pod中。FFFFFF应与.podspec文件在同一个文件夹下,类似局部路径

Pod::Spec.new do |spec|   spec.name         = "<#XXXXX#>"   spec.version      = "0.0.1"   spec.summary      = "自用小助手"   spec.description  = "<#XXXXX#>"   spec.homepage     = "https://github.com/<#XXXXX#>/<#XXXXX#>"   spec.license      = "MIT"   spec.author             = { "<#XXXXX#>" => "<#XXX@XXX.com#>" }   spec.platform     = :ios   spec.source       = { :git => "<#https://github.com/XXXXX/XXXXX.git#>", :tag => "#{spec.version}" }   spec.source_files  = "<#FFFFFFF#>/*.{h,m}"  end

如果你的项目还需要引用其他的pod,可以这样添加,放在end前面即可

spec.dependency "MJRefresh"   spec.dependency "AFNetworking", "~> 3.2.1"   spec.dependency "SDWebImage", "~> 4.4.6"   spec.dependency "Masonry", "~> 1.1.0"

2.3.4创建创建LICENSE(许可证/授权)文件,此文件必须要有

github上可以创建这个文件,方法可以参考 #创建cocoapods遇到的坑

2.3.5打包tag

$ git tag "0.0.1"

2.2.6验证podspec文件

$ pod spec lint XXXXX.podspec

2.2.7发布

$ pod trunk push XXXXX.podspec

相关文章

网友评论

      本文标题:#一起来学习#iOS组件化开发(一)

      本文链接:https://www.haomeiwen.com/subject/wrqwlhtx.html