背景
聊天界面,有两种实现方法:
QQ的实现方式,也是大多数App的实现方式。每个类型的消息有各自不同的Cell,例如:TextCell,ImageCell等。
微信的实现方式。目前只知道微信这么干的。实现方式见这个文章。
这篇文章主要是讲第一种实现方式可能遇到的一个UI动画的小问题。
GitHub上有很多参考代码都是第一种实现方式(第二种没找到现成的代码),然而好多代码在实际应用时或多或少有些小问题。
...
逆向过程中命令太多记不住,就整理了这个速查表,分享给大家。我只是看完了小黄书《iOS应用逆向工程》,这几个月没有再深入研究逆向。最近又想逆向几个app学习下怎么实现,发现很多命令都忘记了。于是整理了这个表。copy and paste就可以愉快的学习其他app的实现了。
命令都很基础、简单、常用,主要是我也只学了这么多哈。
...
终于上线第一个App,简单总结。对这个App,自己也算是“全栈开发”了。
先上源码
此次开发过程主要有两个产出:
番茄阅读App:精选了一些iOS开发者博客的订阅。AppStore地址。
博客列表:按最后更新时间排序。每天自动刷新。
...
背景
去年写过一篇文章,里面讲了如何使用symbolicatecrash工具符号化崩溃信息。
当时基于这个方法,给公司的产品实现了一个自动符号化崩溃信息的小系统。
App获取崩溃信息后,打包上传到公司收集崩溃的服务器。
Python脚本定时获取崩溃,并在内网Jenkins服务器上找到对应版本的符号文件。
最后符号化后,汇总到数据库中。
Web方便查询,按模块、版本、堆栈等汇总。方便查找崩溃原因,及跟踪崩溃趋势。
...
产品第一次AppStore审核通过,过年时遇到一个“神奇”的bug,在显示某些特殊字符时App会崩溃。后来经过各种尝试找到原因。
第一层原因
一个函数返回的NSString为nil,使用者没有判断nil,导致崩溃。
第二层原因
部分业务数据库中的信息不是utf-8,而是PC客户端存入的cp936(数据库是SQL Server)
部分信息iOS拿到的是cp936编码的文字。
文字中包含欧元符号 € 。(https://en.wikipedia.org/wiki/Euro)
iOS把cp936当做gb18030解码(主要是受gbk转utf-8影响,网上一把这类文章)
cp936中如果有欧元符号,则会返回nil。
...
问题
最近1个月左右QA发现App经常出现启动慢的情况。且较容易复现。
复现系统版本:iOS 9.3,且安装企业证书签名的App。
App启动过程一般是这样的:App图标颜色会首先变暗,变暗后图标再出现放大效果进入LaunchScreen。
问题是这样的:首次启动App不会出现卡顿,当切换到其他App一段时间后,再次点击App图标时,停在暗色图标这里3至10秒,每次时间不同。
见右上角51VV的图标,下图是暗色的图标(也即是卡在这个界面3至10秒):
...
前段时间发现自己的Apple Developer账号不能在 https://developer.apple.com 登录了。
只要登录就提示下图:
后来,开始以为公司网络问题,后来在家,在同事电脑,Chrome, Safari 都试了还不行。
网上找到有人遇到类似问题,打苹果客服解决了。
于是找到电话,
打了 4006 701 855 ,普通话服务,等了几个两三分钟,就解决了。
最后,问我还有什么问题,我说“能知道原因吗?”,对面说“不能告诉您”。
我问“平时使用VPN会有影响吗?”,对面说“没有影响”。
好吧,解决了。
...
问题
最近开发类似微信发语音的功能,ViewController 如下:
TabBarController -> Navigation Controller -> Session View Controller -> Message View Controller
SessionViewController 实现会话列表页面
MessageViewController 实现消息列表页面
...
Basic Information
Name : YYWebImage
Site : https://github.com/ibireme/YYWebImage
Repo : https://github.com/ibireme/YYWebImage
Revision : c97ef715462aa8f94ecaa55564aa4514cc39ae89
Description :
YYKit 组件之一。新出炉的WebImage。
...
Basic Information
Name : SDWebImage
Site : https://github.com/rs/SDWebImage
Repo : https://github.com/rs/SDWebImage
Revision : 0da78a4ce6485d8d4c23d348d355fabad7c227f3
Description :
经典的、异步下载图片的、带缓存的库
...