iOS 开发
文章平均质量分 79
gavin carter
十年生死两茫茫,写程序,到天亮。 千行代码,Bug何处藏。
纵使上线又怎样,朝令改,夕断肠。
领导每天新想法,天天改,日日忙。
相顾无言,惟有泪千行。
每晚灯火阑珊处,程序员,又加班,工作狂
展开
-
项目剖析04-swift 网络请求Moya+Alamofire(HTTPS)证书验证
SSL证书验证,HTTPS证书验证,ServerTrustEvaluation,Alamofire,Moya原创 2024-03-05 16:02:13 · 433 阅读 · 1 评论 -
项目剖析03-swift 网络请求Moya+HandyJSON+RxSwift
项目第一版网络框架用的是siesta,它的缓存与自动刷新确实很好用而且代码很简洁,但是在文件的上传与下载以及对返回类型需要精确匹配要求这方面就很不友好,所以在第二版的我选择了Moya,它是一个网络抽象层,它在Alamofire基础上提供了一系列的抽象接口方便维护。关于Moya的使用介绍很多,我就不再赘述了。我主要记录一下我在使用过程中学到的处理方式。我的网络框架是搭着HandyJSON和RxSw...原创 2019-12-23 16:39:52 · 1245 阅读 · 0 评论 -
项目剖析02-swift 轻松实现动画效果-Lottie
Lottie 是 Airbnb开源的一套跨平台的动画效果解决方案,它能够同时支持iOS、Android、Web 和 React Native的开发,设计师只需要用 AdobeAfterEffects(AE) 设计出需要的的动画之后,使用 Lottie 提供的 Bodymovin 插件将设计好的动画导出成JSON格式(文件很小不会象GIF那么庞大)给你即可,可以让设计师实现所见即所得的动画再也不用...原创 2019-12-23 12:34:37 · 1118 阅读 · 0 评论 -
项目剖析01-swift WebSocket
已经很长一段时间没有总结项目了,正好最近完成项目第二版的改版(新项目完全是用swift写的),就把项目中一些有意义的知识块在此记录一下, 项目中有实时的交易需要展示,所以用到了socket长链接,我用的是Starscream这个第三方库,集成方法很简单去网站看看就知道。1 先上代码import UIKitimport Reachabilityimport Starscream...原创 2019-12-23 10:00:16 · 509 阅读 · 0 评论 -
iOS集成融云SDK即时通讯整理
iOS集成融云SDK即时通讯整理 最近很少写一下项目总结了,最近项目虽然做了很多,但是都是一些外包项目,做下来也没有什么值得总结的。最近一个项目用到了融云即时通讯,以前基本都是用环信,所以还遇到了一些问题,在此总结一下记录一下。1 头像、昵称等用户信息(融云对这个问题有两种处理方式)1.用户信息提供者实现步骤(以下代码放在单例中,可以是AppDelegate,最好单独写一...原创 2018-03-29 14:36:05 · 495 阅读 · 0 评论 -
UISearchBar详解
今天公司的项目测试的差不多了,基本可以上架了,又有时间来分享一下最近遇到的一些问题了,公司的项目进行了大改版(应该是全改了,基本是一个新的项目了),老大决定用swift重写。之前一直在自学swift,终于这一次可以实战了。项目中搜索用的比较多,但是搜索框的样式与默认的差别太大了,所以只能自定义了。原创 2017-03-11 00:27:34 · 433 阅读 · 0 评论 -
项目总结系列一 位置实时共享
从北京回来到今天已经整整三个月了,三个月没有更新CSDN了。回来找了一家新的公司上班,正好今天新项目打包测试了,找了点时间来总结一下最近项目中遇到的一些问题与心得。今天主要分享位置实时共享,其实之前也有时间,因为在新的公司很少加班。但是自己太懒了所以……。1.谈谈新公司 进入公司才发现公司有个iOS大神和我是一个大学的 还是一个系的 还是同一级的,还有两个Android与我是一个专业的原创 2016-11-17 00:13:34 · 807 阅读 · 1 评论 -
iOS-webView上加载HTML视频不显示缩略图
最近在项目中遇到了一个比较棘手的问题:在原生的iOS的webView上面加载HTML视频发现没有缩略图,在网上查了资料发现在HTML里面有个poster属性(添加一个图片)可以设置缩略图,但是我们的后台告诉我视频资源本来就是来自网络的,没有缩略图只能自己解决了原创 2016-08-08 01:06:48 · 2640 阅读 · 5 评论 -
gitHub hexo 个人博客
gitHub hexo 个人博客原创 2016-07-16 04:11:37 · 325 阅读 · 0 评论 -
iOS 下加载本地HTML/js/css/image 等路径问题
今天在项目中遇到一个问题:我将H5的文件拖入项目中,在webView上添加H5,运行时发现H5的样式与图片等都没有了。经过多种测试后发现:是路径的问题。在ios项目下添加本地HTML/js/css/image 当拖入项目时有两种选择: 一个是 Create groups for any added folders (创建虚拟结构-包结构) 一个是 Create folder references原创 2016-07-25 11:29:55 · 1255 阅读 · 0 评论 -
iOS-widget-Today 扩展
今天要分享的是通知中心扩展中的-Today扩展(ios8推出),ios目前可以使用的扩展有:today扩展(widget-即通知栏的今天一栏)、键盘自定义、文件管理、照片编辑扩展、通知扩展(推送)、分享扩展等。扩展与拥有这个扩展主应用的生命周期是独立的。他们是两个独立的进程。原创 2016-07-25 11:23:58 · 256 阅读 · 0 评论 -
iOS-自定义带抽屉效果的tabBar
demo地址:gitHub一、先来个效果二、代码示例1.抽屉页作为根视图:@interface DrawerViewController (){ UITapGestureRecognizer *tapGesture;}//创建左边的抽屉@property (nonatomic, strong) LeftViewController *leftViewController;//创建右边的原创 2016-07-09 20:32:21 · 595 阅读 · 0 评论 -
Base64-不重要数据的简单加密
导语 最近公司要求对服务器的token等参数进行一个简单的加密,防止恶意请求。要求加密过程自定义,于是就想到了用base64,其实这不是一个加密解密的算法,其实它就是使用64个字符来对任意数据进行编码解码的,具体底层实现原理就不讨论了,它是随着iOS7推出的。我的实现过程(可以根据公司需求自定义):1.先编码一次 2.对编码结果的数据交换首位字符在编码一次 3.对编码结果逆序在编码一次示例原创 2016-07-09 20:31:41 · 333 阅读 · 0 评论 -
iOS-解压zip
最近的项目中涉及到了将zip文件从服务上下载下来,然后解压使用。搜索了一下发现有一个压缩与解压zip文件的第三方“SSZipArchive”:https://github.com/ZipArchive/ZipArchive 是用C语言实现的,包装用于OC与swift.一、在使用过程中遇到过几个坑:导入头文件冲突,我在pch文件里面导入了一些OC的头文件,而SSZipArchive是由C语言实现的,原创 2016-07-09 20:31:07 · 1238 阅读 · 0 评论 -
iOS-js与iOS的交互(基于WKWebViewJavascriptBridge第三方)
后天就要去北京出差了,据说那边的项目主要是与网页交互,所以就简单的研究了一下js与iOS的交互。 其交互方式有很多种一、native(app)通过UIWebView的代理方法拦截url scheme判断是否是我们需要拦截处理的url及其所对应的要处理的逻辑(可以实现对网页的返回、前景、刷新),比较通用和简单。self.webView = [[UIWebView alloc]initWithF原创 2016-07-09 20:30:21 · 477 阅读 · 0 评论 -
iOS-高德地图
一直以来在简书上学习了不少的知识,自己也想分享一些知识供大家指点,最近正好在研究高德地图API,所以分享一下自己最近捣鼓的。要使用高德API,首先要去高德API官网注册开发者账号,创建应用,获得key值。然后在本地创建自己的项目pod高德SDK,在pod时要提前思考清楚是否需要导航,我在这里就被坑过,因为导航的SDK包含搜索的SDK,如果将搜索SDK与导航SDK都pod了会报链接错误,所以如果需要原创 2016-07-09 20:19:07 · 333 阅读 · 0 评论