![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS经验
文章平均质量分 60
chentoo
这个作者很懒,什么都没留下…
展开
-
NSTimer 怎么暂停继续
那,API里面NSTimer 是木有暂停继续的方法的,只有fire和invalidate,前者是开工的意思,后者是废掉的意思,如果用废掉来代替暂停的功能?显然是不对的。那肿么办呢?其实NSTimer 有一个属性叫 fireDate ,啥意思呢?fireDate么,就是fire 的开始时间所以我们就有了思路了。暂停: [timer setFireDate:[NSDate dist原创 2013-03-13 13:04:07 · 8887 阅读 · 2 评论 -
iOS9 App Transport Security 如何应对?
ATS本文描述了iOS Apple新增的 ATS 相关政策研究和解读。一、ATS 是什么?1ATS (App Transport Security)是一个提升APP网络服务连接安全性的特性,默认网络连接必须执行安全链接的最佳实践,工作在iOS9及OSX 10.11版本之后。App可以重写默认行为来关闭安全传输特性。所有使用NSURLConnection,CFURL或者NSURLSession API原创 2015-09-29 17:21:10 · 1037 阅读 · 0 评论 -
iOS 自动化测试之xcpretty简介
xcpretty https://github.com/supermarin/xcpretty 用于对xcodebuild的输出进行格式化。并包含输出report功能。安装gem install xcprettyjenkins 安装的话,确保已安装command line tools用法紧跟在xcodebuild 相关语句后面,比如:xcodebuild [flags] | xcpr原创 2015-11-06 18:04:16 · 14738 阅读 · 1 评论 -
一个静态UITabelView的解决方案----CTStaticTableView
CTStaticTableView这是一个用代码封装静态TableView的方式。你可以用xib初始化CTStaticTableView,也可以用代码原创 2015-06-12 16:47:39 · 1291 阅读 · 0 评论 -
一个架构合理的UITableView应该是怎样的?
iOS 开发中,UITableView 应该是最常用到的了。完成一个UITableView应该实现他的DataSource和Delegate来讲数据Model填充进View(Cell)中,大家也是知晓的。但是一个UITableView应该怎样才能实现良好的架构,其实很多人是不在意的。而这也是一个初学者和一个工作多年的人最大的差别。一、MVC首先我们要谈论的是MVC,这并不奇怪,iOS开发整原创 2015-03-19 15:16:33 · 921 阅读 · 0 评论 -
iOS插件化研究之一——JavaScriptCore
原文:http://chentoo.com/?p=191一、前言一样的开篇问题,为什么要研究这个?iOS为什么要插件化?为什么要借助其他语言比如html5 js甚至脚本lua等来实现原本OC/Swift应该实现的东西? 原因可以归结为两点: 1. iOS平台 appstore 审核速度不可控,而很多活动页面需要频繁更新,如果每次更新都走appstore审核流程,那活动也就不要做了。 2. 可多原创 2015-03-19 15:10:58 · 1427 阅读 · 0 评论 -
怎样做一个iOS App的启动分层引导动画?
一. 为什么要写这篇文章?这是一个很古老的话题,从两年前新浪微博开始使用多层动画制作iOS App的启动引导页让人眼前一亮(当然,微博是不是历史第一个这个问题值得商榷)之后,各种类型的引导页层出不穷,到如今,github上也有了各种的成型的library存在供选择,同事不少app也已经慢慢的开始返璞归真回归单一静态引导页。虽然时尚的潮流不停的在变化,但是我一直在思索,这种多图层的启动引导动画到原创 2014-12-11 13:28:34 · 7394 阅读 · 3 评论 -
项目从xcode4.6迁移到xcode5.0 中遇到的若干问题
公司项目,最近不是很多任务,所以尝试将项目迁移到5.0 。其实这并不是一件很难的事情,但是因为之前前辈对项目的架构存在一些小问题,所以还是会遇到一些问题。但都是小问题。下面记录下来,以供回忆。1、首先就是statusBar遮盖view元素的问题。如图:这个问题如果google一下,真是各种解决方案满天飞,其中有一位女coder的方案,很有趣,当然只针对xib和storebo原创 2013-11-13 14:18:55 · 1586 阅读 · 0 评论 -
Xcode5.0 使用github
Xcode5.0菜单的位置有所变化,搞了俩小时才搞定,第一次用git管理代码,确实好方便。整理一下步骤:1、在GitHub上建立一个Respository,需要注意的是,Initialize this repository with a README 不要勾选,如图: 在我的尝试中,如果勾选了,在后来第一次push代码的时候,总是提示冲突。不晓得怎么搞定。所以,保险原创 2013-11-26 10:50:05 · 2766 阅读 · 1 评论 -
Objective C 有没有 共有 私有 受保护的 成员变量概念?
一直以为是没有的,今天看官方文档,无意中竟然发现了,其实是有的。也怪自己,平时编码,在@interface 里面从来没有试过@private 一下,其实是有的,自动补全的提示也有。Objective C 有跟 C++一样的成员变量的类型,但是还是有所不同的。默认的不声明的情况下,是@protected的,可以主动声明为 公有私有或者受保护的,有一个表格:原创 2013-11-08 15:32:00 · 2900 阅读 · 0 评论 -
iOS 单指缩放旋转
单指旋转有很多种计算方法,也有很多博客文章讲解原理。我使用了这样的一种方法进行计算和操作。包含了项目需要的,越界回弹,以及最小缩放回弹。因为时间原因,真正对缩放旋转的控制,只有几行代码,但是却实现了相对完善的单指的缩放旋转控制。但是实际使用,稍有抖动,可以考虑进行二阶运算处理。一直没有时间做。/* ------------ One finger scale and原创 2013-11-05 16:13:03 · 2038 阅读 · 0 评论 -
2013 Stanford公开课 Developing iOS 7 Apps for iPhone and iPad 讲义分享
itunes上已经更新了2013年最新的基于iOS7的公开课,依旧是斯坦福的公开课,讲师也依旧是哪位性感小白胡须的小老头。视频太大啦。家里宽带拙计。建议各位客观去itunes观看吧,itunes的下载速度基本都能达到峰值,因为现在苹果再国内貌似是建立的有数据中心。但是如果很慢的话,建议你配置一下DNS就可以了。 到这里:http://dns.v2ex.com/ 用它的DNS。实测还是速原创 2013-11-16 16:16:18 · 3405 阅读 · 1 评论 -
iOS如何保持UIButton的Highlighted状态
方法1:- (void)highlightButton:(UIButton *)b { [b setHighlighted:YES];} - (IBAction)onTouchup:(UIButton *)sender { [self performSelector:@selector(highlightButton:) withObject:sender afterD原创 2013-06-26 12:41:16 · 3301 阅读 · 0 评论 -
一个基于MVVM的TableView组件化实现方案——AITableView
AITableViewhttps://github.com/chentoo/AITableViewcocoapods:pod ‘AITableView’做什么用?这是一个简化UITableView使用方式的一个尝试,不需要再实现UI TableView繁多的delegate和datasource方法,不需要重复实现繁多的cell的if else / switch 逻辑,只需要简单的配置过程,你就可以原创 2016-02-03 13:29:07 · 1320 阅读 · 2 评论