iOS开发
文章平均质量分 53
LCLH
iOS工程师
展开
-
iOS开发——Touch ID 指纹识别
项目中为了安全性,一般使用密码或iPhone手机的指纹识别Touch ID。 第一步,判断系统是否支持,iOS8.0及以上才支持。 第二步,判断手机是否支持,带Touch ID的手机iPhone5s及以上才支持。 代码如下:if ([UIDevice currentDevice].systemVersion.floatValue < 8.0) {原创 2016-03-29 18:34:32 · 626 阅读 · 0 评论 -
iOS开发——输出中文(字典和数组)
经常用网络请求返回Json数据, 其中字典或者数组打印输出中文,非看不懂的Unicode编码1.支持NSLog输出中文2.支持控制台po输出中文实现方式==》:1.新建NSDictionary分类 (Xcode8 )2.自动生成.h和.m文件,在.m文件如下实现(这样就可以自动输出中文了)://// NSDictionary原创 2016-12-15 15:00:49 · 3062 阅读 · 0 评论 -
iOS动画——文字晃动警告
比如密码错误提示,需要文字左右晃动几次,以起到警示的作用。为了调用使用方便,做一个分类。代码如下:.h文件#import @interface CALayer (Anim)/* * 摇动动画 */-(void)shake;@end.m文件#import "CALayer+Anim.h"@implementat原创 2016-09-05 10:29:37 · 1105 阅读 · 0 评论 -
iOS设计模式——适配器
一 目的: 为了让客户端尽可能的通用,使用适配器模式来隔离客户端与外部参数的联系,只让客户端与适配器通信. 适配器对复杂子页面或多种cell的数据展示有很好的优势。二 原理: 1.将网络请求下来的数据转换为模型后,放入适配器中 2.适配器对数据处理(比如高度计算)和选用对应的cell类型 3.页面数据的展示从原创 2017-01-03 10:55:45 · 739 阅读 · 2 评论 -
iOS开发——信号量
信号量的使用情况: 一个控制器页面并发多个网络请求,页面的展示需要多个网络请求后的数据(超过一个网络接口请求) 信号量使用的目的: 等待所有网络请求完成后,页面再展示所有数据。原创 2016-12-30 14:50:04 · 1736 阅读 · 0 评论 -
iOS开发——时间格式类
2017.1.5更新 添加了更多方法,详情到GitHub下载工具类源码https://github.com/liuchengli/DateTimeHelper目前只实现了三个类方法,第一个获取当前时间,以字符创的形式返回,例如"201606161532"第二个以当前时间与给定时间的时间差(秒)第三个以当前时间与给定时间的时间差(分).h文件//// TimeHelper.h// ZiPeiYi//// Created by 刘成利 on 16/6/14.// Copy原创 2016-06-16 15:40:19 · 406 阅读 · 0 评论 -
iOS开发——蒙版(引导介绍遮罩)工具类
实现新手指引的蒙版常用两种方式: 第一种:黑色半透明view + 图片 +点击事件消失= 蒙版效果 优点:开发速度快,简单快捷 代码实现非常简单,突出效果明显 缺点:图片的位置和比例不好控制,容易和底层真实产生错位 看不到底层文字绝对位置,当图片消失会和底层产生位移动画第原创 2016-11-10 17:46:04 · 6264 阅读 · 2 评论 -
iOS动画——辉光效果(Label)
一, 效果图如下: 二, 代码如下 三,使用方式原创 2017-01-09 10:41:44 · 3725 阅读 · 0 评论 -
iOS动画——按钮弹窗
GitHub 源码 :https://github.com/liuchengli/AlertView直接效果图如下:原创 2017-02-22 18:11:20 · 780 阅读 · 0 评论 -
iOS动画——流光文字
像水一样流亮的文字效果,动态效果图如下: 1 代码的实现类 2 使用示例原创 2017-03-01 21:24:55 · 3471 阅读 · 0 评论 -
iOS开发——Siri语音识别
原理: 先用系统的录音器录音,让后让siri识别语音转文字第一步 :在项目plist文件添加授权,如下图第二步:导入头文件,添加协议,#import #import @interface SiriViewController () SFSpeechRecognizerDelegate>第三步:UI控件,实现siri识别原创 2017-03-14 14:00:23 · 3801 阅读 · 0 评论 -
iOS开发——解决模拟器黑边
有时我们从网上下的一些demo在Xcode里的模拟器运行,会产生模拟器上下黑边的情况。主要是由于启动图的原因。解决措施如下:将原来 Launch Screen File 空信息,点击下拉选择mainStoryboard(真实项目按标准来,这个方法仅作为解决运行别人的demo初夏你的问题)原创 2016-12-16 16:47:16 · 983 阅读 · 0 评论 -
iOS开发——Xcode Analyze静态分析
Xcode Analyze 代码静态分析主要有以下作用: 内存泄漏(未释放的占内存的无用僵尸对象) 代码逻辑问题 (访问空指针或未初始化的变量等) 声明错误或无效数据及变量(从未使用过的变量等) API调用错误(未包含使用的库和框架) 运行Xc原创 2016-10-27 18:00:47 · 3475 阅读 · 0 评论 -
iOS开发——消息推送跳转
项目开发用集成是极光推送JPush 这里主要是消息推送过来处理对应界面跳转 同时看到两篇写的不错的相关博客分享一下: http://www.jianshu.com/p/eaf07c4372a8 http://www.jianshu.com/p/d4460fed39c1 推送的是根据用户ID及用户的绑定的J原创 2016-08-04 11:18:33 · 882 阅读 · 0 评论 -
iOS学习——iOS视频和推荐网站
最近有人问有没有iOS学习的相关资料,就简单的把自己的知道的和资源共享一下: 个人感觉iOS开发人才饱和,培训泛滥,个人推荐后台升职空间大和web前端竞争小。【链接】[Ronda收集整理]2014年传传智播客视频百度云分享 http://pan.baidu.com/share/link?shareid=2313029005&uk=2316934629原创 2016-08-05 16:58:10 · 1192 阅读 · 0 评论 -
iOS安全——代码混淆&反编译
本文是初步了解和集成网上的相关反编译博客, 并做公司内部技术人员分享研讨PPT。原创 2016-08-31 10:08:41 · 829 阅读 · 0 评论 -
iOS开发——返回特定的控制器
用导航控制器返回到上一页和返回到根控制器有其自带方法。返回到特定的控制器的核心代码:popToViewController用法 [self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:2] animated:原创 2016-04-28 11:44:05 · 3756 阅读 · 0 评论 -
iOS动画——弹窗动画(pop动画)
用pop动画简单实现弹窗的缩放和渐变,感觉这个动画常用,就写一下博客 pop动画是Facebook推出的动画引擎,请自行到GitHub上搜索下载拖拽导入xcode项目中。 更多pop动画使用和原理可网上搜索学习 本处只简单介绍代码开发使用,紧以弹窗效果为思路。 1. 控制器导入头文件 #import "POP.h"原创 2016-09-28 14:36:24 · 2916 阅读 · 0 评论 -
iOS开发——iOS10升级极光推送SDK、友盟分享SDK
前不久升级了Xcode8 ,同时iOS10系统也推送久。 由于公司需要适配iOS 10系统,同时第三方sdk建议升级。 包含替换升级新的SDK和相应的代码修改。主要分享如何升级极光推送SDK,友盟分享SDK和升级过程中的遇到的报错一. 升级极光推送SDK,有一篇不错的博客,代码变更也写的挺详细就不在多写, 遇到的编译报错见第三部分http原创 2016-09-29 17:08:06 · 556 阅读 · 0 评论 -
iOS动画——回弹动画实例(pop动画)
基于POP动画实现从界面底部弹出筛选框或者分享框的减速回弹效果 公司项目实例如下:原创 2016-11-10 14:49:12 · 3181 阅读 · 0 评论 -
iOS开发——屏幕尺寸适配
对于屏幕尺寸适配,目前先指竖屏的方式适合方式1和2。1.控件尺寸写死的方式,偶尔会用到屏幕的宽度和高度。UILabel *holdLabel = [[UILabel alloc]initWithFrame:CGRectMake(12, 42, 100, 20 )];[[UIButton alloc] initWithFrame:CGRectMake(self.width原创 2016-01-26 16:03:35 · 446 阅读 · 0 评论 -
iOS开发——启动广告页
借鉴前人的思路和公司项目的需要,编写了一个启动广告页控制器工具类。 1.支持全屏和带logo非全屏模式 2.网络延时等待时长设置(启动页延时) 3.广告图片加载时长设置 4.工具依赖SDWebImage 5.支持block回调,处理 6.目前暂不支持动态图片,可自己更改 7.图片等屏幕宽度缩放 8.点击原创 2016-12-01 14:35:00 · 1705 阅读 · 0 评论 -
iOS开发——Xcode好用的插件(16年12月更新)
1. VVDocumenter 自动注释插件 github下载地址 :https://github.com/onevcat/VVDocumenter-Xcode 如果是Xcode 8 及以上版本,苹果已将此插件集成到Xcode内部 使用快捷键为:⌥ Option + ⌘ Command + / 添原创 2015-12-13 19:33:15 · 411 阅读 · 0 评论 -
iOS开发——性能优化
个人认为性能优化主要从两个方面进行。第一是内存优化,第二是屏幕流畅度(卡顿)优化。很多时候,这两个方面的优化,是相辅相成的,又互相有影响。检测的工具主要用xcode的instruments工具集的部分工具检测和一些第三方控件或库。卡顿一般是CPU的计算和GPU的渲染之间没能及时交换数据,掉帧。或者GPU出现了离屏渲染,GPU和CPU工作不均衡导致。一,内存优化:原创 2017-05-15 22:19:17 · 490 阅读 · 0 评论 -
iOS开发——应用间跳转
1. 应用间相互跳转简介在iOS开发的过程中,我们经常会遇到需要从一个应用程序A跳转到另一个应用程序B的场景。这就需要我们掌握iOS应用程序之间的相互跳转知识。下面来看看我们在开发过程中遇到的应用场景。2. 应用间相互跳转应用场景使用第三方用户登录,跳转到需授权的App。如QQ登录,微信登录等。需要用户授权,还需要"返回到调用的程序,同时返回授权的用户名、密原创 2017-05-18 23:22:37 · 567 阅读 · 0 评论 -
iOS开发——appStore审核指南(指导方针官网)
iOS 开发后上传到App Store审核的指导方针 ——苹果官网介绍地址 https://developer.apple.com/app-store/review/guidelines/原创 2016-04-18 10:29:54 · 977 阅读 · 0 评论 -
iOS开发——Swift字符串替换 + HTML标签正则过滤 + 主线程非阻断延时
一.字符串替换 单独替换://原始字符串letstr1 ="LCL中金公司iOS"//替换后的字符串letstr2 = str1.replacingOccurrences(of:"iOS", with:"嘿哈")替换后的结果:LCL中金公司嘿哈 正则表达式替换:原创 2017-11-06 15:38:03 · 2294 阅读 · 0 评论 -
iOS开发——openssl生成CSR (pkcs10) 请求证书
目前就职于中金公司。 本文在前人的基础上更加完善:通过openssl 生成证书请求CSR 符合pkcs10的语法规范 为客户端生成,代码为C语言,可以直接在xcode的中于objective-c混合开发。 主要概念: OpenSSL:一个安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。原创 2017-06-21 20:01:10 · 8436 阅读 · 2 评论 -
iOS 删除navigationController某一个viewController
目前有这样一个需求,不如有一个认证流程,每个微信导航行控制器流程如下:A -> B ->C ->D ,其中B和C是一个认证流程,走完这个流程,点击D的返回,直接回到A上。即在navigationController的栈,删除B和C 。OC语言的实现方式: NSMutableArray *marr = [[NSMutableArray alloc原创 2017-12-24 16:00:07 · 5931 阅读 · 0 评论 -
iOS开发——语言国际化
iOS APP 语言国际化分为两部分,一是 app 名称语言国际化,二是APP 内容国际化。两者可以都做国际化或者只做一个。两个部分的国际化基本相同。以一款开源的天气app 为验证项目,基本步骤如下:基本配置Xcode配置部分:1,先创建Strings File (若不先创建此文件而进行第二步,第二步添加不上本地化语言类型) 按下键盘上的command + N,选原创 2018-01-12 16:25:17 · 431 阅读 · 0 评论 -
iOS上传——ERROR ITMS-90085: “No architectures in the binary. Lipo failed to detect any architectures in
网上搜索的各种方式都没有解决我们的这个问题,特此一片博客。 在iOS APP打包提交到APP store 的过程中,出现如下错误提示:ERROR ITMS-90085: “No architectures in the binary. Lipo failed to detect any architectures in the bundle executable.”原因背景: 我们iO...原创 2018-06-11 18:15:33 · 8726 阅读 · 2 评论 -
iOS开发——视频直播、点播
分两部分介绍视频直播、点播的相关要点原创 2018-05-24 15:12:06 · 1005 阅读 · 0 评论 -
iOS开发——组件化(模块化)开发
简单理解组件化开发就是将项目中的各个大的模块Module独立解耦出来。分成多个Xcode项目放到workPlacce. 比如:一个金融APP中附加含有手机开户功能,独立开发手机开户功能,最后集成到主项目中。 为什么要组件化开发? 1, 需要将一个项目中的某一模块提供给子公司或者其他项目中使用,组件化开发(组件模块构建的方式)就显得尤为重要。 2,开...原创 2018-05-24 16:16:27 · 1304 阅读 · 0 评论 -
iOS开发——R.swift
R.swift gihub地址: https://github.com/mac-cain13/R.swift 一、 R.swift 简介 R.swift是一个非常好用的框架,它能够帮我们快速 二、 R.swift 安装和使用...原创 2018-07-25 23:16:49 · 881 阅读 · 0 评论 -
git报错--RPC failed,curl 18 transfer closed with outstanding read data remaining
遇到的问题一: error: RPC failed; curl 18 transfer closed with outstanding read data remaining fatal: The remote end hung up unexpectedly fatal: early EOF fatal: index-pack fail...原创 2017-08-10 11:06:49 · 110455 阅读 · 14 评论 -
iOS第三方库汇总
开源项目iOSBlogAndToolsiOS开发优秀博客和软件推荐CodeHubbrowse and maintain your GitHub repositories on any iOS device!Open-Source iOS Apps开源iOS apps列表弹框FFToastGitHub中最强大的iOS Notification和AlertView框架,没有之一转载 2017-10-30 14:59:49 · 346 阅读 · 0 评论 -
iOS开发——免证书真机调试
2017年6月1日重写博客目前iOS免证书真机调试比一前更简单了,几步就完事。注意: 1. 个人免证书账号安装的最大app数量目前为3个。 (若一个真机出现最大数量报错,解决措施:xcode——window ——Devices——选中真机 ——右侧Installed Apps——选中已安装APP,-号删除)。 2.一个app在一个真机,免证书时原创 2015-11-02 14:00:37 · 962 阅读 · 0 评论 -
iOS安全——常用加密
主要介绍iOS开发中常用的加密方式一、MD5加密--(信息-摘要算法) 哈希算法之一把一个任意长度的字节串变换成一定长度的十六进制的大整数.注意,字符串的转换过程是不可逆的,不能通过加密结果,反向推导出原始内容基本介绍需要导入第三方框架: NSString+HashMD5特点:压缩性 : 任意长度的数据原创 2017-06-01 16:16:35 · 411 阅读 · 0 评论 -
iOS开发——扫二维码下载APP
注意:苹果手机只有UDID被加入到开发者的设备中之后才可以扫描二维码安装否则不能安装,如果没有请将UDID加入到开发者设备中重新下载证书点击运行就可以了(电脑证书不用动)。查看苹果设备UDID并添加到开发者账号设备目录请查看我这篇博客:http://blog.csdn.net/it_liuchengli/article/details/51062873原创 2017-07-05 17:09:09 · 7212 阅读 · 0 评论 -
安全理解——公钥,私钥,数字签名,数字证书
参考一些博客,进行一些抽取。原文(英文):http://www.youdzone.com/signature.html本文(中文,已翻译)转载于:http://www.ruanyifeng.com/blog/2011/08/what_is_a_digital_signature.html1.鲍勃有两把钥匙,一把是公钥,另一把是私钥。2.原创 2017-06-15 11:36:06 · 481 阅读 · 0 评论