iOS

Apple提供了一个官方demo演示ping(ICMP)发送和接收,我们可以根据这个demo封装一个工具类来实现我们的需求。 官方参考地址:https://developer.apple.com/library/content/samplecode/SimplePing/Introduction/Intro.html demo地址...

发布 0 条评论

Apple在元旦开始就要强制iOS开发者们使用 https 请求了,就来一篇吧。简单的讲,强制iOS开发者使用https的作用就是为了防止应用在和后端进行数据通信过程中传输的数据被第三方中间攻击(篡改请求),或者被抓包工具获取我们传输的数据...

发布 0 条评论

此篇文章不会详述iOS中VPN开发的各种流程,只是博主自己在做 Personal VPN 开发时的遇到的一些坑,如果需要详细流程可自行查询官方文档。 Apple提供了 NetworkExtension 框架,让开发者可以在iOS、Mac os中进行VPN开发。iOS中的VPN开...

发布 2 条评论

UITextField 的 clearButtonMode 样式为黑色叉叉按钮,如果 UITextField 背景颜色也设置为深色的话,就没法看清了。但是系统并没有提供修改 clearButtonMode 样式的方法,但我们可以通过设置他的 rightView 来实现这个功能。 代码实现...

发布 0 条评论

项目的本地化就是:iOS系统在不同语言环境下自动切换语言,从而实现一个app发布到全世界各个国家的AppStore上。 我们不仅仅需要在iOS项目中做本地化处理,在上架iOS APP的时候,也需要做对应的本地化设置哦。 iOS项目中需要处理的本地...

发布 0 条评论

一、注释快捷键无法使用 command + / 快捷键无法使用,在终端执行以下命令,然后重启Xcode即可。 sudo /usr/libexec/xpccachectl 二、注释快捷键 Xcode8已经不能再使用第三方插件了,但是Xcode8已经完善了一部分第三方插件才能实现的...

发布 1 条评论

首先打开我们需要打包成 framework 的项目,并点击 Edit Schemes ,修改 Build Configuration 为 Release 。 然后选择项目TARGETS,设置Build Settings 下 Architectures 中的 Build Active Architecture Only 下的 Release 为 No。 ...

发布 1 条评论

前言:如果你准备看这篇文章,并且在此之前并没有使用过SQLite,建议先看 SQLite数据库框架之FMDB ,其中有用到SQL语句,如果不会的可以先可以看 iOS数据库操作中的常见SQL语句 。 封装思想 在讲解SQLite之前,先聊聊封装思想。。写代...

发布 1 条评论

某些app用户只需要登录一次,退出app再次打开后还是保持登录状态。实现这个需求,用脚趾头都能想到用户账号数据已经做了持久化处理,那么怎么做的呢?今天我就写一篇笔记,给没有经验的朋友参考。 iOS的存储方式 NSKeyedArchiver:使...

发布 0 条评论

应该是由于6月份审核规则改了,才出现的这个错误。错误出现的原因是,pod导入的第三方库的bitcode不一致,解决这个问题的办法我看了网上的方式,最终打包成功上架。但是项目也再也跑不起来了,所以就记录下这个问题。 错误截图如下: ...

发布 0 条评论

前言:最近我也写了个资讯app并且开源了,这里我就以我写的这个app为例,来简单实现网易新闻详情页。相信大家都玩过不少资讯新闻app,今日头条、网易新闻、新浪新闻。。等等各种新闻app都是非常优秀和值得借鉴学习的。测试截图我已经...

发布 8 条评论

有些时候网速太快也是一种罪,有些bug必须在网速慢的时候才能被体现出来,真机是很容易实现这一点的,修改蜂窝网络为2G,你想不卡都不行。不过,iOS模拟器好像没有提供限制网速这个功能呢? 其实,Apple一直都有提供这个工具的,只不...

发布 0 条评论

有些时候我们需要处理拍照后的图片截取操作,比如在上传用户头像的时候,用户上传的图片可能是很长的一张图片,但这样最后显示的头像就不会太完美。我们需要在用户上传头像的时候,有一个可以截取图片的功能。 需求分析 从上图直观看...

发布 0 条评论

UI 下拉刷新 EGOTableViewPullRefresh - 最早的下拉刷新控件。 SVPullToRefresh - 下拉刷新控件。 MJRefresh - 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能。可以自定义上下拉刷新的文字说明。...

发布 0 条评论

这里就不赘述推送证书和签名文件了,做过远程推送的都知道。 准备工作 注册JPUSH账号并创建应用,创建应用过程中需要Apple推送证书文件,这个可以在Apple开发中心创建并下载,最终我们可以得到appKey。 下载官方SDK并导入到项目中,并...

发布 0 条评论