当前位置:首页 > 移动端 > 凛冬将至,博客园react-native客户端ios版本发布

凛冬将至,博客园react-native客户端ios版本发布

2022年08月04日 21:11:44移动端8

两个月以前的国庆后,发布了基于react-native的博客园android客户端。那时的成都还没有被浓烈的雾霾包围,街上也没有五颜六色的自行车。凛冬将至,ios版本的客户端也终于赶在这个岁末发布了出来。期间首先在我的破电脑上搭建了苹果的虚拟机环境,然后没有真机供调试,没有开发者账号...厚着脸皮找朋友一共向苹果官方提交了五次,被拒了四次。再加之上述操作都是在业余时间,所以ios版本的推出就拖到了现在。随同该版本的发布,早先的android版本也迎来了一些漂亮的更新。以下会对相关更新一并进行说明。

实现功能

ios和android端实现的功能是一致的,均基于博客园开放的官方api接口。

  • 用户登录 & 登录注销 & 个人信息查看
  • 博文列表 & 博文评论列表 & 博文评论添加 & 我的博文列表 & 博文离线 & 博文收藏
  • 新闻列表 & 新闻评论列表 & 新闻评论添加 & 新闻离线 & 新闻收藏
  • 闪存列表 & 闪存评论列表 & 闪存评论添加 & 新增闪存 & 我的闪存列表
  • 博问列表 & 博问回答列表 & 博问回答添加 & 博问回答评论列表 & 新增博问 & 我的博问列表
  • 收藏列表 & 收藏详情查看 & 博问 + 新闻添加收藏 & 收藏删除
  • 离线列表 & 离线内容查看 & 离线清除
  • 博文搜索 & 搜索结果详情查看
  • 常用设置
  • 另外提供了问题和建议反馈的入口,可以直接在应用内提交至作者的博客。

应用截图

以下贴出部分ios端运行页面,与android版本保持一致。

  • 登录(这里的输入体验有待优化_

凛冬将至,博客园react-native客户端ios版本发布 _ JavaClub全栈架构师技术笔记

  • 首页

凛冬将至,博客园react-native客户端ios版本发布 _ JavaClub全栈架构师技术笔记

  • 导航

凛冬将至,博客园react-native客户端ios版本发布 _ JavaClub全栈架构师技术笔记

  • 个人中心

凛冬将至,博客园react-native客户端ios版本发布 _ JavaClub全栈架构师技术笔记

  • 详情

凛冬将至,博客园react-native客户端ios版本发布 _ JavaClub全栈架构师技术笔记

应用特色

  • 官方接口提供。数据获取不再通过hack式的html解析。
  • 基于react-native构建。移动的模式,原生的体验。
  • android 和 ios 的代码库统一,兼容成本低。
  • 紧跟时代的技术栈,react-native/redux/es6/fetch/...
  • 源代码开放。

版本更新(相对于早先推出的android版本)

  • 升级react-native版本为官方最新版本,应用运行更加稳定流畅。
  • 新增回复小尾巴设置开关及编辑功能。原有版本博文回复时默认追加的【from rn-cnblogs】字样,现在已经随你处置了。
  • 调整博文 & 新闻详情页的外链打开方式。不再调用系统的浏览器,直接使用react-native提供的webview进行打开渲染。
  • 修改原有的codepush热更新方式,为安装包下载更新方式。很多朋友可能会吐槽了,react-native的应用竟然不集成应用热更新!其实,这个调整也是经过了诸多考虑。首先,原有版本集成的微软出品的react-native-codepush,因为网络原因,服务不太稳定,甚至在个别情况下会导致应用的网络请求超时异常。其次,类似博客园这种资讯工具类客户端,其实更新并不频繁,何况是到了我这种懒人手上。阿里weex的推出,初衷也是为了解决活动页的频繁更新和迭代。最后,我再也不想在控制台看到codepush惊悚的更新回滚比例了。对热更新感兴趣的朋友,依然可以到源代码库里面查看注释掉的codepush相关代码逻辑。
  • 诸多显示细节调整。

因为不再维护codepush的更新源,所以建议android版本的老用户均通过本文后面的下载链接,升级至最新版本。

五,附加说明

这里提示一些隐藏的比较深的功能_

  • 首页列表向下划动,顶部会出现搜索入口
  • 个人收藏 & 离线记录 & 闪存列表项长按,会弹出删除入口。

下载入口

ios

qrcode

凛冬将至,博客园react-native客户端ios版本发布 _ JavaClub全栈架构师技术笔记

appstore

https://itunes.apple.com/cn/app/bo-ke-yuan-she-qu/id1176047767?l=zh&ls=1&mt=8

android

qrcode

凛冬将至,博客园react-native客户端ios版本发布 _ JavaClub全栈架构师技术笔记

http://fir.im/togayther

注:因为fir每日有应用下载限量。如遇无法下载的情况,可通过以下备用链接,直接下载apk:
http://123.56.135.166/cnblog/public/apk/react-native-cnblogs_v3.5.0.apk

源码相关

https://github.com/togayther/react-native-cnblogs

本地运行的话,请参照上述源码库的文档说明。需要特别说明的是,因为博客园提供的接口调用时需要经过oauth授权,所以需要向官方申请相关的授权文件(ClientId, ClientSecret,rsa加密公钥等),出于安全方面的考虑,上述代码库对相关的信息进行了屏蔽。在使用过程中有任何问题或者建议,欢迎提交issue或在本博文下留言,作者会第一时间进行回复。

作者:麦克默菲
来源链接:https://www.cnblogs.com/mcmurphy/p/6214836.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/mobile/17375.html

标签: iOS
分享给朋友:

“凛冬将至,博客园react-native客户端ios版本发布” 的相关文章

uniapp IOS从打包到上架流程(详细简单)

uniapp IOS从打包到上架流程(详细简单)

打包流程 一.生成p12证书(先做标明小编是满足了mac和苹果手机系统ios14.1及以上的情况在申请) 首先你要加入苹果的开发者计划:  在这个​​​​​​地址去注册苹果账号:https://developer.apple.com/programs/...

app store/ios开发证书、发布证书、推送证书的快捷制作

app store/ios开发证书、发布证书、推送证书的快捷制作

文章目录 前言 一、下载安装AppUploader工具 二、使用方法 1.中英文切换 2.证书制作 总结...

如何在MacOS上创建第一个iOS Flutter应用

如何在MacOS上创建第一个iOS Flutter应用

文章目录 1.安装Flutter 2.设置iOS模拟器 3.在Flutter中创建一个Hello World应用 Google于2018年12月4日发布了Flutter 1.0,...

flutter 在windows和linux上运行IOS UI模拟器

之前发视频总是有人留言,我用的什么模拟器,今天给大家说一下 我一般用的是device_preview这个插件,这个插件的闲置是只能做UI上的模拟,并没有真正的运行环境。 近似您的应用程序在另一台设备上的外观和性能。 插件名称 device_p...

Flutter Web实战项目打造真正跨平台应用(windows,android,ios,linux,macos,web)

Flutter Web实战项目打造真正跨平台应用(windows,android,ios,linux,macos,web)

Flutter Web项目 Flutter 最近发布了 Flutter V2.5.1,其性能得到了很大提升,支持 Web、macOS、Android 和 iOS。 这就是为什么今天我们使用在 Web、macOS 应用、Android 和 iOS 应...

iOS开发之使用XMPPFramework实现即时通信(二)

iOS开发之使用XMPPFramework实现即时通信(二)

上篇的博客iOS开发之使用XMPPFramework实现即时通信(一)只是本篇的引子,本篇博客就给之前的微信加上即时通讯的功能,主要是对XMPPFramework的使用。本篇博客中用到了Spark做测试,当然也少不了Openfire服务器,在这就不详述Openfire的安装过程了(网上...

[iOS]使用signal让app能够在从容崩溃

前言   虽然大家都不愿意看到程序崩溃,但可能崩溃是每个应用必须面对的现实,既然崩溃已经发生,无法阻挡了,那我们就让它崩也崩得淡定点吧。 iOS SDK中提供了一个现成的函数 NSSetUncaughtExceptionHandler&nb...

iOS-Runtime知识点整理

iOS-Runtime知识点整理

runtime的5个核心用法:1.获取属性列表2.交换方法实现3.关联对象4.拦截未实现的方法、动态添加实现5.动态创建一个类 本文目录 1.Runtime简介 2.Runtime相关的头文件 3.技术点和应用场...

IOS开发--微信支付

IOS开发--微信支付

前言:下面介绍微信支付的开发流程的细节,图文并茂,你可以按照我的随笔流程过一遍代码。包你也学会了微信支付。而且支付也是面试常问的内容。        正文:   1、首先在开始使用微信支付之前,有一些东西是开发者必须要知道的,打开下面链...

iOS 静态类库项目的建立与使用

iOS 静态类库项目的建立与使用

本文详细说明了如何使用 Xcode 建立于使用 CocoaTouch Static Library 项目。 新建 Xcode workspace 打开 Xcode , 选择 File -> New -> Workspace , 将 Workspace...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。