
iOS技术
KaSuperMen
这个作者很懒,什么都没留下…
展开
-
iOS 时间戳
/** 得到当前时间相对1970时间的字符串,精度到毫秒,返回13位长度字符串*/+ (NSString *)gs_getCurrentTimeStringToMilliSecondtime { double currentTimes = [[NSDate date] timeIntervalSince1970]*1000; NSString *Time = [NSSt...原创 2019-11-04 10:36:05 · 283 阅读 · 0 评论 -
史上最全的 UIWebview 的 JS 与 OC 交互
其实一直想给大家整理一下JS与OC的交互,但是没有合适的机会,今天借着微信小应用的发布,以及以后H5必定越来越流行,所以给大家整理一下.交互方式有三种:1.UIWebviewDelegate2.JavaScriptCore3.WebViewJavascriptBridge按照排序给大家介绍一下,我推荐前两种方法,第三种需要依赖第三转载 2016-10-08 16:23:05 · 550 阅读 · 0 评论 -
快速集成仿QQ弹出菜单 流畅的转场实现
简单的使用FMDB对数据库进行读取修改删除,后续还会补充。SQL参考卡片叠加效果(上传者:文Sir)主要实现的是卡片翻页效果带签到功能的日历优化(上传者:香烟配打火机)带签到功能的日历优化,支持外部按钮签到,支持点击日历签到。流畅的转场实现(上传者:Upriver)一个很有意思的Demo,它会让我们随心所欲的去实现想要转载 2016-12-02 16:12:59 · 618 阅读 · 0 评论 -
Js与Oc交互总结
1.Oc调用Js方法 (1)JS调用OC-URL方法 示例1、准备一个本地化的html网页,如jsIOS.htmlhtml> head> meta http-equiv="content-type" content="text/html;charset=utf-8"> title>js调用octitle> sc原创 2016-12-22 13:54:48 · 448 阅读 · 0 评论 -
Instruments性能优化-Core Animation
当App发展到一定的规模,性能优化就成为必不可少的一点。但是很多人,又对性能优化很陌生,毕竟平常大多时间都在写业务逻辑,很少关注这个。最近在优化自己的项目,也收集了很多资料,这里先浅谈一下使用Instruments中CoreAnimation优化收获的经验以及总结,这是第一篇,后续会更新Timer Profiler,Leaks等其他优化工具的具体用法。准备工作在性能优化转载 2016-12-19 11:34:35 · 363 阅读 · 0 评论 -
27 款 iOS 开源库,让你的开发溜到飞起
1. DZNEmptyDataSet这是 iOS 内建的标准,用于处理空表和集合视图。默认情况下,如果你的表视图是空的,屏幕上什么也不会显示。它给予的用户体验还不算最佳。使用这个库,你只需要一些协议,iOS 就会很好地处理集合视图,然后合理美观地显示出用户信息。你不需要为每一个 iOS 项目费心。CocoaPods:转载 2016-12-27 14:36:27 · 588 阅读 · 0 评论 -
工作中用到的自定义控件
一、一个强大的UITextView分类,让系统TextView自带placeholder属性、自动高度、支持输入图片三大功能1、效果:功能一、让系统TextView自带placeholder属性功能二、自动改变高度,类似聊天输入框功能三、支持输入图片2、使用方转载 2016-12-27 16:36:51 · 339 阅读 · 0 评论 -
iOS 小技巧总结
链接:http://www.jianshu.com/p/4523eafb4cd4在这里总结一些iOS开发中的小技巧,能大大方便我们的开发,持续更新。UITableView的Group样式下顶部空白处理//分组列表头部空白处理UIView *view = [[UIView alloc] initWithFrame:CGR转载 2016-12-27 16:54:46 · 385 阅读 · 0 评论 -
iOS应用之间的跳转
应用跳转原理相信从一个应用跳转到另一个应用大家并不陌生,最常见的莫过于第三方登录,支付宝支付等等。这些东西大家都耳熟能详,集成进来也很简单,跟着第三方sdk集成文档一步步走下来就是了,通常sdk集成文档都需要你在工程中配置一堆堆的东西,但是配置的这些东西,你真的明白了吗?比如下面这个,第三方登录或分享需要你配置的URL Schemes:第转载 2016-12-27 17:11:37 · 348 阅读 · 0 评论 -
Xcode8 macOS Sierra 10.12 安装 CocoaPods
一个我记得很清楚的问题使用淘宝源下载好资源包之后, 安装的cocoaPods在gem list中不见了, 重新安装cocoaPods遇到的问题, 使用淘宝源执行pod setup之后 安装了大约862M左右的资源, 但是CocoaPods可能由于我的操作问题, 被卸载了. (疑惑脸)1.问题描述: 再次安装出现的问题截图(我使用的是h转载 2016-12-27 17:55:52 · 762 阅读 · 0 评论 -
iOS 导航栏的那些事儿
从 iOS7 开始,苹果采用了大量的扁平化和毛玻璃风格,刚升级到 iOS7 之后会发现界面的布局多多少少有一些偏差(当然现在新建的项目没有这方面困扰,不需要经历6到7的适配),适配过程中会发现如下一些属性,- edgesForExtendedLayout- translucent- extendedLayoutIncludesOpaqueBars-转载 2016-12-27 18:19:38 · 554 阅读 · 0 评论 -
使用cocoaPods import导入时没有提示的解决办法
在使用第三方类库时,使用cocoaPods是非常方便的,具体使用方法可以参考:CocoaPods安装和使用教程 的安装使用方法。今天讨论的问题是,我在使用的时候遇到了一些问题:用cocoaPod sinstall完成所需要的第三方类库之后,在要用的地方导入(#import)发现不提示,虽然自己手写之后也可以使用,但是不提示就有写错的风险,况且写着也不方便。 我认为是工程中转载 2017-08-10 11:27:25 · 471 阅读 · 0 评论 -
git 首次上传项目教程
1.创建本地版本库git init2.提交所有文件到本地版本库git add .3.提交信息标识git commit -m "w第一次提交内容"4.如果需要创建本地分支git checkout -b dev(分支名称)5.创建完可以查看一下,分支已经切换到dev git branch * dev master6.没有连接远程库 连接远程库git ...原创 2019-08-27 12:01:25 · 328 阅读 · 0 评论 -
UIImage图片处理,旋转、截取、平铺、缩放等操作
有时候我们需要处理图片,比如改变大小,旋转,截取等等,所以今天说一说图片处理相关的一些操作。本文所说的方法都是写在UIImage的Category中,这样使用起来也方便;由于代码太多,这里就不贴具体实现代码了,大家可以去我的Github查看demo(https://github.com/lisongrc/UIImage-Categories),效果如下:转载 2016-10-08 15:18:12 · 695 阅读 · 0 评论 -
客户端动态化系列之——Weex
客户端动态化系列之——URLRoute在前端越来越火的年代,逐渐衍生出类似React Native、Weex等开发套件。所达到的目的挺简单的,达到在多个平台下共用一份代码,节省开发成本,提高开发效率。其次,由于JavaScript语言的特殊性,能动态更新页面而不需要发版。基于这两点,越来越多的个人开发者&公司开始尝试它们。本文将从个人开发实践转载 2016-10-08 11:21:20 · 1638 阅读 · 0 评论 -
深入理解 iOS 开发中的锁
摘要本文的目的不是介绍 iOS 中各种锁如何使用,一方面笔者没有大量的实战经验,另一方面这样的文章相当多,比如 iOS中保证线程安全的几种方式与性能对比、iOS 常见知识点(三):Lock。本文也不会详细介绍锁的具体实现原理,这会涉及到太多相关知识,笔者不敢误人子弟。本文要做的就是简单的分析 iOS 开发中常见的几种锁如何实现,以及优缺点是什么,为什么会有性转载 2016-10-08 10:49:28 · 356 阅读 · 0 评论 -
如何看待开源
作者: Wangda Tan原文链接:http://www.cnblogs.com/LeftNotEasy/p/brief-introduction-of-open-source.html开源心态首先要清楚的是,开源是一种精神,这种精神是,我希望把我的东西能够分享出去让更多的人去使用它。对于开源者来说,能够从中获得什么东西各有不同,有些人为了金钱转载 2016-08-23 09:49:30 · 509 阅读 · 0 评论 -
iOS开发之OCR光学识别储蓄卡以及信用卡
最近由于公司需要一个扫描银行卡获取卡号的功能,网上找了很多相关的资料,完全扫描银行卡获取卡号信息的都是价格贵的不得了的,而且仅仅只是授权而已,在此咱退而求次,找到一个可以扫描信用卡的第三方框架,给大家伙分享一下,只能扫描信用卡……o.0。框架的名字叫CardIO下载地址https://github.com/AllLuckly/card.i转载 2016-09-05 10:34:42 · 773 阅读 · 0 评论 -
SDK开发
调用第三防的大家都了解,SDK有两种形式,一是一个.a文件,另一种就是一个简单的framework文件。iOS8之前并不支持动态框架,所以framework实际上也就是对静态库的一种包装而已,不过其方便性可想而知,因而选用framework是一个不错的方式。本文设计SDK支持iOS7以上,所以对动态框架并不做过多介绍。创建工程接下来我们开始创建工程,建工程前我会先建文件夹,大致如下原创 2016-09-05 10:35:52 · 674 阅读 · 0 评论 -
iOS开发之App间账号共享与SDK封装
本文会封装一个登录用的SDK, 该登录SDK中包括登录、注册、忘记密码等功能,当然该SDK中包括这些功能的UI、数据验证等业务逻辑、网络请求、数据存储等等。当然此处的登录SDK是一个简化版的,真正的登录SDK比这个考虑的东西要多的多,如果在加上多个App进行登录账号的共享的话,那么考虑的东西就更为复杂了。首封装一个LoginSDK, 让后将该SDK植入到两个App中(一个暂且叫转载 2016-09-05 10:38:13 · 877 阅读 · 0 评论 -
iOS常用知识总结
查找一个视图的所有子视图- (NSMutableArray *)allSubViewsForView:(UIView *)view{NSMutableArray *array = [NSMutableArray arrayWithCapacity:0];for (UIView *subView in view.subviews){[a原创 2016-09-06 09:46:28 · 264 阅读 · 0 评论 -
使用ReactiveCocoa开发RSS阅读器
来源:星光社的戴铭(@戴铭) 链接:http://www.jianshu.com/p/7391ff7d343f目前已经完成的功能有对RSS的解析和Atom解析,RSS内容本地数据库存储和读取,抓取中状态进度展示,标记阅读状态,标记全部已读等。这些功能里我对一些异步操作产生的数据采用了ReactiveCocoa来对数据流向进行了控制,下面我来说下如何运用R转载 2016-09-06 09:51:20 · 359 阅读 · 0 评论 -
趣探 Mach-O:文件格式分析
来源:伯乐在线专栏作者 - Martin_wjl 链接:http://ios.jobbole.com/88682/点击 → 了解如何加入专栏作者本文所读的源码,可以从这里找到,这是 Mach-O 系列的第一篇http://t.cn/Rcyd9dc我们的程序想要跑起来,肯定它的可执行文件格式要被操作系统所理解,比转载 2016-09-06 09:55:52 · 495 阅读 · 0 评论 -
Swift 算法实战之路
Swift 算法实战之路:动态规划 原创 2016-09-02 伯乐在线/顾毅 iOS大全(点击上方公众号,可快速关注)来源:伯乐在线专栏作者 - 故胤道长链接:http://ios.jobbole.com/88509/点击 → 了解如何加入专栏作者Swift 算法实战之路(一)Swift转载 2016-09-06 10:07:02 · 453 阅读 · 0 评论 -
手把手教你如何搭建iOS项目基本框架
原文链接:http://www.jianshu.com/p/0c6f3f4b3b34今天我们来谈谈如何搭建框架,框架需要做一些什么。第一步:找到我们的目标我们的目标是让其他开发人员拿到手后即可写页面,不再需要考虑其他的问题。第二步:我们需要做哪些东西各位跟着我一步一步来进行。假定我们即将要写的项目是一个tabbar+navgation的项目结构。转载 2016-10-10 11:11:38 · 694 阅读 · 0 评论 -
谈UIView Animation编程艺术
原文链接:http://www.jianshu.com/p/51ce7966a038一.大小动画(改变frame)1.展示效果2.Show Code-(void)changeFrame{CGRect originalRect = self.anView.frame;CGRect rect = C转载 2016-11-08 09:22:27 · 343 阅读 · 0 评论 -
Web和本地页面同存在一个页面时的计算高度问题
问题::页面上面是一个后台传入的HTML代码要用webView加载,然后紧接着下面是一个横向滑动的collectionView。关键的点::上面的webView要根据加载的HTML代码计算出高度,然后重新改变页面的布局,我的做法::1刚开始的布局:页面是一个上放上一个scrollView,(因为webView高度很可能太大一个屏幕显示不下这样底下的collectionView就看不到了转载 2016-08-22 16:16:27 · 1325 阅读 · 2 评论