前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >iOS-将自己的库支持CocoaPods

iOS-将自己的库支持CocoaPods

作者头像
用户1890628
发布于 2018-05-10 09:43:28
发布于 2018-05-10 09:43:28
2.8K00
代码可运行
举报
文章被收录于专栏:Objective-CObjective-C
运行总次数:0
代码可运行

前言

随着组件化的日益兴起,通过CocoaPods管理一些自己的库是基本的要求,本文将介绍如何将自己的项目支持通过CocoaPods管理以及自己在实践过程中遇到的一些问题!

绑定自己的 GitHub 帐号

请将下面的内容替换为自己的

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pod trunk register 272338444@qq.com 'password' --verbose

由于是第一次注册,下面给我返回了一堆东西

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
opening connection to trunk.cocoapods.org:443...
opened
starting SSL for trunk.cocoapods.org:443...
SSL established
<- "POST /api/v1/sessions HTTP/1.1\r\nContent-Type: application/json; charset=utf-8\r\nAccept: application/json; charset=utf-8\r\nUser-Agent: CocoaPods/1.0.1\r\nAccept-Encoding: gzip;q=1.0,deflate;q=0.6,identity;q=0.3\r\nHost: trunk.cocoapods.org\r\nContent-Length: 72\r\n\r\n"
<- "{\"email\":\"272338444@qq.com\",\"name\":\"wanghongqing123\",\"description\":null}"
-> "HTTP/1.1 201 Created\r\n"
-> "Date: Wed, 03 May 2017 02:00:30 GMT\r\n"
-> "Connection: keep-alive\r\n"
-> "Strict-Transport-Security: max-age=31536000\r\n"
-> "Content-Type: application/json\r\n"
-> "Content-Length: 193\r\n"
-> "X-Content-Type-Options: nosniff\r\n"
-> "Server: thin 1.6.2 codename Doc Brown\r\n"
-> "Via: 1.1 vegur\r\n"
-> "\r\n"
reading 193 bytes...
-> "{\"created_at\":\"2017-05-03 02:00:30 UTC\",\"valid_until\":\"2017-09-08 02:00:30 UTC\",\"verified\":false,\"created_from_ip\":\"1.180.215.104\",\"description\":null,\"token\":\"a2294ce47765df05a239c6e29c0e0bf2\"}"
read 193 bytes
Conn keep-alive
[!] Please verify the session by clicking the link in the verification email that has been sent to 272338444@qq.com

大概意思就是需要去注册的邮箱接收到的邮件,点击链接验证一下。大家应该都懂的,邮件是酱婶的:

  • 验证成功

查看是否注册成功,终端中执行下列命令

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pod trunk me

注册成功返回

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
- Name:     wanghongqing123
- Email:    272338444@qq.com
- Since:    May 2nd, 20:00
- Pods:     None
- Sessions:
- May 2nd, 20:00 - September 7th, 20:06. IP: 1.180.215.104

创建 .podspec 文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pod spec create HQSliderView
  • 如果成功,终端输出:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Specification created at HQSliderView.podspec

设置 podspec 文件内容

这里特别说明一下,之前我自己照着网上的各种版本的教程弄的时候也是反反复复很多次才弄个差不多,其实这里仔细看下,每个说明都会有非常详细的英文说明,只是自己看到英文就很烦,不愿意去仔细翻译。

如果真的没有意愿自己翻译的话,那么尽量不要在网上找各种教程,因为教程很可能都过期了,包括我自己现在写的。 所以个人建议,直接到Github上面看一看优秀的开元框架怎么配置的,这里面我就参考了AlamofireAlamofire.podspec文件,因为他们的永远是最新的。

下面是Alamofire.podspec文件内的内容(2017年06月18日)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Pod::Spec.new do |s|
s.name = 'Alamofire'
s.version = '4.5.0'
s.license = 'MIT'
s.summary = 'Elegant HTTP Networking in Swift'
s.homepage = 'https://github.com/Alamofire/Alamofire'
s.social_media_url = 'http://twitter.com/AlamofireSF'
s.authors = { 'Alamofire Software Foundation' => 'info@alamofire.org' }
s.source = { :git => 'https://github.com/Alamofire/Alamofire.git', :tag => s.version }

s.ios.deployment_target = '8.0'
s.osx.deployment_target = '10.10'
s.tvos.deployment_target = '9.0'
s.watchos.deployment_target = '2.0'

s.source_files = 'Source/*.swift'
end

下面是我自己的HQChannelListView.podspec文件内容

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Pod::Spec.new do |s|

s.name = "HQChannelListView"
s.version = "0.0.1"
s.license = "MIT"
s.summary = "A ChannelListView with CollectionView by swift, it is like NetEaseNews Channel style."
s.homepage = "https://github.com/hongqingWang/adsdadasda"
s.author = { "hongqingWang" => "272338444@qq.com" }
s.source = { :git => "https://github.com/hongqingWang/adsdadasda.git", :tag => s.version }

s.ios.deployment_target = "9.0"

s.source_files = "Source/*.swift"
end

对比一下,几乎就是踩着大神的足迹往前走,其实我个人比较建议这样,因为,他们都是经过了无数次的经验之后总结出来,最简单、最需要设置的东西都写在里面了。

其实这里面相对比较重要的就是:

  • version(版本号)
  • ios.deployment_target(iOS项目支持的最低系统)
  • source_files(资源文件)

source_files这里面特别说明一下,最好也仿照Alamofire的资源文件写,clone下来好好研究一下。

如果你写的是swift的项目,你的项目里面一定要有一个.swift-version的配置文件。

不知道里面该写什么东西,没关系,看大神的(其实里面就写了一个swift的版本3.0而已)

这部其实很关键的,因为配置不好的话无法向下进行,而且网上查到的都是乱七八糟的,强烈建议以后类似的问题直接去GitHub看就好了。 配置完以后就可以进行验证了。

验证 podspec 文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pod lib lint
  • 如果成功
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
-> HQSliderView (1.0.1)

HQSliderView passed validation.
  • 如果失败
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
bogon:Test wanghongqing$ pod lib lint HQSliderView.podspec

-> HQSliderView (1.0.1)
- ERROR | xcodebuild: Returned an unsuccessful exit code. You can use `--verbose` for more information.
- NOTE  | [OSX] xcodebuild:  /Users/wanghongqing/Documents/GitHub/Test/HQSliderView/HQSliderView.h:9:9: fatal error: 'UIKit/UIKit.h' file not found
- ERROR | [watchOS] xcodebuild:  /Users/wanghongqing/Documents/GitHub/Test/HQSliderView/HQSliderView.h:11:27: error: cannot find interface declaration for 'UIView', superclass of 'HQSliderView'
- WARN  | [watchOS] xcodebuild:  /Users/wanghongqing/Documents/GitHub/Test/HQSliderView/HQSliderView.h:11:12: warning: class 'HQSliderView' defined without specifying a base class [-Wobjc-root-class]
- NOTE  | [watchOS] xcodebuild:  /Users/wanghongqing/Documents/GitHub/Test/HQSliderView/HQSliderView.h:11:24: note: add a super class to fix this problem

[!] HQSliderView did not pass validation, due to 2 errors and 1 warning.
[!] The validator for Swift projects uses Swift 3.0 by default, if you are using a different version of swift you can use a `.swift-version` file to set the version for your Pod. For example to use Swift 2.3, run:
`echo "2.3" > .swift-version`.
You can use the `--no-clean` option to inspect any issue.

此处失败是因为之前我没有指定为iOS平台,改正之后就好了。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
s.ios.deployment_target = "9.0"

如果还有其它问题,按照提示,耐心点改都可以的,基本除了.podspec文件有问题之外,剩下的就是你自己项目文件的问题了,之前我在自己文件的.h.m里面定义了一些项目中用的常量,结果验证的时候就报错了。如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
- ERROR | xcodebuild:  /Users/wanghongqing/Documents/GitHub/Test/HQSliderView/HQSliderView.m:33:21: error: use of undeclared identifier 'kScreenWidth'
- ERROR | xcodebuild:  /Users/wanghongqing/Documents/GitHub/Test/HQSliderView/HQSliderView.m:44:17: error: use of undeclared identifier 'kScreenWidth'

- ERROR | xcodebuild:  /Users/wanghongqing/Documents/GitHub/Test/HQSliderView/HQSliderView.m:57:31: error: use of undeclared identifier 'HQTextColor'
- ERROR | xcodebuild:  /Users/wanghongqing/Documents/GitHub/Test/HQSliderView/HQSliderView.m:58:31: error: use of undeclared identifier 'HQColor'
- ERROR | xcodebuild:  /Users/wanghongqing/Documents/GitHub/Test/HQSliderView/HQSliderView.m:75:33: error: use of undeclared identifier 'HQLineColor'
- ERROR | xcodebuild:  /Users/wanghongqing/Documents/GitHub/Test/HQSliderView/HQSliderView.m:83:34: error: use of undeclared identifier 'HQColor'
- ERROR | xcodebuild:  /Users/wanghongqing/Documents/GitHub/Test/HQSliderView/HQSliderView.m:93:29: error: use of undeclared identifier 'HQLineColor'

说我项目中用到了没有定义的kScreenWidthHQTextColorHQColorHQLineColor等这种问题。因为这些是我在项目里统一配置的,所以单个文件拎出来的时候,肯定会报错。自己在这两个文件里再定义一下就好了,或者有其它更好的办法也可以。

给项目打上 tag 版本并推送到 GitHub

  • 在进行打tag之前,确保你已经把验证成功的.podspec文件和.swift-version(如果是 swift 项目要有这个)以及资源文件等,commitpushGitHub

CocoaPods是有版本管理的,比如你搜索SDWebImage框架的时候,结果应该有这句:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pod 'SDWebImage', '~> 4.0.0'
  • 所以你的项目也必须要打上版本号
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git tag "1.0.1"
  • 注意:
    • 只打版本号终端不会有任何输出
    • git tag+ 版本号,不是pod tag+ 版本号
    • 版本号一定要和你的.podspec文件里的s.version = "1.0.1"对应了,不然虽然暂时不会报错,但是pushGitHub的时候也会报错。
  • 将你的tag推送到远程仓库
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git push --tags

然后会弹出这个框,除了允许你还能选什么呢?

然后会再弹出一个框,让我们输入管理员密码

接下来终端输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Total 0 (delta 0), reused 0 (delta 0)
To https://github.com/hongqingWang/Test.git
* [new tag]         1.0.1 -> 1.0.1

把 Podspec 文件推送到 Cocoapods 官方库

  • HQSliderView.podspec换成你自己的xxx.podspec
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pod trunk push HQSliderView.podspec

如果成功

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Updating spec repo `master`
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
CocoaPods 1.3.0.beta.1 is available.
To update use: `sudo gem install cocoapods --pre`
[!] This is a test version we'd love you to try.

For more information, see https://blog.cocoapods.org and the CHANGELOG for this version at https://github.com/CocoaPods/CocoaPods/releases/tag/1.3.0.beta.1

Validating podspec
-> HQSliderView (1.0.1)

Updating spec repo `master`

CocoaPods 1.3.0.beta.1 is available.
To update use: `sudo gem install cocoapods --pre`
[!] This is a test version we'd love you to try.

For more information, see https://blog.cocoapods.org and the CHANGELOG for this version at https://github.com/CocoaPods/CocoaPods/releases/tag/1.3.0.beta.1


--------------------------------------------------------------------------------
?  Congrats

?  HQSliderView (1.0.1) successfully published
?  June 8th, 01:47
?  https://cocoapods.org/pods/HQSliderView
?  Tell your friends!

如果不成功

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Updating spec repo `master`

CocoaPods 1.3.0.beta.1 is available.
To update use: `sudo gem install cocoapods --pre`
[!] This is a test version we'd love you to try.

For more information, see https://blog.cocoapods.org and the CHANGELOG for this version at https://github.com/CocoaPods/CocoaPods/releases/tag/1.3.0.beta.1

Validating podspec
-> HQSliderView (1.0.1)
- ERROR | [iOS] unknown: Encountered an unknown error ([!] /usr/bin/git clone https://github.com/hongqingWang/Test.git /var/folders/mp/3mq9dyy14dx34qb12_r6nfj00000gn/T/d20170608-4256-i7n2sv --template= --single-branch --depth 1 --branch 1.0.1
                                                       
Cloning into '/var/folders/mp/3mq9dyy14dx34qb12_r6nfj00000gn/T/d20170608-4256-i7n2sv'...
warning: Could not find remote branch 1.0.1 to clone.
fatal: Remote branch 1.0.1 not found in upstream origin ) during validation.

[!] The spec did not pass validation, due to 1 error.
[!] The validator for Swift projects uses Swift 3.0 by default, if you are using a different version of swift you can use a `.swift-version` file to set the version for your Pod. For example to use Swift 2.3, run:
`echo "2.3" > .swift-version`.

原因主要在这句: fatal: Remote branch 1.0.1 not found in upstream origin 我在pod tag的时候,将版本号写成了pod tag "1.0.0" 但是我在.podspec文件里面写的是s.version = "1.0.1" 版本号不对应,所以报错。 重新打下tag值就好了。

搜不到自己的框架

当你做完了以上几步之后,看到的文章都会告诉你,OK,你已经大功告成了。可以直接使用你的框架了。但是,你还是用不了。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
bogon:PodTest wanghongqing$ pod install
Analyzing dependencies
[!] Unable to find a specification for `HQSliderView`

[!] Automatically assigning platform ios with version 10.3 on target PodTest because no platform was specified. Please specify a platform for this target in your Podfile. See `https://guides.cocoapods.org/syntax/podfile.html#platform`.

而且你连搜都搜不到

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
bogon:Test wanghongqing$ pod search HQSliderView
[!] Unable to find a pod with name, author, summary, or description matching `HQSliderView`

别急,这里有解决办法:

  • 进入CocoaPods目录下
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
~/资源库/Caches/CocoaPods
  • 删除search_index.json这个文件,这个文件是pod search 搜索时的缓存文件。
  • 再试一下,一般来讲,这样做就可以搜到了。但是我的依然没有搜到。FUCK!!!
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
bogon:Test wanghongqing$ pod search HQSliderView
[!] Unable to find a pod with name, author, summary, or description matching `HQSliderView`
  • 更新本地pod
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pod setup

输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Setting up CocoaPods master repo
$ /usr/bin/git -C /Users/wanghongqing/.cocoapods/repos/master fetch origin
--progress
From https://github.com/CocoaPods/Specs
b696e05c885..817c4b4b816  master     -> origin/master
$ /usr/bin/git -C /Users/wanghongqing/.cocoapods/repos/master rev-parse
--abbrev-ref HEAD
master
$ /usr/bin/git -C /Users/wanghongqing/.cocoapods/repos/master reset --hard
origin/master
HEAD is now at 817c4b4b816 [Add] HQChannelListView 0.0.1

CocoaPods 1.3.0.beta.1 is available.
To update use: `sudo gem install cocoapods --pre`
[!] This is a test version we'd love you to try.

For more information, see https://blog.cocoapods.org and the CHANGELOG for this version at https://github.com/CocoaPods/CocoaPods/releases/tag/1.3.0.beta.1

Setup completed
  • 再搜索,还是搜不到。FUCK!FUCK!!FUCK!!!
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
bogon:Test wanghongqing$ pod search HQSliderView
[!] Unable to find a pod with name, author, summary, or description matching `HQSliderView`
  • 再删除search_index.json这个文件,再搜索,终于出来了。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
-> HQSliderView (1.0.1)
A view for developer to creat sliderView
pod 'HQSliderView', '~> 1.0.1'
- Homepage: http://www.jianshu.com/u/1ab0fcff23e7
- Source:   https://github.com/hongqingWang/Test.git
- Versions: 1.0.1 [master repo]
  • 安装试下,成功
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
bogon:PodTest wanghongqing$ pod install
Analyzing dependencies
Downloading dependencies
Installing HQSliderView (1.0.1)
Using SDWebImage (4.0.0)
Generating Pods project
Integrating client project

[!] Please close any current Xcode sessions and use `HQSliderView.xcworkspace` for this project from now on.

Sending stats
Pod installation complete! There are 2 dependencies from the Podfile and 2 total pods installed.

[!] Automatically assigning platform ios with version 10.3 on target PodTest because no platform was specified. Please specify a platform for this target in your Podfile. See `https://guides.cocoapods.org/syntax/podfile.html#platform`.
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017.06.18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
电子书丨《Python编程自学手册》
▊《Python编程自学手册》 史向东 等 编著 电子书售价:44.5元 2020年3月出版 本书内容经过多次实践,用有趣味、易懂的语言讲解枯燥的编程知识,能够让初学者轻松掌握Python的基本语法,快速具备一定的实战开发能力。全书共分为三部分:第一部分是基础篇,重点讲解Python的基本语法;第二部分是进阶篇,重点讲解函数和多种组合数据类型;第三部分是应用篇,重点讲解程序设计和Web开发,让学习者能够快速具备Python开发的实战能力。 本书适合学习计算机的初学者阅读,可作为中小学信息化兴趣课程的参考教材
博文视点Broadview
2023/05/06
3460
电子书丨《Python编程自学手册》
分享几个实用的chrome/edge扩展和油猴脚本
之前分享过的chrome/edge扩展和油猴脚本我都更新到博客上了https://blog-susheng.vercel.app/ ,今天再分享几个实用的chrome/edge扩展和油猴脚本,如何安装扩展见文章上不了谷歌如何安装 Chrome 扩展? ,油猴可以直接在edge浏览器安装 https://microsoftedge.microsoft.com/addons/detail/tampermonkey/iikmkjmpaadaobahmlepeloendndfphd
苏生不惑
2022/05/30
3.8K0
分享几个实用的chrome/edge扩展和油猴脚本
gitbook 入门教程之使用 gitbook.com 在线开发电子书
gitbook 官网是官方提供的图书托管的在线平台,分为新版官网(需要FQ) https://www.gitbook.com/ 和旧版官网(无需FQ) https://legacy.gitbook.com 两个网站.
雪之梦技术驿站
2019/04/17
2.7K1
gitbook 入门教程之使用 gitbook.com 在线开发电子书
【免费】5本机器学习电子书推荐(附简介与下载)
【新智元导读】 这五本精心挑选的电子书,可以帮助你更全面地了解机器学习,掌握进入这个行业必备的技能。 需要注意的是,虽然有关机器学习的免费电子书成千上万,而且其中有许多非常有名,但这份书单中避开了这些
新智元
2018/03/26
2.1K0
【免费】5本机器学习电子书推荐(附简介与下载)
电子书的资源网站,有这几个就够了。
有人看书的时候,喜欢带着实体书触摸纸张的感觉; 有人看书的时候,喜欢带着一个Kindle看着更加舒服; 有人看书的时候,喜欢用拿手机想看就看。 今天给大家推荐几个电子书的资源网站。 鸠摩搜书 ☞ w
课代表
2018/06/29
5.9K0
学习R语言这几本电子书就够了!
这里推荐几本线上的电子书,作者都在不断的更新,网页版的电子书,copy代码无障碍,无广告,很流畅。
邓飞
2022/02/09
1.3K0
学习R语言这几本电子书就够了!
干货推荐!13 个技术电子书资源站,从此看书不求人
SoBooks 图书下载网站是本人最喜欢的一个,它不仅书的种类齐全,而且质量也是相当的高,长期这里获取资源让我受益匪浅。
程序员小富
2020/03/10
4.4K0
分享几个有趣实用的网站
在线比较各种cpu的性能 https://topic.expreview.com/CPU/,这个网站还有显卡和电源天梯榜 https://www.mydrivers.com/zhuanti/tianti/gpum/index.html
苏生不惑
2022/04/11
1.2K0
分享几个有趣实用的网站
如何搞定某些网站不让复制文字
浏览某些网站的时候,看到一段不错的话想复制下来,结果竟然要登录,甚至你都选择不了文字,因为被禁用了,下面就分享几种解决方案。
苏生不惑
2020/04/27
2K0
如何在 FLowUs 、Notion 等笔记软件中建立「书籍管理系统」?
在日常的学习和生活中,很多人喜欢建立一些电子书籍管理系统。其中,主要办法有三个:其一,使用当当、微信读书等阅读平台建立电子书单;其二,利用豆瓣这个书影音站点建立电子书单。
数字花园
2022/06/23
8220
如何在 FLowUs 、Notion 等笔记软件中建立「书籍管理系统」?
JAVA通过epublib解析EPUB格式的电子书
就像视频文件有 MP4,AVI,RMVB 等等一样!电子书也有很多种格式:一文看懂mobi,azw3,epub格式电子书
海加尔金鹰
2020/06/08
3.9K0
推荐几个技术类电子书资源站,从此看书不求人!
喜欢看电子书的小伙伴,福利来了,今天推荐几个免费的图书资源网站,喜欢就赶紧收藏吧!从此看书不求人。
终码一生
2022/04/14
3.1K0
推荐几个技术类电子书资源站,从此看书不求人!
畅销15年的Java经典,再次重磅升级!还送电子书!!!
👆点击“博文视点Broadview”,获取更多书讯 朋友们,博文菌无比兴奋地告诉大家一个好消息: 畅销15年的Java经典—— 《疯狂Java讲义》出第6版啦!!! 而且买套装纸书免费送电子书!!! 经常有读者买了纸质书以后来找博文菌要电子书~~ 其实,纸质书和电子书是分开售卖的,一般情况下买纸质书是不会送电子书的,电子书是另外的价钱! 但是,这次不一样了! 为了方便大家学习,京东、电子工业出版社和作者通力合作,让大家可以只要购买了《疯狂Java讲义(第6版)》上下册套装,就能获赠价值125.5元
博文视点Broadview
2023/04/04
2890
畅销15年的Java经典,再次重磅升级!还送电子书!!!
又一个搜索神器
左侧默认分组有国内外常用搜索引擎,视频网站,音乐网站,学术网站,摸鱼网站等,比如使用谷歌搜索的时候点击左侧的百度进入百度搜索,不用再打开百度复制搜索。
苏生不惑
2022/04/11
4150
又一个搜索神器
几个有意思的扩展/脚本
最近又发现几个有意思的chrome扩展/脚本, 这里再整理下,之前分享过的扩展我都更新到博客上了https://sushengbuhuo.github.io/blog 。
苏生不惑
2023/02/06
7570
颠覆传统图文?ChatGPT写书放网上卖,人类作者:该管管了
机器之心报道 编辑:杜伟、泽南 以前的产业革命,人是最重要的一环。但人工智能直接替代人类本身? ChatGPT 的火热一直延续到了现在,对话、写代码,无一不通。如今,使用 ChatGPT 撰写书籍又引起了人们的广泛关注和实践。 ChatGPT 为合著者的书籍。 直到最近,Brett Schickler 从未想过自己能够成为一名出版作者,尽管他曾梦想过。但在了解了 ChatGPT 之后,Schickler 认为机会来了。他表示,「写一本书的想法终于成为了可能,我能做到。」 Schickler 利用 Cha
机器之心
2023/02/23
5070
颠覆传统图文?ChatGPT写书放网上卖,人类作者:该管管了
论工程师的自我修养:全英文技术学习实践
2016年9月,上海GOPS大会现场。《Site Reliability Engineering》一书的作者之一、来自Google的Chris Jones在做分享, Chris说一句,他的前同事、中文版译者孙宇聪在一旁翻译一句。演讲人和翻译一句一顿,底下上千人坐着,像极了总理新闻发布会,场面一度尴尬。link 可是话说回来了,要是不翻译,估计现场80%以上的人还真就听不明白在说啥,公开活动毕竟要照顾大多数。
RiboseYim
2018/01/12
1.3K0
纯干货!互联网人必备的6大专业搜索工具!
百度或者google虽然可以提供海量信息,但甄选信息可是一件非常麻烦的事情。如果你想用更垂直更方便的搜索工具,请看下面6个。
Masutaa大师
2023/07/25
8830
纯干货!互联网人必备的6大专业搜索工具!
一位同学的Python大作业【分析当当网书籍价格、出版社、电子书版本占比数据】
前言 本次案例实现目标 书籍基本数据 实现可视化图表 书籍评论数据 评论可以实现词云图 最基本思路流程: <通用> 一. 数据来源分析 只有当你知道你想要数据内容, 是来自于哪里的时候, 才能通过代码请求得到数据 打开 F12 开发者工具进行抓包分析 通过关键字进行搜索查询 数据包是请求那个url地址 二. 代码实现步骤过程: 代码实现基本四大步骤 发送请求, 模拟浏览器对于url地址<刚刚分析得到的url地址>发送请求 获取数据, 获取服务器返回响应数据 ---> 开发者工具里面 response 解析数
松鼠爱吃饼干
2022/12/05
7661
一位同学的Python大作业【分析当当网书籍价格、出版社、电子书版本占比数据】
荐读|五本最受欢迎的机器学习免费电子书及下载
如果对机器学习有所了解,想必对 KDnuggets 这个网站并不陌生。它们上个月举行了一个机器学习电子书评选,经过网友们的热心票选,得到了一份五大免费书的榜单,而且是免费的,编译如下。 No.1 机器
灯塔大数据
2018/04/08
9450
荐读|五本最受欢迎的机器学习免费电子书及下载
推荐阅读
相关推荐
电子书丨《Python编程自学手册》
更多 >
LV.1
新浪工程师
目录
  • 前言
  • 绑定自己的 GitHub 帐号
  • 查看是否注册成功,终端中执行下列命令
  • 创建 .podspec 文件
  • 设置 podspec 文件内容
  • 验证 podspec 文件
  • 给项目打上 tag 版本并推送到 GitHub
  • 把 Podspec 文件推送到 Cocoapods 官方库
  • 如果成功
  • 如果不成功
  • 搜不到自己的框架
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档