自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

刘成利的博客

修身 齐家 治业 观天下

  • 博客(85)
  • 收藏
  • 关注

原创 Mac开发——区别篇(swift桌面App)

       本博文适合有iOS APP 开发经验,并且会用swift的开发人员。       环境为 xcode10.1  swift4.2 简单做一下iOS开发和Mac的相同点和不同点

2018-11-09 10:53:14 2506 1

原创 Mac开发——基础篇(swift桌面App)

      本博文适合有iOS APP 开发经验,并且会用swift的开发人员。       环境为 xcode10.1  swift4.2      首先,Mac桌面级程序开发用的开发语言和开发工具和iOS开发都是一样,都是swift(或者Objective-C)和Xcode。     同时,很多在iOS上用的第三方库(网络请求,屏幕适配等等)绝大多数都支持Mac OX开发桌面程...

2018-10-30 11:15:19 13009

原创 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 790

原创 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 8383 2

原创 iOS开发——组件化(模块化)开发

  简单理解组件化开发就是将项目中的各个大的模块Module独立解耦出来。分成多个Xcode项目放到workPlacce.  比如:一个金融APP中附加含有手机开户功能,独立开发手机开户功能,最后集成到主项目中。 为什么要组件化开发?    1, 需要将一个项目中的某一模块提供给子公司或者其他项目中使用,组件化开发(组件模块构建的方式)就显得尤为重要。    2,开...

2018-05-24 16:16:27 1215

原创 iOS开发——视频直播、点播

分两部分介绍视频直播、点播的相关要点

2018-05-24 15:12:06 969

原创 iOS开发——语言国际化

iOS APP 语言国际化分为两部分,一是 app 名称语言国际化,二是APP 内容国际化。两者可以都做国际化或者只做一个。两个部分的国际化基本相同。以一款开源的天气app 为验证项目,基本步骤如下:基本配置Xcode配置部分:1,先创建Strings File (若不先创建此文件而进行第二步,第二步添加不上本地化语言类型)  按下键盘上的command + N,选

2018-01-12 16:25:17 397

原创 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 5863

转载 精美UI静态界面欣赏

国外精美UI 设计欣赏

2017-11-17 18:27:46 1702

原创 iOS开发——Swift字符串替换 + HTML标签正则过滤 + 主线程非阻断延时

一.字符串替换 单独替换://原始字符串letstr1 ="LCL中金公司iOS"//替换后的字符串letstr2 = str1.replacingOccurrences(of:"iOS", with:"嘿哈")替换后的结果:LCL中金公司嘿哈 正则表达式替换:

2017-11-06 15:38:03 2231

转载 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 320

原创 git 版本回退

当commit提交了错误代码或删除文件。想回退到git某些版本的几种情况。  以下是在Mac系统的git演示。终端也是在Mac系统   commit到git本地,push提交到远程仓库后         解决方法一:         万能傻瓜式方法。删除项目,重新从远程仓库clone项目       O(∩_∩)O哈哈哈~          解决方式二: 退

2017-09-21 14:52:02 594

原创 git 忽略文件

之前公司都是用SVN做项目代码版本管理也需要做忽略文件,现在中金的是用git做版本管理,借此说下iOS用Xcode开发中,用git提交代码时,如何忽略本地不必要的文件。 比如说忽略 .DS_Store, xcuserdata/ 或者某些有framework的文件夹等设置.gitignore文件只对当前设置的项目有效果,不是全局的其他项目有效果1

2017-09-21 11:06:58 452

原创 iOS开发——取消cell复用

cell复用本来是件好事,有时不想要cell复用,比如遇到的下面的两种情况就需要取消cell重用   1. cell里有动画效果的时候,上下滑动cell时,再次出现动画效果。我们只想要第一次展示cell有动画效果     动画效果比如有:单个进度条、绘制图表路径动画效果2. 在问题回访或者问卷调查列表有单选时,滑动列表新的cell的单选选项由于复用cell,    已经

2017-08-21 14:28:06 3978

原创 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 109326 14

原创 iOS开发——Swift快速上手(开发篇)

写一个简单的tableview和自定义cell做个实际项目基本开发演示

2017-07-26 13:47:48 617

原创 iOS开发——Swift快速上手(区别篇)

主要内容:objective-c和swift的区别知识要点:      1. 属性      2.值的类型和引用类型      3.控制流      4.函数默认参数值      5.delegate      6.id和AnyObject      7.错误处理

2017-07-26 10:16:48 551

原创 iOS开发——Swift快速上手(知识篇)

本文适合有一定的Objective-C的iOS的开发经验,只大体主要写一下。    快速转swift到iOS开发上,一些swift的开发细节或者功能可根据OC经验类推及百度一下。    一周左右(边学边开发)的时间去着手真实swift项目。   主要知识点:   1.简单值   2.控制流   3.函数和闭包   4.对象和类   5.枚举和结构体

2017-07-25 18:56:32 567

原创 iOS开发——Swift和OC混合开发

iOS项目工程以swift的语言为主,需要用到objective-c混合开发时,需要做一下配置桥接文件  方式一:xcode自动 (建议)     当在Swift工程中新建Objective-C文件或者在Objective-C工程中新建Swift文件时,     Xcode会自动提示你是否创建bridging header桥接头文件,     点击创建后Xcode会自动为你

2017-07-21 16:37:20 809

原创 iOS开发——扫二维码下载APP

注意:苹果手机只有UDID被加入到开发者的设备中之后才可以扫描二维码安装否则不能安装,如果没有请将UDID加入到开发者设备中重新下载证书点击运行就可以了(电脑证书不用动)。查看苹果设备UDID并添加到开发者账号设备目录请查看我这篇博客:http://blog.csdn.net/it_liuchengli/article/details/51062873

2017-07-05 17:09:09 6940

原创 iOS开发——openssl生成CSR (pkcs10) 请求证书

目前就职于中金公司。 本文在前人的基础上更加完善:通过openssl 生成证书请求CSR 符合pkcs10的语法规范 为客户端生成,代码为C语言,可以直接在xcode的中于objective-c混合开发。 主要概念: OpenSSL:一个安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。

2017-06-21 20:01:10 8076 2

原创 安全理解——公钥,私钥,数字签名,数字证书

参考一些博客,进行一些抽取。原文(英文):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 438

原创 iOS安全——常用加密

主要介绍iOS开发中常用的加密方式一、MD5加密--(信息-摘要算法) 哈希算法之一把一个任意长度的字节串变换成一定长度的十六进制的大整数.注意,字符串的转换过程是不可逆的,不能通过加密结果,反向推导出原始内容基本介绍需要导入第三方框架: NSString+HashMD5特点:压缩性 : 任意长度的数据

2017-06-01 16:16:35 385

原创 iOS开发——iOS预审

iOS预审主要是在上传APP store 前预先通过一些平台扫描工具提前预审核一下,    找出问题,防止真正上线苹果审核失败。目前以腾讯一个平台扫描工具iOS预审给予介绍(更多信息和使用方法点击下方预审官网查看):为了提高IEG苹果审核通过率,腾讯专门成立了苹果审核测试团队,打造出iOS预审工具这款产品。经过1年半的内部运营,腾讯内部应用的iOS审核通过率

2017-05-24 22:11:49 3169

原创 iOS开发——应用间跳转

1. 应用间相互跳转简介在iOS开发的过程中,我们经常会遇到需要从一个应用程序A跳转到另一个应用程序B的场景。这就需要我们掌握iOS应用程序之间的相互跳转知识。下面来看看我们在开发过程中遇到的应用场景。2. 应用间相互跳转应用场景使用第三方用户登录,跳转到需授权的App。如QQ登录,微信登录等。需要用户授权,还需要"返回到调用的程序,同时返回授权的用户名、密

2017-05-18 23:22:37 544

原创 iOS开发——性能优化

个人认为性能优化主要从两个方面进行。第一是内存优化,第二是屏幕流畅度(卡顿)优化。很多时候,这两个方面的优化,是相辅相成的,又互相有影响。检测的工具主要用xcode的instruments工具集的部分工具检测和一些第三方控件或库。卡顿一般是CPU的计算和GPU的渲染之间没能及时交换数据,掉帧。或者GPU出现了离屏渲染,GPU和CPU工作不均衡导致。一,内存优化:

2017-05-15 22:19:17 448

原创 iOS开发——view内缩弹窗

1.  实现的效果图如下:2.实现原理:控制器的self.view背景色为黑色需要一个是底部白色的背景view:backgroundView再一个底部弹出的view: topview3.代码如下:    .h//// ViewInsidePopController.h// A-C//// Created by 刘成利 on 2017/4/0

2017-04-26 23:11:11 429

原创 iOS开发——长按、拖拽、单击、双击(语音按钮)

由于自己的证券公司要做语音识别,基于view自定义了语音按钮,支持  单击、双击、长按、开始拖拽、拖拽中、结束拖拽   以上各种事件互不冲突,即同一时刻只有一种事件(手势)存在1.  源码地址     GitHub :2.  效果图:3.  代码:      .h     .m

2017-04-10 16:41:50 3902

原创 iOS开发——Siri语音识别

原理: 先用系统的录音器录音,让后让siri识别语音转文字第一步 :在项目plist文件添加授权,如下图第二步:导入头文件,添加协议,#import #import @interface SiriViewController () SFSpeechRecognizerDelegate>第三步:UI控件,实现siri识别

2017-03-14 14:00:23 3652

原创 iOS动画——流光文字

像水一样流亮的文字效果,动态效果图如下:    1 代码的实现类     2 使用示例

2017-03-01 21:24:55 3344

原创 iOS动画——按钮弹窗

GitHub  源码  :https://github.com/liuchengli/AlertView直接效果图如下:

2017-02-22 18:11:20 737

转载 精美UI动态界面欣赏

转自http://www.cnblogs.com/YouXianMing/p/5304026.html(转自个人北京第一位师从游贤明)

2017-01-11 22:32:17 1337

原创 iOS动画——辉光效果(Label)

一,  效果图如下:     二, 代码如下     三,使用方式

2017-01-09 10:41:44 3622

原创 iOS设计模式——适配器

一  目的:   为了让客户端尽可能的通用,使用适配器模式来隔离客户端与外部参数的联系,只让客户端与适配器通信.   适配器对复杂子页面或多种cell的数据展示有很好的优势。二  原理:    1.将网络请求下来的数据转换为模型后,放入适配器中    2.适配器对数据处理(比如高度计算)和选用对应的cell类型    3.页面数据的展示从

2017-01-03 10:55:45 699 2

原创 iOS开发——信号量

信号量的使用情况:   一个控制器页面并发多个网络请求,页面的展示需要多个网络请求后的数据(超过一个网络接口请求)  信号量使用的目的:  等待所有网络请求完成后,页面再展示所有数据。

2016-12-30 14:50:04 1670

原创 iOS开发——解决模拟器黑边

有时我们从网上下的一些demo在Xcode里的模拟器运行,会产生模拟器上下黑边的情况。主要是由于启动图的原因。解决措施如下:将原来 Launch  Screen File 空信息,点击下拉选择mainStoryboard(真实项目按标准来,这个方法仅作为解决运行别人的demo初夏你的问题)

2016-12-16 16:47:16 929

原创 iOS开发——输出中文(字典和数组)

经常用网络请求返回Json数据,    其中字典或者数组打印输出中文,非看不懂的Unicode编码1.支持NSLog输出中文2.支持控制台po输出中文实现方式==》:1.新建NSDictionary分类 (Xcode8 )2.自动生成.h和.m文件,在.m文件如下实现(这样就可以自动输出中文了)://// NSDictionary

2016-12-15 15:00:49 2991

原创 iOS开发——启动广告页

借鉴前人的思路和公司项目的需要,编写了一个启动广告页控制器工具类。     1.支持全屏和带logo非全屏模式     2.网络延时等待时长设置(启动页延时)     3.广告图片加载时长设置     4.工具依赖SDWebImage     5.支持block回调,处理     6.目前暂不支持动态图片,可自己更改     7.图片等屏幕宽度缩放     8.点击

2016-12-01 14:35:00 1650

原创 iOS开发——蒙版(引导介绍遮罩)工具类

实现新手指引的蒙版常用两种方式:   第一种:黑色半透明view + 图片 +点击事件消失= 蒙版效果      优点:开发速度快,简单快捷             代码实现非常简单,突出效果明显   缺点:图片的位置和比例不好控制,容易和底层真实产生错位              看不到底层文字绝对位置,当图片消失会和底层产生位移动画第

2016-11-10 17:46:04 6205 2

原创 iOS动画——回弹动画实例(pop动画)

基于POP动画实现从界面底部弹出筛选框或者分享框的减速回弹效果    公司项目实例如下:

2016-11-10 14:49:12 3104

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除