汉台区继续教育网哪有手艺高的阴阳师,就是可以使手段的

君,已阅读到文档的结尾了呢~~
具有力反馈的SMAW焊接仿真系统设计与研究(可编辑),力反馈盾牌,力反馈,方向盘力反馈,力反馈手套,wow 力反馈盾牌,数据手套力反馈原理,unity 力反馈,smaw d83mm火箭筒,smaw fell
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
具有力反馈的SMAW焊接仿真系统设计与研究(可编辑)
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口教育是劳动力再生产的重要手段之一,是使社会生产得以进行的必要条件。教育是把科学技术由潜在的生产力转化为现实的生产力所不可缺少的中间环节。因此,如果没有教育,就不
楼主正文显示宽度
跟帖显示为
本帖只代表的个人观点,不代表人民网观点。 如将本文用于其他媒体出版, 请与联系。举报
微信扫一扫分享本帖到朋友圈
微信扫一扫分享本帖到朋友圈
图文编辑模式
10:03:42&)
4500字(8104/25)
( 14:11:20)
( 13:59:08)
( 13:39:31)
( 11:04:19)
( 11:21:12)
( 11:31:18)
( 11:44:43)
( 12:04:33)
106字(2/1)
( 12:20:03)
( 12:31:28)
( 12:47:17)
( 12:56:52)
( 13:16:12)
( 09:55:27)
( 09:13:13)
( 08:38:42)
92字(18/0)
( 18:36:14)
( 16:14:17)
43字(27/0)
( 14:39:49)
39字(11/1)
( 23:21:27)
( 12:56:41)
( 10:21:30)
( 10:19:34)
37字(11/1)
( 20:59:09)
238字(9/0)
请登录后继续操作....
强国社区-人民网为什么不能引用DLL,提示“不是有效的程序集或程序集”
[问题点数:100分,结帖人easthuhu]
为什么不能引用DLL,提示“不是有效的程序集或程序集”
[问题点数:100分,结帖人easthuhu]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2004年2月 Oracle大版内专家分月排行榜第三2003年8月 Oracle大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。MyPrice分站
北京 重庆天津 山西
您现在的位置: & 常见问题 &
& 我的笔记本在买来时就没知道怎么用蓝牙,后来改XP后就可能无意
目前共有产品412717种!
全部类别 == 手机通讯== 手机GPS导航仪及软件蓝牙耳机对讲机手机电池及配件电话机程控交换机VoIP网关集团电话IP集团电话会议电话电话语音卡录音电话网络电话== 数码== 数码相机数码摄像机MP3电子辞典/学习机MP4摄像头电子书点读机数码相框数码相机伴侣数码录音笔便携式DVD耳机高清播放机DVD视频刻录机CD机MD播放器数码及车载配件掌上电脑望远镜及夜视仪移动数字电视数字采编系统MP5播放器USB Hub移动电源== 笔记本整机== 笔记本台式电脑上网本平板电脑一体电脑服务器工作站笔记本配件工控产品笔记本包移动PC服务器配件准系统小型机DIY攒机单机多用户终端工作站配件电池及移动电源小型机配件== 办公设备== 激光打印机多功能一体机喷墨打印机集团电话传真机票据打印机考勤门禁收费投影机投影屏幕扫描仪支票打印复印机复合机电子白板电教板投影灯泡及配件展示台针式打印机装订机光盘拷贝机碎纸机排队机收款机点钞机指纹读取器软件加密保险箱条码及读卡设备身份证阅读器售饭机验钞机扎把机窗口对讲机办公设备配件== 网络设备== 路由器网络交换机网卡综合布线设备电缆与双绞线防火墙光纤设备光纤线缆收发器XDSL测试仪VPN及SSL VPN打印服务器模块接口卡转换器集线器ISDNModemKVM切换器串口通讯服务器网络延长器中继器UTM安全网关VPN软件物理安全隔离防毒及邮件过滤多串口卡计费系统远程访问服务器电力线通信设备网络代理服务器主控台服务器功能服务器邮件网关上网行为管理负载均衡工业以太网网络加速及优化流量管理复用器入侵检测与防御频宽管理邮件服务器== 无线网络== 无线局域网无线路由器无线上网卡无线网卡蓝牙适配器红外适配器无线视频无线安全功率放大器天馈系统无线网桥== 移动存储== 移动硬盘U盘及微硬盘闪存卡硬盘盒读卡器外置及共享硬盘MO磁光盘机工业电子盘== 数字家电== 液晶电视等离子家庭影院套装影碟机冰箱空调洗衣机便携式DVD高清播放机DVD视频刻录机== 安防== 考勤门禁收费安防监控防盗报警防雷产品楼宇对讲设备智能监控监控立杆 路灯杆 矩阵切换器监控红外灯电子巡更设备中央控制系统网络摄像机节能产品光端机呼叫中心多屏显示分配器== 摄影器材== 镜头摄影附件三脚架UV镜/CPL偏振镜摄影包数码相机闪光灯云台及附件数码摄像机电池及移动电源高坚效果镜测光表单反附件轻便相机独脚架单反相机镜头盖/机身盖镜头盖遮光罩增距镜广角镜快门线/遥控器手柄电池盒== 显示设备== 液晶电视等离子投影机CRT显示器液晶显示器液晶广告机液晶监视器车载显示设备LED显示设备大屏幕显示墙等离子配件电视墙触摸屏触控一体机医用显示器交互式电子书写屏== 网络存储== 磁盘阵列NAS网络存储器SAN网络存储SCSI及SAS卡SCSI及SAS硬盘SCSI及SAS配件磁带机磁带库外置及共享硬盘IP网络存储光盘库== 语音视频== 多媒体视频视频会议麦克风耳机放大器AV音箱麦克风支架多屏显示数码讲台手写屏电子讲台及课桌操作台与控制台== 游戏== 游戏设备游戏机跳舞毯屏幕贴膜== 软件== 办公软件杀毒软件操作系统网页制作数据库软件开发软件网络软件图像软件财务及管理软件教学软件软件加密多媒体软件入侵检测与防御排版软件网管及备份软件双机容错与集群数据维护软件行业管理软件信息安全内网安全软件== 印制设备== 大幅打印机一体化速印机行式打印机印后设备冷裱机切纸机数字化仪覆膜机塑封机条码打印机证卡打印机大幅面扫描仪折页配页机== 机房布线== 综合布线设备电缆与双绞线光纤设备光纤线缆测试仪机柜及控制台UPS电源精密空调防静电地板电池及移动电源工业电源铅酸蓄电池PDU电源分配器== 装机配件== CPU主板显卡硬盘内存笔记本配件散热器机箱刻录机电源CD-ROM服务器配件鼠标DVD-ROM键盘与键鼠套装COMBO光驱盒软驱声卡转接卡硬盘保护卡手写绘图输入RAID卡音箱耳机工作站配件视频采集卡固态硬盘SSD电脑锁鼠标垫== 办公耗材== 墨盒硒鼓墨水纸张色带光盘片墨粉连续供墨系统打印介质磁带软盘热升华耗材== 汽车电子== 汽车GPS导航仪及软件车载逆变电源车载显示设备车载逆变器数码及车载配件
我的笔记本在买来时就没知道怎么用蓝牙,后来改XP后就可能无意删了蓝牙等原机的软件,现在想用蓝牙了,不知道要怎么修复!
我重新官网下了蓝牙驱动,看了好多提问后,有多下了电源管理,都安装了,可是还是提示没有找到蓝牙设备。。。。我要怎么办?!使用FN+ESC(摄像也一样)和FN+F5,是完全没有反应的~~~高手可以帮我解决下吗,谢谢
发布时间: 14:00:03
执行安装向导,在安装WIDCOMM Bluetooth Software 6.0.1.3100过程中,出现“未找到Bluetooth设备”,“使用Fn+F2或无线电开关激活蓝牙”的提示,此时直接点击“取消”跳过;
安装完成后在任务栏右下角出现Bluetooth图标,中间牙齿为红色,在图标上点右键,选择“打开 Bluetooth 设备”.
蓝牙图标牙齿变为白色,蓝牙灯点亮,此时系统会识别到新设备并安装设备驱动程序;
本FAQ适用范围
下一步您可以:
最新lenovo/联想笔记本FAQ
最新在线问题
MyPrice版权所有,未经授权禁止转载、摘编、复制或建立镜像。如果有问题,请发电子邮件给。谢谢!
& 网络实名:IT价格网 QQ:后使用快捷导航没有帐号?
查看: 2585|回复: 0
使用Cocoapods创建私有podspec
是非常好用的一个iOS依赖管理工具,使用它可以方便的管理和更新项目中所使用到的第三方库,以及将自己的项目中的公共组件交由它去管理。Cocoapods的介绍及优点本文就不在赘述,我开始使用Cocoapods还是在两年前,那个时候它刚刚出现,网上的资料还非常的少,就连他们自己的HomePage都十分的简单,我就着手尝试着使用了一下,用它管理起第三方库确实是十分的方便顺手。后来它有了更强大的功能就是自己创建podspec,更可以设置私有的库。春节回来上班,没有什么任务做,正好项目中有一些公共组件需要从庞大的项目体系中剥离出来,而且年前项目终于从SVN迁移到了Git,真是喜大普奔,大快人心!这样项目使用Cocoapods就有了条件,正好趁着这两天没有什么事情做,学习一下创建私有的podspec并在项目中部署使用,以及pods的subspec的创建及使用。整体先说明一下创建一个私有的podspec包括如下那么几个步骤:创建并设置一个私有的Spec Repo。
创建Pod的所需要的项目工程文件,并且有可访问的项目版本控制地址。
创建Pod所对应的podspec文件。
本地测试配置好的podspec文件是否可用。
向私有的Spec Repo中提交podspec。
在个人项目中的Podfile中增加刚刚制作的好的Pod并使用。
更新维护podspec。
在这一系列的步骤中需要创建两个Git仓库,分别是第一步和第二步(第二步不一定非要是Git仓库,只要是可以获取到相关代码文件就可以,也可以是SVN的,也可以说zip包,区别就是在podspec中的source项填写的内容不同),并且第一步只是在初次创建私有podspec时才需要,之后在创建其他的只需要从第二步开始就可以。本文只介绍在Git环境下的操作,其他环境其他方式暂不说明。创建私有Spec Repo先来说第一步,什么是Spec Repo?它是所有的Pods的一个索引,就是一个容器,所有公开的Pods都在这个里面,它实际是一个Git仓库remote端在GitHub上,但是当你使用了Cocoapods后它会被clone到本地的~/.cocoapods/repos目录下,可以进入到这个目录看到master文件夹就是这个官方的Spec Repo了。这个master目录的结构是这个样子的.
├── Specs
& & └── [SPEC_NAME]
& && &&&└── [VERSION]
& && && && &└── [SPEC_NAME].podspec复制代码因此我们需要创建一个类似于master的私有Spec Repo,这里我们可以fork官方的Repo,也可以自己创建,个人建议不fork,因为你只是想添加自己的Pods,没有必要把现有的公开Pods都copy一份。所以创建一个 Git仓库,这个仓库你可以创建私有的也可以创建公开的,不过既然私有的Spec Repo,还是创建私有的仓库吧,需要注意的就是如果项目中有其他同事共同开发的话,你还要给他这个Git仓库的权限。因为GitHub的私有仓库是收费的,我还不是GitHub的付费用户,所以我使用了其他Git服务,我使用的是CODING,当然还有其他的可供选择开源中国、Bitbucket以及CSDN Code.创建完成之后在Terminal中执行如下命令 # pod repo add [Private Repo Name] [GitHub HTTPS clone URL]
$ pod repo add WTSpecs https://coding.net/wtlucky/WTSpecs.git复制代码此时如果成功的话进入到~/.cocoapods/repos目录下就可以看到WTSpecs这个目录了。至此第一步创建私有Spec Repo完成。PS:如果有其他合作人员共同使用这个私有Spec Repo的话在他有对应Git仓库的权限的前提下执行相同的命令添加这个Spec Repo即可。创建Pod项目工程文件这个第二步没有什么好介绍的,如果是有现有的组件项目,并且在Git的版本管理下,那么这一步就算完成了,可以直接进行下一步了。如果你的组件还在你冗余庞大的项目中,需要拆分出来或者需要自己从零开始创建一个组件库,那么我建议你使用Cocoapods提供的一个工具将第二步与第三步结合起来做。现在来说一下这个工具,相关的文档介绍是 就拿我创建的podTestLibrary为例子具体讲一下这里是如何操作的,先cd到要创建项目的目录然后执行$ pod lib create podTestLibrary复制代码之后他会问你四个问题,1.是否需要一个例子工程;2.选择一个测试框架;3.是否基于View测试;4.类的前缀;4个问题的具体介绍可以去看官方文档,我这里选择的是1.yes;2.Specta/Expecta;3.yes;4.PTL。 问完这4个问题他会自动执行pod install命令创建项目并生成依赖。$ tree PodTestLibrary -L 2
PodTestLibrary
├── Example& && && && && && && && && && && & #demo APP
│& &├── PodTestLibrary
│& &├── PodTestLibrary.xcodeproj
│& &├── PodTestLibrary.xcworkspace
│& &├── Podfile& && && && && && && && && && &#demo APP 的依赖描述文件
│& &├── Podfile.lock
│& &├── Pods& && && && && && && && && && && & #demo APP 的依赖文件
│& &└── Tests
├── LICENSE& && && && && && && && && && & #开源协议 默认MIT
├── Pod& && && && && && && && && && && && && &#组件的目录
│& &├── Assets& && && && && && && && && & #资源文件
│& &└── Classes& && && && && && && && && && &#类文件
├── PodTestLibrary.podspec& && && &&&#第三步要创建的podspec文件
└── README.md& && && && && && && && && && &&&#markdown格式的README
9 directories, 5 files复制代码以上是项目生成的目录结构及相关介绍。接下来就是向Pod文件夹中添加库文件和资源,并配置podspec文件,我把一个网络模块的共有组件放入Pod/Classes中,然后进入Example文件夹执行pod update命令,再打开项目工程可以看到,刚刚添加的组件已经在Pods子工程下Development Pods/PodTestLibrary中了,然后编辑demo工程,测试组件,我并没有使用提供的测试框架进行测试,这里就先不介绍了。注:这里需要注意的是每当你向Pod中添加了新的文件或者以后更新了podspec的版本都需要重新执行一遍pod update命令。测试无误后需要将该项目添加并推送到远端仓库,并编辑podspec文件。通过Cocoapods创建出来的目录本身就在本地的Git管理下,我们需要做的就是给它添加远端仓库,同样去GitHub或其他的Git服务提供商那里创建一个私有的仓库,拿到SSH地址,然后cd到PodTestLibrary目录$ git add .
$ git commit -s -m &Initial Commit of Library&
$ git remote add origin :wtlucky/podTestLibrary.git& && && &&&#添加远端仓库
$ git push origin master& &&&#提交到远端仓库复制代码因为podspec文件中获取Git版本控制的项目还需要tag号,所以我们要打上一个tag,$ git tag -m &first release& &0.1.0&
$ git push --tags& &&&#推送tag到远端仓库复制代码做完这些就可以开始编辑podspec文件了,它是一个Ruby的文件,把编辑器的格式改成Ruby就能看到语法高亮,下面我贴上我的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& &&&= &/screenshots_1&, &/screenshots_2&& && && &&&#截图
&&s.license& && && & = 'MIT'& && && && &&&#开源协议
&&s.author& && && &&&= { &wtlucky& =& && }& && && && && && & #作者信息
&&s.source& && && &&&= { :git =& &https://coding.net/wtlucky/podTestLibrary.git&, :tag =& &0.1.0& }& && &#项目地址,这里不支持ssh的地址,验证不通过,只支持HTTP和HTTPS,最好使用HTTPS
&&# s.social_media_url = '/&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&/twitter_username&复制代码编辑完podspec文件后,需要验证一下这个文件是否可用,如果有任何WARNING或者ERROR都是不可以的,它就不能被添加到Spec Repo中,不过xcode的WARNING是可以存在的,验证需要执行一下命令$ pod lib lint复制代码当你看到 -& PodTestLibrary (0.1.0)
PodTestLibrary passed validation.复制代码时,说明验证通过了,不过这只是这个podspec文件是合格的,不一定说明这个Pod是可以用的,我们需要在本地做一下验证,这就是第四步的内容了,第四步在具体说明。创建podspec文件如果从第二步过来,已经有了现成的项目,那么就需要给这个项目创建一个podspec文件,创建它需要执行Cocoapods的另外一个命令,在这里$ pod spec create PodTestLibrary :wtlucky/podTestLibrary.git复制代码执行完之后,就创建了一个podspec文件,他其中会包含很多内容,可以按照我之前介绍的进行编辑,没用的删掉。编辑完成之后使用验证命令验证一下$ pod lib lint复制代码验证无误就可以进入下一步了。本地测试podspec文件我们可以创建一个新的项目,在这个项目的Podfile文件中直接指定刚才创建编辑好的podspec文件,看是否可用。 在Podfile中我们可以这样编辑,有两种方式platform :ios, '7.0'
pod 'PodTestLibrary', :path =& '~/code/Cocoapods/podTest/PodTestLibrary'& && &#指定路径
pod 'PodTestLibrary', :podspec =& '~/code/Cocoapods/podTest/PodTestLibrary/PodTestLibrary.podspec'&&#指定podspec文件
复制代码然后执行pod install命令安装依赖,打开项目工程,可以看到库文件都被加载到Pods子项目中了,不过它们并没有在Pods目录下,而是跟测试项目一样存在于Development Pods/PodTestLibrary中,这是因为我们是在本地测试,而没有把podspec文件添加到Spec Repo中的缘故。在项目中编写代码,测试库文件无误后就可以开始下一步了,提交podspec到Spec Repo中。向Spec Repo提交podspec向Spec Repo提交podspec需要完成两点一个是podspec必须通过验证无误,在一个就是删掉无用的注释(这个不是必须的,为了规范还是删掉吧)。 向我们的私有Spec Repo提交podspec只需要一个命令完成之后这个组件库就添加到我们的私有Spec Repo中了,可以进入到~/.cocoapods/repos/WTSpecs目录下查看.
├── LICENSE
├── PodTestLibrary
│& &└── 0.1.0
│& && & └── PodTestLibrary.podspec
└── README.md复制代码再去看我们的Spec Repo远端仓库,也有了一次提交,这个podspec也已经被Push上去了。至此,我们的这个组件库就已经制作添加完成了,使用pod search命令就可以查到我们自己的库了$ pod search PodTestLibrary
-& PodTestLibrary (0.1.0)
& &Just Testing.
& &pod 'PodTestLibrary', '~& 0.1.0'
& &- Homepage: https://coding.net/u/wtlucky/p/podTestLibrary
& &- Source:& &https://coding.net/wtlucky/podTestLibrary.git
& &- Versions: 0.1.0 [WTSpecs repo]复制代码这里说的是添加到私有的Repo,如果要添加到Cocoapods的官方库了,可以使用trunk工具,具体可以查看。使用制作好的Pod在完成这一系列步骤之后,我们就可以在正式项目中使用这个私有的Pod了只需要在项目的Podfile里增加以下一行代码即可$ pod 'PodTestLibrary', '~& 0.1.0'复制代码然后执行pod update,更新库依赖,然后打卡项目可以看到,我们自己的库文件已经出现在Pods子项目中的Pods子目录下了,而不再是Development Pods。更新维护podspec最后再来说一下制作好的podspec文件后续的更新维护工作,比如如何添加新的版本,如何删除Pod。我已经制作好了PodTestLibrary的0.1.0版本,现在我对他进行升级工作,这次我添加了更多的模块到PodTestLibrary之中,包括工具类,底层Model及UIKit扩展等,这里又尝试了一下subspec功能,给PodTestLibrary创建了多个子分支。具体做法是先将源文件添加到Pod/Classes中,然后按照不同的模块对文件目录进行整理,因为我有四个模块,所以在Pod/Classes下有创建了四个子目录,完成之后继续编辑之前的PodTestLibrary.podspec,这次增加了subspec特性Pod::Spec.new do |s|
&&s.name& && && && & = &PodTestLibrary&
&&s.version& && && & = &1.0.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& &&&= &/screenshots_1&, &/screenshots_2&
&&s.license& && && & = 'MIT'
&&s.author& && && &&&= { &wtlucky& =& && }
&&s.source& && && &&&= { :git =& &https://coding.net/wtlucky/podTestLibrary.git&, :tag =& &1.0.0& }
&&# s.social_media_url = '/&twitter_username&'
&&s.platform& &&&= :ios, '7.0'
&&s.requires_arc = true
&&#s.source_files = 'Pod/Classes/**/*'
&&#s.resource_bundles = {
&&#&&'PodTestLibrary' =& ['Pod/Assets/*.png']
&&#}
&&#s.public_header_files = 'Pod/Classes/**/*.h'
&&s.subspec 'NetWorkEngine' do |networkEngine|
& && &networkEngine.source_files = 'Pod/Classes/NetworkEngine/**/*'
& && &networkEngine.public_header_files = 'Pod/Classes/NetworkEngine/**/*.h'
& && &networkEngine.dependency 'AFNetworking', '~& 2.3'
&&end
&&s.subspec 'DataModel' do |dataModel|
& && &dataModel.source_files = 'Pod/Classes/DataModel/**/*'
& && &dataModel.public_header_files = 'Pod/Classes/DataModel/**/*.h'
&&end
&&s.subspec 'CommonTools' do |commonTools|
& && &commonTools.source_files = 'Pod/Classes/CommonTools/**/*'
& && &commonTools.public_header_files = 'Pod/Classes/CommonTools/**/*.h'
& && &commonTools.dependency 'OpenUDID', '~& 1.0.0'
&&end
&&s.subspec 'UIKitAddition' do |ui|
& && &ui.source_files = 'Pod/Classes/UIKitAddition/**/*'
& && &ui.public_header_files = 'Pod/Classes/UIKitAddition/**/*.h'
& && &ui.resource = &Pod/Assets/MLSUIKitResource.bundle&
& && &ui.dependency 'PodTestLibrary/CommonTools'
&&end
&&s.frameworks = 'UIKit'
&&#s.dependency 'AFNetworking', '~& 2.3'
&&#s.dependency 'OpenUDID', '~& 1.0.0'
end&/twitter_username&复制代码因为我们创建了subspec所以项目整体的依赖dependency,源文件source_files,头文件public_header_files,资源文件resource等都移动到了各自的subspec中,每个subspec之间也可以有相互的依赖关系,比如UIKitAddition就依赖于CommonTools。编辑完成之后,在测试项目里pod update一下,几个子项目都被加进项目工程了,写代码验证无误之后,就可以将这个工程push到远端仓库,并打上新的tag-&1.0.0。最后再次使用pod lib lint验证编辑好的podsepc文件,没有自身的WARNING或者ERROR之后,就可以再次提交到Spec Repo中了,命令跟之前是一样的$ pod repo push WTSpecs PodTestLibrary.podspec复制代码之后再次到~/.cocoapods/repos/WTSpecs目录下查看.
├── LICENSE
├── PodTestLibrary
│& &├── 0.1.0
│& &│& &└── PodTestLibrary.podspec
│& &└── 1.0.0
│& && & └── PodTestLibrary.podspec
└── README.md
3 directories, 4 files复制代码已经有两个版本了,使用pod search查找得到的结果为$ pod search PodTestLibrary
-& PodTestLibrary (1.0.0)
& &Just Testing.
& &pod 'PodTestLibrary', '~& 1.0.0'
& &- Homepage: https://coding.net/u/wtlucky/p/podTestLibrary
& &- Source:& &https://coding.net/wtlucky/podTestLibrary.git
& &- Versions: 1.0.0, 0.1.0 [WTSpecs repo]
& &- Sub specs:
& &&&- PodTestLibrary/NetWorkEngine (1.0.0)
& &&&- PodTestLibrary/DataModel (1.0.0)
& &&&- PodTestLibrary/CommonTools (1.0.0)
& &&&- PodTestLibrary/UIKitAddition (1.0.0)复制代码完成这些之后,在实际项目中我们就可以选择使用整个组件库或者是组件库的某一个部分了,对应的Podfile中添加的内容为platform :ios, '7.0'
pod 'PodTestLibrary/NetWorkEngine', '1.0.0'&&#使用某一个部分
pod 'PodTestLibrary/UIKitAddition', '1.0.0'
pod 'PodTestLibrary', '1.0.0'& &#使用整个库复制代码最后介绍一下如何删除一个私有Spec Repo,只需要执行一条命令即可$ pod repo remove WTSpecs复制代码这样这个Spec Repo就在本地删除了,我们还可以通过$ pod repo add WTSpecs :wtlucky/WTSpecs.git复制代码再把它给加回来。如果我们要删除私有Spec Repo下的某一个podspec怎么操作呢,此时无需借助Cocoapods,只需要cd到~/.cocoapods/repos/WTSpecs目录下,删掉库目录wtlucky@wtluckydeMacBook-Pro:~/.cocoapods/repos/WTSpecs$ rm -Rf PodTestLibrary复制代码然后在将Git的变动push到远端仓库即可wtlucky@wtluckydeMacBook-Pro:~/.cocoapods/repos/WTSpecs$ git add --all .
wtlucky@wtluckydeMacBook-Pro:~/.cocoapods/repos/WTSpecs$ git ci -m &remove unuseful pods&
wtlucky@wtluckydeMacBook-Pro:~/.cocoapods/repos/WTSpecs$ git push origin master
复制代码参考资料

我要回帖

更多关于 汉台区 的文章

 

随机推荐