美文网首页
#一起来学习#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