美文网首页征服iOS
iOS创建自己的cocoaPods-swift

iOS创建自己的cocoaPods-swift

作者: Molary | 来源:发表于2016-04-17 15:51 被阅读488次

1.创建好framework
http://www.jianshu.com/p/5ed2a999e6eb

2.打开github创建一个repository

8E63CEEA-4AD6-4592-AA3C-06BCED55C66A.png

3.使用github把新创建的文件夹更新到本地

4.把framework复制到克隆的文件夹里面

DA422574-A478-472F-A043-A0C3A4E111A0.png

把上面3个不用上传到github不用勾选,因为是workspace的文件

5.上传之后从网上打开上传的github页面网址,可以看到从github Destop上传的文件

6.在终端输入:

分别输入

cd +文件路径
ls
pod spec create Myframework 

3条命名,终端显示效果如下

69D036B7-282B-4E2A-A097-81F0CE34A9DE.png

如果没有没有安装cocoaPod在这台电脑上,需要安装,安装方法:http://www.jianshu.com/p/f79cd
5256531

安装成功之后就会在文件夹中会出现一个以podspec为后缀的文件夹

9754E959-37AC-4BBD-9F96-11E2C46766FA.png

在文件夹中会出现一个以podspec为后缀的文件夹

使用Xcode打开这个文件
从里面筛选出自己想要的东西,把不需要的以及备注都全部删除掉

最终筛选的结果如下

Pod::Spec.new do |s|
s.name         = "MyFramework"
s.version      = "0.0.1"
s.summary      = '测试库程序'
s.homepage     =  "https://github.com/molufang/MyFramework"
s.license      = 'MIT'
s.author       = {'kbo' => 'molufang@163.com'}
s.source       = { :git => 'https://github.com/molufang/MyFramework.git'}
s.platform     = :ios
s.source_files = 'MyFramework/**/*.swift'
s.resources    = 'MyFramework/**/*.{png,xib,storyboard}'
end

's.summary ' 表示对项目的一个概括
' s.homepage' 表示创建的这个github上的项目的地址
's.source' 表示这个项目的地址和上面的一样 他的版本号提供几以上的版本下载
' s.source_files' 表示或者这个MyFeameWork工程下任意以.swift为后缀的文件都可以获取
's.resources' 表示 MyFeameWork任意以png,xib,storyboard为后缀的资源都可以下载到"

4.把刚创建的podspec文件上传到github上

到这一步已经上传完成啦 可以创建一个测试工程开始测试啦

新建一个项目MycocoaFrame

在终端输入:

caxa$ cd /Users/caxa/Desktop/MycocoaFrame

之后在输入进入编辑模式

caxa:cocoaPodsProgress caxa$ pod init

创建一个podfile文件,在文件中输入如下命令

先引入一个做测试看本地的cocoapod是否有问题

打开Podfile一定要用Xcode大家,这个很重要,不然会导致安装不成功,然后可以右键打开Podfile的简介,选择全部更改。

因为:使用其它编辑器打开之后文本格式会改变,

F9F4B8ED-1EDC-4947-8310-7BDF001E90FF.png

打开Podfile输入:

9AC9DD1E-1CAD-46AD-A111-DBEB959459CE.png

其中使用swift,
'use_frameworks!' 这行必须添加,swift只支持动态库,不支持静态库。
inhibit_all_warnings! 表示忽略警告的。

# Uncomment this line to define a global platform for your project
platform :ios, ‘9.0’
# Uncomment this line if you're using Swift
use_frameworks!
inhibit_all_warnings!

target 'MycocoaFrame' do

   pod 'Alamofire', '~> 3.2.1'

end

使用下面的命令更新本地库

pod install --verbose --no-repo-update

更新成功

1658F03A-90D0-477C-8C39-AE468360C318.png

这时打开

85251CFF-C673-41E5-BED2-3C8C9DEAED9C.png

可以看到本地pod下来的文件

E2D5FC7C-3B10-4CAE-AABE-A7D1D6B4B505.png

在引入自己刚刚创建的cocoapod,如果确保自己本地的cocoaPod是没问题的,不加上面的那一步安装Alamofire也是可以的,

打开Podfile文件,在里面输入引入创建的MyFreamework

在target里面添加 表示从github上的资源库文件里面下载相应的文件

pod 'MyFramework',:git => 'https://github.com/molufang/MyFramework.git'

这个时候打开项目就可以看到刚才下载好的MyFramework啦

FBB6D062-93E3-48B4-B4E5-539D37682F84.png

•第一次 pod install 时生成记录每个 Pod 版本
•Podfile.lock锁定当前各依赖库的版本之后 pod install 不会更改版本pod update 才会改版本
•多人协作时防止第三方库升级时造成版本不一致
•podinstall:安装 Podfile.lock中锁定的版本的 pods
•podupdate:会更新到最新版本或 podfile中指定版本
•使用 pod updatepodName来更新指定 pod的版本

参考资料

1.http://www.jikexueyuan.com/course/2665.html
2.同事磊少的技术分享

相关文章

  • iOS创建自己的cocoaPods-swift

    1.创建好frameworkhttp://www.jianshu.com/p/5ed2a999e6eb 2.打开g...

  • iOS 创建自己的framework

    一、什么是库?库是共享程序代码的方式,一般分为静态库和动态库。 二、静态库与动态库的区别?静态库:链接时完整地拷贝...

  • iOS创建自己的framework

    最近在做自己公司游戏渠道的iOS端SDK,需要导出framework,遇到几个坑,Mark下,其余的资料就不写了,...

  • 创建自己的IOS Framework

    原文链接在上一篇教程(中译版)中,你学到了怎么样创建一个可复用的圆形旋钮控件。然而你可能不清楚怎样让其他开发者更方...

  • 证书整理

    iOS Certificates Delevopment xcode 已经自己创建 Production 如果...

  • iOS项目中集成flutter

    创建iOS项目 这里我们先创建一个空的iOS项目来模拟已有的项目,取名叫iOS_demo 创建flutter模块 ...

  • iOS现有项目集成Flutter与相互交互

    1.iOS集成Flutter 1.1创建项目 创建原生项目"iOS_demo",创建Flutter项目"flutt...

  • iOS 框架的创建

    iOS框架的创建(一) —— 一个详细的框架创建流程(一)iOS框架的创建(二) —— 一个详细的框架创建流程(二)

  • ios 常用的小知识

    1, ios 创建创建私有库 http://www.cocoachina.com/ios/20180516/233...

  • iOS组件化探究之私有库的创建

    iOS组件化探究之私有库的创建 iOS组件化探究之私有库的创建

网友评论

    本文标题:iOS创建自己的cocoaPods-swift

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