iOS——关于-Taptic-Engine-震动反馈

上周,leader 拿着 iPhone 7 打开了网易新闻,问我:『你看,你这里的下拉刷新是 短震动 ,我们的手机数周遥控电视的时候只有 长震动 ,产品那边问能不能用短震动』。然后博主就去查看了一下关于短震动的方式,整个过程可以描述为——『资料真少!』。不过最后通过一下午的搜集,最终还是总结整理出来了这份文档,也补充了自己对 iPhone 6s 之后对 Taptic Engine 的了解。Tapt...
iOS

用xcconfig文件配置iOS app环境变量

App开发xcconfig环境变量 App开发中通常都会涉及到多个环境,Debug、Release等。环境切换时可能就会涉及到服务器url的切换,或者一些第三方sdk的appid的切换。最初我是通过在代码中添加变量的方式来设置环境的:12staticletisRelease=truestaticletserverURL=isRelease?"prodserverurl":...
环境变量 xcconfig文件

iOS代码设计中的开放与封闭

我们至今所写的 iOS 代码都是遵循 OOP 这种编程范式,以对象来临摹和表达我们对于世界的理解。在设计类的时候,恪守 SOLID 五个原则会让我们的代码更易拓展和维护。SOLID 中的 O 代表的是Open/closed principle,这篇文章所要探讨的不仅仅是类设计中的 Open 和 Closed,而是要站在更广阔的视角来看待代码中的开放与封闭。前言我们作为代码工作者,不能仅仅满足于写出...
IOS 代码设计

iOS相机开发的踩坑篇

相机的设置,这个demo用GPUImageview为基准,做了一个基础的demo,处理了供底层OpenGL的方向处理,其他功能参考 最后的参考链接可以实现。ps:2016年整年基本上都是做avfoundation的开发,自我感觉对苹果这套库应该算是蛮了解了,网上的例子也很多,但是深入了解后发现很多其实坑很多,这篇分享主要是和大家介绍一下坑和难点,基本的用法可以看一下参考链接和下面的图。一. 整体...
开发 相机

iOS之使用CoreImage进行人脸识别

注意: 这篇文章取出自我的简书,如果您想看其他文章请访问我的简书地址: http://www.jianshu.com/u/66a861134217demo下载地址:OC版下载地址 || swift版下载地址CoreImage是Cocoa Touch中一个强大的API,也是iOS SDK中的关键部分,不过它经常被忽视。在本篇教程中,我会带大家一起验证CoreImage的人脸识别特性。在开始之前,我...
人脸识别

iOS开发实战-时光记账Demo 网络版

之前写了一个本地数据库版本 戳这里 现在这个就是增加了后台 登录注册页面以及web的上传记录展示页面含有少量php有兴趣可以看下另外demo中包括数据库操作、json、网络请求等都没有用到第三方库,所以网络方面的逻辑可能有所欠缺,大神请轻拍。效果分析很简单的分析把大致需要编写的模块列出客户端部分分析与本地版的demo相比主要是多了服务器请求操作新增数据库内容:Users表与Tally表关系:一...
ios

iOS 使用 socket 即时通信(非第三方库)

其实写这个socket一开始我是拒绝的。因为大家学C 语言和linux基础时肯定都有接触,客户端和服务端的通信也都了解过,加上现在很多开放的第三方库都不需要我们来操作底层的通信。 但是来了!!!但是!还是想写。底层的东西最好了解下。好了 正经了!!!!效果由于5M的上传限制GIF可能看不清 我再截两张图吧模型图做了个逗比模型图??分析由上图可以了解到服务器和客户端需要做哪些工作服务器抽象一点分为:...
socket

在 iOS 的 SQLite 数据库中应用 FMDB 库

在一款应用中,操作数据库和处理数据通常都是一个重要而且关键的部分。几个月前我所写的一篇文章曾经谈到过这个话题,那篇文章讲解了如何使用 SwiftyDB 来管理 SQLite 数据库。我今天再来探讨数据库的话题,不过这次我要介绍另一个你可能已经知道的库: FMDB 。这两个库的目标是相同的:处理 SQLite 数据库,并有效地管理你的应用中的数据。然而,二者在使用方式上存在差异。SwifytDB ...
SQLite 数据库 iOS 应用 FMDB

[iOS]开发中遇见的一些坑

这篇文章是本人在项目开发中曾经遇见的坑,记录下来分享给大家,希望能给需要的童鞋一些帮助,后续也将不断更新!开启系统自带侧滑返回如果使用的是navigationbar做的导航栏,那么修改导航栏后,你就会发现自带的侧滑返回不能使用了,那么在nav的根控制器里面加上这句,就OK了// Objective - C self.navigationController.interactivePopGestu...
开发

从iOS点语法引发的一番思考

当我们去点一个属性的时候,我们知道其实是调用了属性的setter或者getter方法。那么,用点调用一个方法会发生什么?这时候系统并不会崩溃,而只是报一个警告(Property access result unused)。现在我改成用中括号正常调用方法,可是由于粗心没有在.m中写方法的实现,会发生什么呢?OC是一门动态编程语言。调用saySomething这个方法。如果这个方法只是在.h中声明了,...
ios