自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

转载 iOS开发-关闭/收起键盘方法总结

前言:作为IOS开发人员,需要经常和表单打交道。因此我对收起键盘的方法作了下总结,IOS收起键盘有三种方法(如果有其它收起键盘的方法请在留言区指错)。 收起键盘的方法:1、点击Return按扭时收起键盘- (BOOL)textFieldShouldReturn:(UITextField *)textField{ return [textField resi

2015-08-27 09:51:04 298

原创 关于objectIsForcedForKey这个方法不好用的原因

查阅资料,得出这个方法是查找某个被管理的key是否存在,问题在于这个被管理的key的含义是什么,经过查找一位大牛的文章记录了以下的文字:“如果你的应用程序支持管理的环境,你可以使用一个NSUserDefaults对象去决定哪些对用户有利的喜好是由管理员管理的。受管理的环境中对应的计算机实验室或教室管理员或教师肯能需要以一种特定的方式配置系统。在这种情况下,教师会建立一组默认的偏好设置并且强制对用户

2015-08-26 22:10:02 1370

转载 用函数式编程解决逻辑难题 - Swift 版本

这篇翻译的文章,用两种方法解决了同一个逻辑难题。第一种方法的编程风格接近大多数 iOS 开发者,实现了指令式编程的解决方案。第二种方法利用了 Swift 的一些语言特性,实现了函数式编程的解决方案。源代码可以在这里下载:https://github.com/ijoshsmith/break-a-dollar逻辑难题前阵子朋友和我说起,把1美元分解成更小的面额,有293种方法

2015-08-26 13:59:32 421

转载 Swift 新特性之柯里化函数

前言此次文章,讲述的是Swift的一个新特性(柯里化函数),可能很多iOS开发人员是第一次听这个词汇,包括我自己也是,自己也用了几天时间才总结出来,希望能帮助到各位咯,个人感觉偏向有开发经验的码友,如果零基础的看懂,希望能给个赞!什么是柯里化函数?柯里化(Currying),又称部分求值(Partial Evaluation),是一种函数式编程思想,就是把接受多个参数的

2015-08-26 13:58:09 481

转载 从零开始学 iOS 开发的15条建议

作者:清醒疯子利炳根事情困难是事实,再困难的事还是要每天努力去做是更大的事实。因为我是一路自学过来的,并且公认没什么天赋的前提下,进步得不算太慢,所以有很多打算从零开始的朋友会问我,该怎么学iOS开发。跟粉丝群的朋友交流了一下,决定把之前的《18条建议》修改一下,这里统一回答一次。分三部分:第一部分:态度和电脑1、不要关注别人的学习经历,不要关注别人加薪

2015-08-26 11:46:18 425

转载 通过iOS 9 SFSafariViewController提供完整的Web浏览体验

本文由CocoaChina译者@涛声依旧-忆往昔翻译自tutsplus校对:BenBeng原文:iOS 9: Getting Started With SFSafariViewController?当前,移动应用和各种网络上的内容已无所不在。多年以来, iOS开发者都是要么在APP中创建自己的web浏览体验,要么让Safari来打开URL。这两种方法都有不可避免的缺点。不过,现

2015-08-26 09:30:34 378

转载 静态分析中”Potential null dereference”的处理

我们在写一个方法时,如果希望在方法执行出错时,获取一个NSError对象,我们通常会像下面这样来定义我们的方法1234567+ (NSString )checkStringLength:(NSString *)str error:(NSError **)error {  if (str.

2015-08-26 09:27:52 1155

转载 从Core Animation到Facebook‘s Pop(1)

相信所有开发者在开发阶段都会接触到动画,简单的从UIView层的动画一直到layer层的动画,抑或通过重绘实现的动画。在恰当场景使用合适的动画不仅可以让你的app交互更加新奇有趣,而且能够体现出作者的实力。实在是居家旅行的必备。其实最理想的动画应该是专门负责交互的设计师使用Quartz Composer或者AE之类的设计工具,设计完之后告诉你时间节点,动画样式之类的数据,然后你直接利用代码

2015-08-25 16:31:47 368

转载 无需编码实现UI动效:XCode+Canvas

还记得我写的那篇《给设计师写的XCode 5指南》吗?最近,我发现在设计师圈子里,大家会经常讨论一个话题:那就是动效。邂逅CanvasCanvas是一个非常简单的Xcode库,非常强力,同时也非常的轻量化,我们的目标是提升十倍的iOS开发效率,通过使用库和插件,解决最常规的布局需求。这样设计师就可以更专注于细节的打磨。目前支持动效、默认字体设置,以后会加入背景模糊,对话框,富文

2015-08-25 16:12:09 1553

转载 响应式设计的现状与趋势

从 2012 年开始到 2014 年,各大家对 Web 设计的趋势预测中,都提到响应式设计;2015 年网页设计趋势预测中,响应式仍在继续。这个经历了几年依然大热的响应式,在过去的几年里,快速巩固了自己的地位,并掀起了一股网页设计新标准的浪潮。这里本人基于一些资料文献及自己的陋见,谈谈响应式设计的一些现状和趋势。源起2010 年 5 月,伊桑.马科特(Ethan Marcotte)

2015-08-25 16:10:09 488

转载 回顾交互设计史:回归人性,重拾质朴

人机交互设计的发展史犹如一团乱麻,但这千头万绪乱糟糟的野蛮发展却又能碰撞出各种机遇。这些自诩为科技创新但实际上是不合时宜且毫无必要的技术的案列不胜枚举。就在上个月举行的 2015 年国际消费电子展上,从可触摸操控的外联网智能电冰箱到解放司机双手和双眼的便携投影仪表盘产品,一系列眼花缭乱的创新技术和产品令人目不暇接。但是任何一个现代化的产品创新经理都可以随意在一款产品上加上触摸显示屏并向

2015-08-25 15:48:26 883

转载 Facebook产品设计总监!设计APP时的14个必考题

最近看到Facebook产品设计总监Julie Zhuo拷问产品的14个问题,非常靠谱。其中有3个问题堪称致命拷问:使用前:这款产品是如何吸引到你的注意力的?开始使用:使用这款产品是轻松愉悦还是因为找不到返回按钮而很沮丧?再次使用:哪些地方做得更好,哪些地方不好?试试看,你的产品能否经受这14个拷问:提到产品评判(Product Crit

2015-08-25 15:40:55 357

转载 教你做一款高口碑的产品

导读:Pony是腾讯的首席体验官、首席产品经理。本文是Pony在腾讯峰会时的分享。以QQ影讯和QQ邮箱为例子,详细的分享了产品经理在产品设计、运营和交互工作时如何去找准产品的核心功能点,打造优秀产品。超级干货的一篇文章,推荐给大家。Pony的讲解主要分为三大部分:产品设计、产品运营、交互设计。在开场首先提到,互联网同类产品竞争激烈,只有抓住用户的心才能持续走下去。产品要赢得用户的心

2015-08-25 15:34:20 927

转载 如何优雅地搞砸你的app

在六年的app开发生涯中,我遇到了一些可能会导致app失败的常见问题。当然了,我不可能在此精确提炼出app成功的所有要素,因为那足够我写一整本书了。所以,为了简洁易懂,我只讲一些我亲身经历的经验教训。下面是我总结的一些典型问题,它们可能会成为你的app成功路上的绊脚石。没有商业意识2014年我在Renaissance.io大会上发表了演讲,要求与会者不要把自己仅仅定义为开发者,因为

2015-08-25 15:30:20 863

转载 APP设计师必知:用户体验十大原则!

如果想从众多的产品中脱颖而出,获得成功的话,其实最重要的突破点就是要抓住用户的体验,或者是抓住了用户的某一种心里,或者是在界面布局上大胆突破,或者是做了很少有人关注到的细分领域,或者是让人产生了真实生活中的亲切感等等,但这一切都源来于生活中的设计的灵感和技巧。1、流程图是一切工作的基础如果跳过流程图直接进入开发会让开发变得复杂、不可控,很容易让用户迷茫,所以最后用户必将选择关掉

2015-08-25 15:27:15 308

转载 【干货】创业做产品最不该犯的四个错误

作者:熊建洲分享会实录|缘创派创业不易,做产品很难,那在创业公司做一款产品应该怎么办呢?今天,缘创派产品合伙人,前凡客高级产品经理,乐蜂网产品总监熊建洲在线上分享会上给出了他的答案。分享内容本文分为两个部分,第一部分是创业做产品应该避开的坑,第二部分是群友的Q&A。【第一部分】我们在做产品会遇到什么坑呢?第一个坑就是伪需求我们很多人发

2015-08-25 15:20:38 894

转载 窥探Swift之别样的枚举类型

想必写过程序的童鞋对枚举类型并不陌生吧,使用枚举类型的好处是多多的,在这儿就不做过多的赘述了。Fundation框架和UIKit中的枚举更是数不胜数,枚举可以使你的代码更易阅读并且可以提高可维护性。在Swift语言中的枚举可谓是让人眼前一亮。在Swift中的枚举不仅保留了大部分编程语言中枚举的特性,同时还添加了一些好用而且实用的新特性,在本篇博客中将领略一些Swift中枚举类型的魅力。

2015-08-25 12:11:10 543

转载 读懂Swift 2.0中字符串设计思路的改变

本文由CocoaChina译者yake_099翻译自苹果开发者中心Swift博客原文:Strings in Swift 2Swift提供了一种高性能的,兼容Unicode编码的String实现作为标准库的一部分。在Swift2中,String类型不再遵守CollectionType协议。在以前,String类型是字符的一个集合,类似于数组。现在,String类型通过一个char

2015-08-25 12:10:10 471

转载 32款动效设计示例收集

移动APP设计已经由此前的功能性设计为主转变为功能和体验兼具的设计,除了功能外,用户体验也和配色、动效动画等密切联系在一起。应用的安全性可以提升用户的信任度,应用的功能性可以满足用户某个方面的硬性需求,而更具情感性的用户体验则可以满足用户对情感的需求,比如动效。 动效是应用设计中的点睛之笔,一段有趣的流畅的动效可以让整个应用活起来,更具灵动性和生命力。比如Path曾经疯狂流行的动态

2015-08-25 11:52:26 719

转载 如何对使用了autolayout的UIView添加动画

当我们对一个UIView使用了autolayout自动布局之后,也就意味着我们放弃了传统的通过设置view的frame等方式手动的修改、确定这个view的位置、尺寸属性。甚至从某种程度上讲,我们应该忘记view的frame属性:它的确定不再取决于我(手动的直接修改),而是通过我们在 storyboard或者code中提供的约束条件(constraints),通过一个自动布局引擎(苹果为autola

2015-08-25 11:43:42 338

转载 iOS 万能跳转界面方法 (runtime实用篇一)

作者:汉斯哈哈哈 授权本站转载。在开发项目中,会有这样变态的需求:推送:根据服务端推送过来的数据规则,跳转到对应的控制器feeds列表:不同类似的cell,可能跳转不同的控制器(嘘!产品经理是这样要求:我也不确定会跳转哪个界面哦,可能是这个又可能是那个,能给我做灵活吗?根据后台返回规则任意跳转?)思考:wocao!这变态的需求,要拒绝他吗?

2015-08-24 10:26:49 676

转载 iOS 9 学习系列:UI Testing

本文由BenBeng翻译自shinobicontrols iOS9 Day-by-Day :: Day 2 :: UI Testing在任何软件的开发中,自动化UI测试都是很重要的。它能快速发现你应用中的问题,在发布之前进行一次成功的配套测试能减少许多问题。在iOS平台目前是通过UIAutomation来完成自动化测试,它的用例是用JavaScript写的。这需要打开Instrumen

2015-08-24 10:24:22 332

转载 iOS 9学习系列:如何使用ATS提高应用的安全性

本文由CocoaChina译者YueWang翻译自tutsplus原文:Apple Tightens Security With App Transport Security在过去几年中,对web安全的注意和它的重要性都在充分的稳定增长。在今年的WWDC大会上,Apple明确表示了它打算以身作则的通过一个新特性来提高操作系统的安全性,它就是App Transport Secur

2015-08-21 18:07:46 255

转载 听故事搞懂多线程开发-- 屎壳郎老板和它的收费公厕

刚接触开发的童鞋,在学习多线程的时候,往往会比较吃力.因为这家伙比较抽象,有的时候较难通过运行代码直接看到多线程操作应该有的实际效果.和UI相比,多线程部分更注重理解.所以,希望能通过这个故事,帮助大家更好地理解iOS中的多线程.故事是以GCD为主要实现手段进行展开的.OK,那废话不多说,一起走进财富故事汇之屎壳郎老板的公厕生意吧!屎壳郎老板和它的公厕生意屎壳郎

2015-08-21 18:07:00 350

转载 【iOS程序启动与运转】- RunLoop个人小结

作者:楚天舒 授权本站转载。学习iOS开发一般都是从UI开始的,从只知道从IB拖控件,到知道怎么在方法里写代码,然后会显示什么样的视图,产生什么样的事件,等等。其实程序从启动开始,一直都是按照苹果封装好的代码运行着,暴露的一些属性和方法作为接口,是让我们在给定的方法里写代码实现自定义功能,做出各种各样的应用。这些方法的调用顺序最为关键,熟悉了程序运转和方法调用的顺序,才可以更好地操控程序和

2015-08-21 18:05:44 634

转载 Swift-er SDK:简述OC的Nullability Annotations特性

本文由CocoaChina译者 远的风景 翻译自苹果开发者中心原文:Swift-er SDK苹果在Xcode 6.3中为Objective-C添加了一项新特性--Nullability Annotations,该特性为Objective-C提供了表达null和non-null API的方法,类似于Swift编程语言中的Optional类型。通过为Objective-

2015-08-21 09:13:24 287

转载 给圆角图片加阴影

让UIView圆角显示很简单,只需要三行代码CALayer * layer = [avatarImageView layer];  [layer setMasksToBounds:YES];  [layer setCornerRadius:9.0];   但是,如给给圆角view加阴影,传统加阴影的方法是不行的,传统的方法就是:avatarI

2015-08-20 12:50:39 280

转载 阴影边框设置部分

CALayer1:使用前注意引入以下框架: QuartzCore.framework2:头部文件引入:  #import 1:设置阴影相关[csharp] view plaincopyUIColor *color1 =[UIColor colorWithRed:108.0/255

2015-08-20 12:14:27 671

转载 窥探Swift之新添数据类型元组与可选值

今天的博客中就总结一下关于Swift中相对Objc新添加的两个数据类型:元组(Tuple)和可选值类型(Optional)。上面这两个类型是Swift独有的类型,使用起来也是非常方便的,今天就通过一些示例来介绍一下如何初始化和使用元组和可选值类型以及使用元组和可选值类型的场景。废话少说,直奔主题,在今天的示例代码中仍然是使用Playground来测试的。左边是代码,右边是Playground中的结

2015-08-20 09:33:31 268

转载 何时使用Swift Structs和Classes

本文翻译自 Mike Ash 的 Friday Q&A 2015-07-17: When to Use Swift Structs and ClassesSwift 圈中有一个被反复讨论的话题是:何时使用struct,何时使用class.我觉得今天我也要给出我的个人观点.值 VS 引用答案真的很简单了:当你需要用值语义的时候使用class,需要用引用语义使用struct.就

2015-08-20 09:31:57 272

转载 玩转swift字符串——Advanced

最近在尝试学一些iOSswift开发,要做一个“四则运算计算器”,其中涉及到很多字符串运算,终于在不断查阅文档和stackoverflow的情况下完成。感慨道,swift的开发手册太过于简单呐,完全不够用,很多东西还得自己摸索,但其中唯一不变的真理就是:“请在 playground 里面好好玩耍吧!!!”在这里,我把我搜集到的知识与大家分享一下String 和 Character

2015-08-19 13:09:16 991

转载 ARC与MRC的性能对比

MRC似乎已经是一个上古时代的话题了,不过我还是绕有兴致的把它翻出来。因为,今天我被一个问题问住了:ARC与MRC的性能方面孰优劣。确实,之前没有对比过。先来做个测试吧。首先我们需要一个计时辅助函数,我选择使用mach_absolute_time,计算时间差的函数如下:123456789

2015-08-18 10:02:59 604

转载 iOS SDK详解之IBInspectable和IB_DESIGNABLE-Storyboad动态刷新

原创Blog,转载请注明出处 blog.csdn.net/hello_hwc 欢迎关注我的iOS-SDK详解专栏,在这里你能找到很多iOS开发基础的文章 http://blog.csdn.net/column/details/huangwenchen-ios-sdk.html前言: 在做应用的UI设计的时候,如果属性能够在Interface Builder的图形化界面进

2015-08-17 15:27:43 363

转载 解决点击状态栏时ScrollView自动滚动到初始位置失效办法

作者:维尼的小熊 授权本站转载。相信细心的开发者都会发现scrollView自带一个功能,当用户点击顶部的状态栏时,scrollView的ContentOffset.y轴会自动滚动到初始位置,效果如图所示:单个scrollView单击顶部状态栏系统自带功能展示这个功能对用户来说非常实用,尤其是在scrollView(TableView, WebView, C

2015-08-16 18:38:24 751

转载 UIWebView与JS的深度交互

事情的起因还是因为项目需求驱动。折腾了两天,由于之前没有UIWebView与JS交互的经历,并且觉得这次在功能上有一定的创造性,特此留下一点文字,方便日后回顾。我要实现这样一个需求:按照本地的CSS文件展示一串网络获取的带HTML格式的只有body部分的文本,需要自己拼写完整的HTML。除此之外,还需要禁用获取的HTML文本中自带的 《 img 》 标签自动加载,并把下载图片的操作放在

2015-08-16 18:33:19 327

转载 如何手动解析CrashLog

解决崩溃问题是移动应用开发者最日常的工作之一。如果是开发过程中遇到的崩溃,可以根据重现步骤调试,但线上版本就无能为力了。好在目前已经有很多不错的第三方CrashLog搜集平台(如友盟、Crashlytics等)为我们做好了解析工作,甚至在Xcode7里苹果也跟进了解析线上版本崩溃日志的功能,为开发者减轻了不少负担。尽管通常已经不需要我们手工处理CrashLog,了解CrashLog的还原原理和方法

2015-08-16 18:28:51 281

转载 手动解析CrashLog之——原理篇

在上篇文章《手动解析CrashLog之——方法篇》里介绍了手动解析CrashLog的方法,接下来再说说dwarfdump、atos等解析工具是如何从符号表文件中获取到崩溃位置信息的。一切还得从.dSYM符号表文件开始说起。一、.dSYM文件的生成符号表文件.dSYM实际上是从Mach-O文件中抽取调试信息而得到的文件目录,实际用于保存调试信息的问价是DWARF,其出身可以从苹果

2015-08-16 18:26:34 479

转载 Core Location初心者

最近项目中遇到需要通过MKMapView和CLLocation进行定位和商铺显示的需求,这几天把这些零散的知识点总结了一下,方便日后回顾。这篇博文主要先回顾Core Location相关内容。先双手奉上demo代码。演示效果Core Location是iOS2.0及之后用来定位的框架,在iOS3.0后加入了定位手机方向的API。Core Location能够定位到用

2015-08-13 11:51:21 256

转载 简化通知中心的使用

作者:YouXianMing 授权本站转载。说明1. 简化通知中心,笔者曾经实现过不需要移除的通知中心,基于弱引用集合(相对于强引用集合如NSArray,NSDictionary等)编写,本例子并无太多新意2. 简化的通知中心由一个对象组织控制,不需要你手动移除被监听的对象,这是唯一的一点点有新意的地方3. 在处理接收通知对象的地方,笔者提供了一个方法来简化

2015-08-13 10:26:56 288

转载 关于iOS多线程

作者:@翁呀伟呀 授权本站转载。在这篇文章中,我将为你整理一下 iOS 开发中几种多线程方案,以及其使用方法和注意事项。当然也会给出几种多线程的案例,在实际使用中感受它们的区别。还有一点需要说明的是,这篇文章将会使用 Swift 和 Objective-c 两种语言讲解,双语幼儿园。OK,let't begin!概述这篇文章中,我不会说多线程是什么、线程和进程的区别、多

2015-08-13 10:10:28 452

空空如也

空空如也

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

TA关注的人

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