当前位置: 首页 > news >正文

一起做单网站怎么样/郑州建网站的公司

一起做单网站怎么样,郑州建网站的公司,莘县网站开发,做网站都需要什么技术简介:前一篇文章已经介绍过如果安装使用CocoaPods,下面将要介绍如果通过CocoaPods和git来维护我们私有的库.个人或公司在开发过程中,会积累很多可以复用的代码包,有些我们不想开源,又想像开源库一样在CocoaPods中管理它们,那么通过…
简介:
前一篇文章已经介绍过如果安装使用CocoaPods,下面将要介绍如果通过CocoaPods和git来维护我们私有的库.
个人或公司在开发过程中,会积累很多可以复用的代码包,有些我们不想开源,又想像开源库一样在CocoaPods中管理它们,那么通过私有仓库来管理就很必要。
对于CocoaPods还不太熟悉的,建议到CocoaPods的官网看看:https://cocoapods.org/,或者百度谷歌查询下cocoapods一些常用的功能.
原理:

 


一.创建私有库
1.使用xcode建立新的工程,选择Cocoa Touch Static Library,取名为pod_test.

 


2.创建一个类PodTest,给PodTest添加一个类方法,使用后输出hello world
 
.h
#import <Foundation/Foundation.h>
@interface PodTest : NSObject
+(void)test;
@end.m
#import "PodTest.h"
@implementation PodTest
+(void)test {NSLog(@"hello world");
}
@end 
3找一个能托管PodTest的git服务器,创建一个代码仓库用于管理PodTest
4.通过git服务器新建一个名字叫pod_test的Project

 


5.点击确定后,生成了一个用于管理pod_test的仓库,地址如图
6.打开git管理工具SourceTree,点击 +新仓库按钮,选择从URL克隆选项,将上面的仓库地址复制进去,选择好自己的目标路径和名称后点击克隆.
7.打开SourceTree关联的文件夹,将我们之前建立好的PodTest库整个全部拖进这个文件夹.
8.进入SourceTree,点击文件状态,将所有的改动全选后提交,再推送到git服务器.
9.将你需要某次修改打上一个tag,作为一个库的修改版本.
将对应某次修改点击右键标签

 

比如我要指定一个1.5版本,则在标签中写1.5,点击添加
效果如下,出现了一个牌子,则表明已经给这次修改打好了标签.

二.为spec仓库创建spec文件 (由于spec仓库我已创建好,找个私有库目前就只是通过git另外创建的一个空的什么都没有的目录,用来装各种私有库的podspec描述文件,和github那个作用一样,所以只需要关系怎么往里加内容)
1.创建spec文件
打开终端输入
$cd ~/
进入到根目录后输入命令创建一个名字叫xl_test.podspec的描述文件
$pod spec create xl_test
通过vim进行编辑
$vim xl_test.podspec
清空全部内容
:%d
内容清空后点击i 进入编辑模式,输入以下内容
 
Pod::Spec.new do |s|s.name         = "xl_test"  s.version      = "1.5" #当前版本s.summary      = "xl_testa ad ha va " #描述s.homepage     = "https://github.com/goingta/MyPodDemo" #库文件主页地址s.license      = “caimao"s.author       = { "tanqilong" => "tanqilong@huobi.com" }  #k开发者 s.source       = { :git => "http://git.caimaodev.com/tanqilong/pod_test.git", :tag => "1.5" } #文件的git地址,以及当前版本对应的tag,这个1.5就是我刚刚标注的s.source_files = 'PodTest/PodTest/*.{h,m}' #文件所在的目录,后面*.{h.m}是一个正则表达式,目录我下面会有解释s.resources    = 'PodTest/PodTest/*.xib' #资源文件所在的目录图片,xib等s.framework    = 'UIKit' #当前这个库所依赖的系统的库s.platform     = :ios s.requires_arc = true #是否支持arc
end

  

编辑好spec后对应效果如下
注意引号"别写成了”,按ESC 输入
:wq
回车推出vim回到终端.
我需要的资源目录如下
路径是已隐藏的.git为准开始拼接(PodTest.h是我临时多创建的,你不用创建)
2.进入终端后验证spec文件是否有效
$ pod spec lint xl_test.podspec --allow-warnings
如图
 
有passed validating则表示spec文件验证通过了
三.给cocoapods添加私有repo
1.终端输入
$pod repo add mypod http://git.caimaodev.com/tanqilong/PrivateCocoapodsSpec.git
2.查看是否添加成功
$pod repo list
如果出现
master
- Type: git (master)
- URL:  https://github.com/CocoaPods/Specs.git
- Path: /Users/tanqilong/.cocoapods/repos/mastermypod
- Type: git (master)
- URL:  http://git.caimaodev.com/tanqilong/PrivateCocoapodsSpec.git
- Path: /Users/tanqilong/.cocoapods/repos/mypod

则表明添加成功,上面master是github用到的,下面mypod就是我们刚刚私有的.他们都讲用于管理描述库的spec文件

3.将xl_test.podspec文件添加到spec仓库和cocoapods
$ pod repo push mypod xl_test.podspec --allow-warnings
出现
则表明添加成功.
4.查询本地私有spec管理文件夹
$ open ~/.cocoapods/repos
会有2个文件夹,其中mypod就是我们刚刚关联上,双击打开就会看到我们刚刚加入的spec文件,以及各个版本对应的spec描述,不要轻易修改他.
四.引入私有库
到此我们已经部署好私有库所有的环境了,目前只需要向前一篇文章所讲的使用pod的方式引入就行了.
1.cd到前以前文章讲述时建立好的TestCocoaPods工程
$ cd ~/desktop/TestCocoaPods
2.查询是否有我们需要的私有库
$ pod search xl_test
3修改pod文件
打开TestCocoaPods工程,修改Pods文件如下
 
source 'https://github.com/CocoaPods/Specs.git'
source 'http://git.caimaodev.com/tanqilong/PrivateCocoapodsSpec.git'
platform :ios, '8.0'target 'TestCocoaPods' do
pod 'xl_test', '~> 1.5'
end
4.成功后通过终端CD到工程目录
5.执行
$pod install 
操作完毕,我们私有的库已经进入进去了.

转载于:https://www.cnblogs.com/xiaolong-/p/5803421.html

http://www.lbrq.cn/news/1330291.html

相关文章:

  • 新风向网站建设/快速seo排名优化
  • 做poster网站/23岁老牌网站
  • 深圳做棋牌网站建设有哪些公司/免费引流在线推广
  • 哪里有做枪网站的/百度竞价推广是什么意思
  • 酒厂网站模板/疫情防控最新政策
  • 做防腐木花架的网站/怎么优化网络
  • 宜春网站制作/制作网站公司
  • 运用photoshop设计网站首页/株洲网站设计外包首选
  • 网页怎么制作的/seo网页的基础知识
  • 建设一个asp网站/网站如何优化一个关键词
  • 邯郸软件定制/网站内容优化怎么去优化呢
  • 网站开发基本语言/加盟培训机构
  • 上海做网站哪里有/外链工具软件
  • 汕头网站建设 网络服务/微商怎么引流被别人加
  • 网站怎样做排名靠前/网站推广投放
  • 用卫生纸做的礼物街网站/上海seo网站优化软件
  • 上海专业做网站公司/站外seo推广
  • 通达oa 做网站/如何宣传推广
  • vs网站开发如何发布/整合营销的概念
  • 旅游网站设计与建设论文/360排名优化工具
  • 什么大的网站是帝国cms做的/厦门百度快照优化排名
  • 贵德县建设局网站/百度seo价格
  • wordpress相对路径设置/seo优化中商品权重主要由什么决定
  • 交友网网站开发文档/网络推广优化方案
  • 直销软件直销系统开发公司/河北百度seo软件
  • 河源哪有做网站/友情链接的英文
  • 做网站一般用什么框架/网站怎么做到秒收录
  • 服务器做php网站吗/深圳广告公司
  • 天安节能科技园公司做网站/腾讯广告投放平台官网
  • wordpress 优酷去广告/seo搜索引擎优化课后答案
  • 使用JavaScript实现轮播图的任意页码切换和丝滑衔接切换效果
  • 可以组成网络的服务器 - 华为OD统一考试(JavaScript 题解)
  • 【重学数据结构】二叉搜索树 Binary Search Tree
  • JavaScript核心概念全解析
  • SpringBoot 整合 Langchain4j AIService 深度使用详解
  • Linux——线程同步