小农成长记之一iOS高级应用
文章平均质量分 70
V5V6_neil
Believe the big Apple,believe myself!
展开
-
IOS开发之──如何使用传感器
在实际的应用开发中,会用到传感器,下面首先介绍一下iphone4的传感器,然后对一些传感器的开发的API作一简单介绍一、 iPhone 4的传感器技术 进入正题,iPhone 4到底用上了哪些传感器呢? 1) 影像传感器 简单说就是相机镜头,由于只牵涉到微光学与微电子,没有机械成份在里头,即便加入马达、机械驱动的镜头,这类的机械转载 2014-09-04 20:48:36 · 757 阅读 · 0 评论 -
iOS Client 与WebSocket 通信(二)
上一篇我们了解下有关网络通信的一些基础知识,这篇我们就具体实践下。 实践之前我们先搭建一下本次demo的环境。 1.首先去node js 官网安装node js环境 安装完成如下: 安装完成 打开终端 输入 : node -v log输出:v0.10.13. 这就证明你的node环境好了。转载 2014-10-31 12:42:47 · 699 阅读 · 0 评论 -
iOS Client 与WebSocket 通信(一)
这一篇我们先了解一下基本知识,这样对我们后面的学习更加有帮助 。 Socket,WebSocket,Http,Tcp等这些我们已经听的耳朵有茧了,但是用得时候还是复习一下吧。 大学学习网络基础的时候老师讲过,网络由下往上分为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输转载 2014-10-31 12:41:34 · 1035 阅读 · 0 评论 -
苹果意欲何为?XCode6 舍弃prefix.pch文件
当我们升级到XCode6后, 新建工程发现默认是没有pch文件的,很多人开始不习惯了,苹果究竟为什么要取消这一个pch文件。 苹果认为,由于组件单一模块的原因,你不应该在你的prefix代码中放入任何的代码,把他们放在你确实需要放入的文件中。把你的定义放到属于他们的文件中。 尽量不要使用宏定义(define)。。除非是非不得已的时候,(这里 插一句 不使用宏定义的原因是 宏定义原创 2014-11-20 11:50:06 · 1769 阅读 · 0 评论 -
教你摆脱低级程序员 项目中cocopads的安装使用
小农今天聊聊一款作为iOS开发人员必备的第三方管理软件。希望程序员朋友们看到小农的这篇文章后,能够真正的学会如何灵活管理你项目中的第三方。(一)CocoaPods是什么? 首先我们来认识一下这款第三方软件,当我们开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,原创 2014-11-20 21:56:48 · 1780 阅读 · 1 评论 -
老生常谈 storybord的使用小贴士
(一)通过segue的identify来寻找对应控制器:-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ if([[segue identifier] isEqualToString:@"ContactsViewControllerSegue"]){ ContactsViewCon原创 2014-11-20 22:32:19 · 1127 阅读 · 0 评论 -
深入浅出学习正则表达式(一)(转 sema)
前言: 半年前我对正则表达式产生了兴趣,在网上查找过不少资料,看过不少的教程,最后在使用一个正则表达式工具RegexBuddy时发现他的教程写的非常好,可以说是我目前见过最好的正则表达式教程。于是一直想把他翻译过来。这个愿望直到这个五一长假才得以实现,结果就有了这篇文章。关于本文的名字,使用“深入浅出”似乎已经太俗。但是通读原文以后,觉得只有用“深入浅出”才能准确的表达出该教程给我转载 2014-12-01 09:42:12 · 748 阅读 · 0 评论 -
融会贯通 XCode 中的 Git 版本控制
理解 XCode 中的 Git 版本控制在应用程序开发过程中,一个相当显著的部分是开发人员管理代码变更的方式。这些是必须包含的功能,存储和处理工作代码版本在不同阶段稳定阶段的副 本,并能够恢复代码当存在缺陷或者产生问题的时候。更有甚者,当多个程序员工作在同一个项目时,跟踪所有的变更是一个单向的路径。幸运的是,开发人员不必 去发明一种方法来做这些事情,有一个特别的转载 2014-12-21 23:39:46 · 1187 阅读 · 0 评论 -
iOS App集成Apple Pay教程
苹果发布了iOS 8.1版本,并正式开放了Apple Pay支付系统。Apple Pay是一个基于NFC的支付系统,不久将被数以万计的线下零售商店予以支持。即便这项科技并不是彻底的突破性进展,但它足以推动许多公司和零售商来支持这种支付方式,并成为苹果的又一项成功的投资。Apple Pay还给开发者带来了处理支付的新渠道,用户将期望在应用中使用它,因为它将验证和交易极端简化,仅需手指轻轻一触转载 2015-01-12 10:17:06 · 978 阅读 · 0 评论 -
UIApplication深入学习
很多时候,我们不需要关心这个类,我们很少继承这个类,偶尔会调用这个类的api来实现一些功能,但是不可否认,这个类是iOS编程中很重要的一个概念。UIApplication的核心作用是提供了iOS程序运行期间的控制和协作工作。每一个程序在运行期必须有且仅有一个UIApplication(或则其子类)的一个实例。回想一下我在前面的文章“main函数研究”的文章中提到的main函数的代码,可以看转载 2015-01-22 10:23:43 · 564 阅读 · 0 评论 -
要你命三千:老代码中的那些坑
最近在给以前的老项目维护,说起来工作很简单,一个字:改Bug。这看起来平淡无常的工作,实际上凶险无比,藏坑无数。时至今日,感觉整个人都得到了升华。在睡觉前抽空写篇博客,和各位分享一下踩坑经历,一起品味其中的种种酸苦辣 (没甜)。为保证个码隐私,文中代码均为化名,还望谅解。如有雷同,纯属巧合 (可以通过 git blame 查看是谁写的)。第一回:变量命名没点数,有时写着还手误转载 2015-01-22 10:12:21 · 714 阅读 · 0 评论 -
IOS开发之NSPredicate 查询、搜索
简述:Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取。最常用到的函数+ (NSPredicate *)predicateWithFormat:(NSString *)predicateFormat, ...;1.比较运算符 > 、= 、例:@"number >= 99" 2.范围运算转载 2014-11-17 16:59:22 · 667 阅读 · 0 评论 -
MVVM设计模式时什么?浅谈MVVM设计模式
使用WPF+Mvvm开发一年多,期间由于对Mvvm模式的理解不足,遇到了很多问题,也绕了很多弯子;网上提供的Mvvm的示例比较简单,实际项目中的需求也各种各样。不过经过几个项目,也有了一些对Mvvm模式的理解:1. Mvvm是什么,Mvvm是怎么来的?Mvvm模式广泛应用在WPF项目开发中,使用此模式可以把UI和业务逻辑分离开,使UI设计人员和业务逻辑人员能够分工明确。Mv转载 2014-10-31 09:07:49 · 1723 阅读 · 0 评论 -
为iPhone 6设计自适应布局
Apple从iOS 6加入了Auto Layout后开始就比较委婉的开始鼓励、建议开发者使用自适应布局,但是到目前为止,我感觉大多数开发者一直在回避这个问题,不管是不是由于历史原因造成的,至少他们在心底还坚守着固定布局的老传统思想。随着iPhone6、iPhone6 Plus的到来,使用自适应布局更是迫在眉睫的事,固定布局的老传统思想脆弱的不堪一击。现在的iPhone有4种尺寸,如果算上iPa转载 2014-10-28 10:28:22 · 669 阅读 · 0 评论 -
iOS/iPhone 程序文件目录结构以及启动流程
要想清晰的理解IOS应用程序的启动过程,毫无疑问需要深入了解一下ios应用程序的文件系统。一个ios应用程序都有一个属于自己沙盒(sandbox),应用沙盒就是文件系统目录,并且与文件系统的其他部分隔离。应用必须待在自己的沙盒里,应用既不能访问其他应用的沙盒,其他应用也不能访问该沙盒。 应用沙盒包含多个目录: 1.应用程序包(applicat转载 2014-09-07 13:43:15 · 890 阅读 · 0 评论 -
UISearchBar 使用方法小结
非常菜的iOS菜鸟一枚~~~~~最近做项目里需要一个搜索框,UI设计的是使用自定义的外观,所以需要修改很多内置的东西,写代码和调试的过程搜了很多资料,也在stack上问了很多问题,发现关于UISearchBar的资料少得可怜,尤其是iOS7里search bar的资料更是几近没有,所以我整理了一下我这段时间的研究出来的东西,希望能帮助大家自定义search bar,也方便日后自己查看。备注:因为我转载 2014-09-22 11:15:25 · 1190 阅读 · 0 评论 -
iOS中block实现的探究-这篇文章对block进行了深入探究,值得学习
[0. Brief introduction of block]Block是iOS4.0+ 和Mac OS X 10.6+ 引进的对C语言的扩展,用来实现匿名函数的特性。用维基百科的话来说,Block是Apple Inc.为C、C++以及Objective-C添加的特性,使得这些语言可以用类lambda表达式的语法来创建闭包。用Apple文档的话来说,A block is转载 2014-09-24 22:24:49 · 752 阅读 · 0 评论 -
浅谈通知NSNoticfication----通知实例操作
(1)通知是什么?之前写过一篇文章,也是关于通知的,但是偏理论化.NSNotification的使用:http://blog.csdn.net/v5v6_neil/article/details/39120671今天来一篇偏重实际应用的通知实例.相信这样两篇文章后,能够给让我们对于通知有较为深刻的理解了.(2)通知能够解决什么问题?通俗的讲,通知是一种广播模式,当有多个原创 2014-09-24 22:27:45 · 924 阅读 · 0 评论 -
iOS block的用法------相当不错的一篇文章
本文的顺序是层层深入的,要想简单的了解,只看X.1 初探Block就好了本章学习目标:1. 了解何谓block。2. 了解block的使用方法。Block 是iOS在4.0之后新增的程式语法,严格来说block的概念并不算是基础程式设计的范围,对初学者来说也不是很容易了解,但是在iOS SDK 4.0之后,block几乎出现在所有新版的API之中,换句话说,如果不了解blo转载 2014-09-24 19:33:27 · 968 阅读 · 0 评论 -
http和socket区别
http是客户端用http协议进行请求 发送请求时候需要封装http请求头 并绑定请求的数据服务器一般有web服务器配合 当然也非绝 对。 http请求方式为客户端主动发起请求 服务器才能给响应 一次请求完毕后则断开连接以节省资源。服务器不能主动给客户端响应除非采取http长连接 技术。 iphone主要使用类是NSUrlConnection。原创 2014-10-06 22:33:52 · 497 阅读 · 0 评论 -
列举下iOS8的新特性
1、自适应性。相同的代码运行在不同设别上,有相应的显示。 例如自适应的View Controller在iPhone和iPad上。 增加显示层代码的重用性。 更好的控制横竖屏UI,增加了Size Class和Margins控制。 2、UIVisualEffectView。 a、UIBlurEffect转载 2014-10-06 21:15:47 · 665 阅读 · 0 评论 -
绝对干货 CALayer几点实际用法
应该来说CALayer是一个比较底层的类,每一个UIView里面封装有一个UILayer的属性(其实我们点击UIView进去也可以看见这个属性)。在使用前需要导入QuartzCore框架,然后再需要设置CALayer的地方引用头文件QuartzCore.h。一.简单UIView处理接下来就介绍下它常用的几个地方:1)圆角:2)边框:3)阴影:原创 2014-10-08 22:21:42 · 1097 阅读 · 0 评论 -
有关真机调试中arm CPU的指令集
今天在真机调试的时候,出现了一个错误,如下图所示:按照提示,No architectures to compile for.......,意思是说目前这个设置不能在我所选择的真机上编译。因为我之前使用4S的时候能够正常编译,但是我现在使用5S的时候就不能给正常编译了。原因就是我的5s需要能够支持64位编译,如果要似的项目支持64位,我们可以按照如下操作,进行添加设置。原创 2014-11-12 23:10:53 · 974 阅读 · 0 评论 -
iOS开发之指定UIView的某几个角为圆角
如果需要将UIView的4个角全部都为圆角,做法相当简单,只需设置其Layer的cornerRadius属性即可(项目需要使用QuartzCore框架)。而若要指定某几个角(小于4)为圆角而别的不变时,这种方法就不好用了。对于这种情况,Stackoverflow上提供了几种解决方案。其中最简单优雅的方案,就是使用UIBezierPath。下面给出一段示例代码。U转载 2015-01-26 13:39:42 · 621 阅读 · 0 评论