
IOS开发
坚如磐石不可摧
真正的大师永远都怀着一颗学徒的心!
展开
-
iOS App开发那些事:如何选择合适的人、规范和框架?
原文地址:http://www.cocoachina.com/ios/20141202/10386.htm自从做Team Leader之后,身上权责发生了变化,于是让我烦恼的不再是具体某个功能,某个界面的实现,而是如何在现有代码的基础上做渐进式的改进,创造出比较合适规范和框架,使得组内成员更快更好地完成任务。一年下来,颇有点想法,于是啰嗦几句关于iOS App开发的那些事。转载 2015-03-29 09:15:01 · 592 阅读 · 0 评论 -
调试:案例学习
原文地址:http://www.cocoachina.com/ios/20150330/11435.html没人写的代码是完美无暇的,但调试代码我们却都应该有能力能做好。相比提供一个关于本话题的随机小建议,我更倾向于选择带你亲身经历一个 bug 修复的过程,这是一个 UIKit 的 bug,我会展示我用来理解,隔离,并最终解决这个问题的流程。问题我收到了一个 bug 反馈报转载 2015-04-06 21:16:20 · 942 阅读 · 0 评论 -
源码推荐:CDPStarEvaluation星星评价条,获得评价等级和分数
原文地址:http://www.cocoachina.com/ios/20150403/11489.htmlCDPStarEvaluation星星评价条,获得评价等级和分数(会员CDP)星星评价条,可单击或拖动星星获得评价等级和分数,默认精确到小数点后两位,可根据需求自定义,详情看demo测试环境:Xcode 6.2,iOS 6.0以上在程序中引入CoreL转载 2015-04-06 16:58:59 · 1031 阅读 · 0 评论 -
React Native通信机制详解
原文地址:http://www.cocoachina.com/ios/20150401/11458.htmlReact Native是Facebook刚开源的框架,可以JavaScript直接开发原生APP,先不说这个框架后续是否能得到大众认可,单从源码来说,这个框架源码里有非常多的设计思想和实现方式值得学习,本篇先来看看它最基础的JavaScript-ObjectC通信机制(以下简称JS转载 2015-04-06 21:07:59 · 915 阅读 · 0 评论 -
FB开源React Native,用JS开发原生iOS应用
原文地址:http://www.cocoachina.com/ios/20150327/11439.htmlFacebook今日正式开源了React Native库,目前已经可在github上下载,目前只有iOS版,不过Android版本很快也将开源。开发者可使用JavaScript和Facebook的React库开发原生的iOS和Android应用程序。同时Facebook还开源转载 2015-04-06 21:13:06 · 1048 阅读 · 0 评论 -
源码推荐:保存app内容到手机桌面,类AppStore横向滚动
原文地址:http://www.cocoachina.com/ios/20150331/11450.html① 标签管理视图--TagManageView(会员mq1162)标签管理视图,继承与UIScrollView,具有增加、删除和移动功能。测试环境:Xcode 6.2,iOS 6.0以上详细用法描述见github② 两种样式横向无限转载 2015-04-06 21:23:36 · 829 阅读 · 0 评论 -
iOS利用Runtime自定义控制器POP手势动画
原文地址:http://www.cocoachina.com/ios/20150401/11459.html苹果在iOS 7以后给导航控制器增加了一个Pop的手势,只要手指在屏幕边缘滑动,当前的控制器的视图就会跟随你的手指移动,当用户松手后,系统会判断手指拖动出来的大小来决定是否要执行控制器的Pop操作。nav_pop_origin.gif这个操作的想法非常好,转载 2015-04-06 21:07:15 · 1010 阅读 · 0 评论 -
一个Demo展示Storyboard的强大
原文地址:http://www.cocoachina.com/ios/20150330/11440.html今天我通过完成一个长按cell删除的Demo,向你们展示熟练运用storyboard和Autolayout能给你的开发速度和效率带来多大的提升.删除动画废话不多说,新建一个Single View Application.到storyboard选中我们唯转载 2015-04-06 21:14:20 · 670 阅读 · 0 评论 -
iOS最佳实践
原文地址:http://www.cocoachina.com/ios/20150331/11448.html一、为什么阅读本文档跳进了 iOS 的坑真是麻烦。无论是 Swift 还是 Objective-C, 都没有在其他地方广泛使用,而且这个平台对每个东西都几乎有它自己的命名方式,并且连要在真机上调试都充满了坎坷。无论你是刚刚入门 Cocoa 还是想纠正自己开发习惯的开发者,都能转载 2015-04-06 21:10:50 · 873 阅读 · 0 评论 -
源码推荐:无限循环自动图片轮播器,可伸缩式header bar
原文地址:http://www.cocoachina.com/ios/20150330/11441.htmlCore Animation的内部分享Demo(会员RylanJIN)CoreAnimation的示例使用demo,包含多种动画效果,比如震动、运动、绘图以及旋转等等。各种效果都分开在不同的VC里面。测试环境:Xcode 6.2,iOS 6.0以上RJ转载 2015-04-06 21:18:44 · 1211 阅读 · 0 评论 -
深入理解iOS开发中的UIScrollView
感谢UIKit的坐标系统特性,使我们之花了30几行代码就能重现UIScrollView的精华,当然真正的UIScrollView要比我们所做的复杂的多,反弹效果,动量滚动,放大试图,还有代理方法,这些特性我们没有在这里涉及到。AD:干货来了,不要等!WOT2015 北京站演讲PPT开放下载!我是Mike Ash的Let’s Build…系列文章的忠实粉丝,在转载 2015-04-23 21:00:45 · 806 阅读 · 0 评论 -
UIScrollView 原理详解
ScrollView UIScrollView UIScrollView为了显示多于一个屏幕的内容或者超过你能放在内存中的内容。 Scroll View为你处理缩小放大手势,UIScrollView实现了这些手势,并且替你处理对于它们的探测和回应。其中需要注意的子类是UITableView以及UITextView(转载 2015-04-23 21:03:42 · 795 阅读 · 0 评论 -
源码推荐:多图无缝滚动控件,多视图控制器间切换
原文地址:http://www.cocoachina.com/ios/20150423/11641.htmlMagic Move自定义UINavigationController的切换动画(作者:boycechang)自定义UINavigationController的切换动画,效果类似 Keynote 软件中 Magic Move 切换,可以用于任意两个 UIViewCo转载 2015-04-23 21:03:59 · 986 阅读 · 0 评论 -
iOS中的触摸事件和手势处理
摘要 在用户使用app过程中,会产生各种各样的事件,本文讲述iOS中的触摸事件和手势处理处理.iOS 触摸事件 响应者链 手势识别iOS中的事件可以分为三大类: 1> 触摸事件 2> 加速计事件 3> 远程控制事件响应者对象 在iOS中不是任何对象都能处理事件,只有继承了UIRespon转载 2015-11-18 01:52:43 · 759 阅读 · 0 评论 -
Dive into Category
原文地址:http://www.cocoachina.com/ios/20150330/11427.html摘要无论一个类设计的多么完美,在未来的需求演进中,都有可能会碰到一些无法预测的情况。那怎么扩展已有的类呢?一般而言,继承和组合是不错的选择。但是在Objective-C 2.0中,又提供了category这个语言特性,可以动态地为已有类添加新行为。如今category已经遍布转载 2015-04-06 21:21:14 · 1010 阅读 · 0 评论 -
IOS应用开发版本控制工具之Versions使用
原文地址:http://ytwhw.iteye.com/blog/1753954Versions版本控制工具破解版(Versions.zip)下载请见本博文附件。下载后在MAC安装完以后,图标是莲花状。见下图: 双击运行如下图: 点击Repository,连接SVN服务器Repository(服务器端采用的是SVN服务端),见下图:转载 2015-04-06 11:51:02 · 740 阅读 · 0 评论 -
在Xcode中使用Git进行源码版本控制
原文地址:http://www.cocoachina.com/ios/20140524/8536.html 本文翻译自Understanding Git Source Control in Xcode (译者myShire)欢迎您加入我们的翻译小组。 在应用程序开发过程中,很重要的一部分工作就是如何进行源码的版本控制。当代码出现问题时,我们就需要将代码恢复到原先转载 2015-04-06 11:49:29 · 606 阅读 · 0 评论 -
源码推荐(3.27):模仿微信的录音和播放功能,自定义的密码键盘
原文地址:http://www.cocoachina.com/ios/20150327/11434.html录音和播放工具(会员block123)模仿微信的录音和播放功能,在录音的时候检测音量调整图片,可以实现录音、播放、及删除录音文件功能。测试环境:Xcode 6.2,iOS 6.0以上Facebook开源网络测试工具ATC Augmented T转载 2015-03-29 09:24:42 · 1081 阅读 · 0 评论 -
iOS开发系列--通知与消息机制
原文地址:http://www.cocoachina.com/ios/20150318/11364.html概述在多数移动应用中任何时候都只能有一个应用程序处于活跃状态,如果其他应用此刻发生了一些用户感兴趣的那么通过通知机制就可以告诉用户此时发生的事情。iOS中通知机制又叫消息机制,其包括两类:一类是本地通知;另一类是推送通知,也叫远程通知。两种通知在iOS中的表现一致转载 2015-03-29 09:38:39 · 1228 阅读 · 0 评论 -
App Store审核指南:ResearchKit和Apple Pay有新规
原文地址:http://www.cocoachina.com/appstore/20150317/11345.html苹果上周末更新了App Store审核指南的相关章节,添加了少数新的审核条款,并对此前版本中的描述多了多处修改和完善。新增健康相关条款主要涉及苹果春季新品发布会上发布的开源医疗框架ResearchKit,要求使用该框架收集用户数据的应用程序必须首先获得用户或者其监护转载 2015-03-29 09:42:21 · 1524 阅读 · 0 评论 -
HomeKit 开发指南(中文版)
原文地址:http://www.cocoachina.com/ios/20150326/11411.html本文由CocoaChina翻译组成员iBenjamin_Go和浅夏@旧时光翻译自苹果开发文档:HomeKit Developer Guide,敬请勘误。本文档内容包括第一部分:简介第二部分:启用HomeKit第三部分:创建Hom转载 2015-03-29 09:19:37 · 3040 阅读 · 0 评论 -
iOS- 关于AVAudioSession的使用——后台播放音乐
原文地址:http://www.cnblogs.com/qingche/p/4366335.html1.前言 •AVAudioSession是一个单例,无需实例化即可直接使用。AVAudioSession在各种音频环境中起着非常重要的作用•针对不同的音频应用场景,需要设置不同的音频会话分类 1.1AVAudioSession的类别 •AV转载 2015-03-29 09:27:02 · 913 阅读 · 0 评论 -
iOS 开发的9个超有用小技巧
原文地址:http://www.cocoachina.com/ios/20150320/11384.html1.如何快速的查看一段代码的执行时间。12#define TICK NSDate *startTime = [NSDate date]#define TOCK NSLog(@"Time: %f",转载 2015-03-29 09:34:33 · 680 阅读 · 0 评论 -
WatchKit开发小窍门
原文地址:http://www.cocoachina.com/ios/20150319/11368.html本文由CocoaChina译者xiaoying翻译自苹果开发者中心,原文:WatchKit Development Tips使用这些小窍门和最佳实践来优化你的WatchKit应用。通用指导使用图片序列来创建动画Apple Watch中的动画是通转载 2015-03-29 09:34:55 · 704 阅读 · 0 评论 -
使用CADisplayLink实现果冻效果动画
原文地址:http://www.cocoachina.com/ios/20150320/11382.htmlCADisplayLink是什么根据Apple的doc:A CADisplayLink object is a timer object that allows your application to synchronize its drawing to the re转载 2015-03-29 09:36:24 · 610 阅读 · 0 评论 -
OS用户数据安全:Keychain、Touch ID以及1Password
本文由cocoaChina翻译小组成员YueWang(博客)翻译自Raywenderlich。原文:Securing iOS User Data: The Keychain, Touch ID, and 1Password使用登录界面来保护APP用户数据是很好的方法--你可以使用Keychain(内嵌在iOS里的)来确保用户数据的安全。不过苹果现在使用Touch ID提供了另外一层保护转载 2015-03-29 09:45:02 · 1446 阅读 · 0 评论 -
xcode5设置不用arc
原文地址:http://www.xuebuyuan.com/1529708.htmlxcode默认使用arc,现在要设置xcode5设置不是用arc(1)第一种方法(2)第二种方法:在非ARC工程中集成ARC代码:使用-fobjc-arc来标记那些通过ARC编译的第三方源代码。在ARC工程中集成非ARC的第三方代码,编译库转载 2015-04-04 17:24:59 · 429 阅读 · 0 评论 -
iOS内存管理策略和实践
转自hherima的博客内存管理策略(memory Management Policy)NSObject protocol中定义的的方法和标准命名惯例一起提供了一个引用计数环境,内存管理的基本模式处于这个环境中。NSObject类定义了一个方法叫dealloc,当对象销毁的时候,dealloc会被自动调用。本文描述,在Cocoa中所有正确管理内存基本规则,并提供了一些使用正确的例子转载 2015-04-06 11:23:24 · 563 阅读 · 0 评论 -
Objective-C之内存管理
原文地址:http://www.cnblogs.com/kenshincui/p/3870325.html概述我们知道在程序运行过程中要创建大量的对象,和其他高级语言类似,在ObjC中对象时存储在堆中的,系统并不会自动释放堆中的内存(注意基本类型是由系统自己管理的,放在栈上)。如果一个对象创建并使用后没有得到及时释放那么就会占用大量内存。其他高级语言如C#、Java都是通过垃圾回收转载 2015-04-06 11:25:04 · 401 阅读 · 0 评论 -
老版本出现"-fembed-bitcode"错误解决办法
原blog:http://blog.youkuaiyun.com/zszeng/article/details/48709365 侵删错误提示-fembed-bitcode is not supported on versions of iOS prior to 6.0这时候到build setting里面设置查找”enable_bitcode”, 并转载 2015-11-20 11:17:51 · 6047 阅读 · 0 评论