- 博客(17)
- 资源 (4)
- 收藏
- 关注
原创 iOS-CoreLocation实现定位当前城市
我们可能常常使用CoreLocation来实现很复杂的功能,包括地图显示、定位等等。但是在实际的项目开发中,我们可能有这样的需求,只要获取当前所在城市的名称即可,然后使用这个城市名称来开发其他的功能实现,并不需要地图等太复杂的功能。这个Demo可以直接作为一个单独的模块加入到你的项目中,非常方便。我已经上传至 https://github.com/chenyufeng1991/LocationCi
2016-02-29 14:47:37 6228 1
转载 iOS UIView动画详解(Objective-C)
我在之前的一篇博客中《iOS UIView动画详解(Swift)》讲解了使用Swift来实现UIView类下面提供的多种动画效果,如位置动画、旋转动画、缩放动画、颜色动画、透明度动画等等。为了这个题目的完整性,今天我使用Objective-C来完全重写以上的所有的动画。项目案例已经上传至:https://github.com/chenyufeng1991/iOS-UIView-Animatio
2016-02-24 16:16:52 509
转载 iOS开发调试技巧总结
对于软件开发而言,调试是必须学会的技能,重要性不言而喻。对于调试的技能,基本上是可以迁移的,也就是说你以前在其他平台上掌握的很多调试技巧,很多也是可以用在iOS开发中。不同语言、不同IDE、不同平台的调试,有同性也有个性。今天我们就来学习一下iOS开发中的调试技巧,语言暂用为OC,IDE当然是强大的Xcode。首先说明下,Xcode已经为我们调试项目提供了极大的方便。【1.普通断点】
2016-02-24 16:07:07 352
转载 一招搞定多Offer选择问题
12月9号在论坛看到一位毕业生问了一个问题:现在两个offer 一个在南京,搞.net ,公司是国电南自。税前一年加起来差不多7.2万。一个是在上海,搞java,公司名叫鑫合汇(不知道各位有没有用过它的理财app),薪资一年税前九万多吧。大家可以积极给点意见吗?刚好我最近也经历了Offer选择的问题,来谈谈吧。从前面那位同学的提问中可以看到下列信息:
2016-02-24 11:43:22 504
转载 程序员这样优化简历,一投制胜
特别说明: - 本文写于2015年11月,当时我在找工作,据此优化简历,每投必中。当时我还写了求职相关的其它文章,发布在我的微信公众号“程序视界”上,比如大龄程序员的未来在何方、35岁程序员的独家面试经历等。 - 文章特长,特考验耐性,特冲击三观,特消耗时间和精力,特容易造成心理压力,请先深呼吸三次再往下看。 - 求职季到了,我后续会在简书和公众号“程序视界”发布一系列求职相关的文章
2016-02-24 11:41:12 858
原创 Xcode中的 workspace, project, target, scheme
最近在做SDK兼容性测试发现一个问题,就是编译出来的SDK,在iOS8以下的系统中不能用。查了下,发现是编译设置错了,虽然我target设置的是支持iOS6以上的,但是工程设置的还是iOS8以上。xib文件编译的版本是根据project设置,而不是target,这个也是为什么在低于iOS8中不能用的原因。正好之前对SDK开发进行了工程拆分和重组,也使用了workspace,顺便也了解了些编译相关的
2016-02-23 14:45:02 986
转载 IOS设计模式之一(MVC模式,单例模式)
本文原文请见:http://www.raywenderlich.com/46988/ios-design-patterns.由 @krq_tiger(http://weibo.com/xmuzyq)翻译,如果你发现有什么翻译错误,请与我联系谢谢。 iOS 设计模式-你可能已经听说过这个词,但是你真正理解它意味着什么吗?虽然大多数的开发者可能都会认为设计模式是非常重要的,然而关于设计
2016-02-18 16:31:49 327
原创 iOS的几种传值方法
第二个视图控制器如何获取第一个视图控制器的部分信息例如 :第二个界面中的lable显示第一个界面textField中的文本这就需要用到属性传值、block传值那么第一个视图控制器如何获的第二个视图控制器的部分信息例如:第一个界面中的lable显示第二个界面textField中的文本这就需要使用代理传值页面间传值有八大传值方式,下面我们就简单介绍下页面
2016-02-18 15:58:30 3085
原创 iOS内存管理
关于iOS内存管理 应用程序内存管理是:程序运行时,开辟的内存空间。使用它,释放它的过程,写的好的程序尽可能少使用内存。在Objective-C中,内存管理被看做是:在很多数据、代码下,分配“”阅读器iOS内存管理 转自hherima的博客内存管理策略(memory Management Policy)NSObje
2016-02-18 15:50:36 403
原创 block变量的详细用法
ios4.0系统已开始支持block,在编程过程中,blocks被Obj-C看成是对象,它封装了一段代码,这段代码可以在任何时候执行。Blocks可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值。它和传统的函数指针很类似,但是有区别:blocks是inline的,并且它对局部变量是只读的。下面是理论部分: 1、block的定义 ?
2016-02-18 15:01:02 1785
原创 block传值的简单实现
使用Block的地方很多,其中传值只是其中的一小部分,下面介绍Block在两个界面之间的传值: 先说一下思想: 首先,创建两个视图控制器,在第一个视图控制器中创建一个UILabel和一个UIButton,其中UILabel是为了显示第二个视图控制器传过来的字符串,UIButton是为了push到第二个界面。 第二个界面的只有一个UI
2016-02-18 14:53:38 302
原创 iOS Swift 和 Objective-c 两种语言对于多线程的详细解释
在这篇文章中,我将为你整理一下 iOS 开发中几种多线程方案,以及其使用方法和注意事项。当然也会给出几种多线程的案例,在实际使用中感受它们的区别。还有一点需要说明的是,这篇文章将会使用 Swift 和 Objective-c 两种语言讲解,双语幼儿园。OK,let's begin!概述这篇文章中,我不会说多线程是什么、线程和进程的区别、多线程有什么用,当然我也不会说什么是串行、
2016-02-18 14:45:20 1604
原创 iOS 中KVC、KVO、NSNotification、delegate 总结及区别
1、KVC,即是指 NSKeyValueCoding,一个非正式的Protocol,提供一种机制来间接访问对象的属性。而不是通过调用Setter,Getter方法访问。KVO 就是基于 KVC 实现的关键技术之一。Demo:@interface myPerson : NSObject { NSString*_name;
2016-02-18 14:09:26 298
原创 UIWebView打开doc和PDF文件,实现本地读取
UIWebView打开doc和PDF文件,获取文件的路径,通过Webview去加载路径显示文件:UIWebView *webView = [[UIWebViewalloc]initWithFrame:CGRectMake(0, 55, 320, 300)];webView.delegate = self; webView.multipleTouchEnabled = YES;w
2016-02-18 10:47:51 926
原创 iOS从plist文件里面读取内容
NSString*plistPath = [[NSBundle mainBundle] pathForResource:@"book"ofType:@"plist"];NSDictionary *dictionary =[[NSDictionary alloc] initWithContentsOfFile:plistPath]; NSString *book = [dictionar
2016-02-18 10:46:07 330
原创 iOS面试知识点
1、在iOS定义对象的时候会遇到一些数据类型,下面举例说明:CGFloat:是浮点值的基本数据类型CGPoint:表示一个二维坐标系中的一个点,是通过X和Y定义 CGSize:表示一个矩形的宽度和高度CGRect:表示一个矩形的位置和大小CGRectMake(origin.x,origin.y,size.width.Size.height)在代码中定义矩形,创建的是视图
2016-02-18 10:44:43 276
原创 使用UITextField 键盘遮盖输入框
在设置输入框的时候,不再进行输入,需要键盘退出,调用方法:- (BOOL) textFieldShouldReturn:(id)textField { [textField resignFirstResponder]; } 当键盘调出时将输入框覆盖时,可以用下方法: - (BOOL)textFieldShouldBeg
2016-02-18 10:42:28 320
iOS 证书申请 应用上线详细步骤
2014-08-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人