iOS开发笔记
文章平均质量分 67
大官仁
这个作者很懒,什么都没留下…
展开
-
iOS 面试大全从简单到复杂(简单篇)
Part One 别人问你你都感觉这尼玛说啥的基础面试题1.UIWindow和UIView和 CALayer 的联系和区别?答:UIView是视图的基类,UIViewController是视图控制器的基类,UIResponder是表示一个可以在屏幕上响应触摸事件的对象; UIwindow是UIView的子类,UIWindow的主要作用:一是提供一个区域来显示UIView,二是将事件转载 2015-09-21 17:39:25 · 497 阅读 · 0 评论 -
代码布局Masonry介绍与使用实践(快速上手Autolayout)
转载自http://adad184.com/2014/09/28/use-masonry-to-quick-solve-autolayout/前言1MagicNumber -> autoresizingMask -> autolayout以上是纯手写代码所经历的关于页面布局的三个时期转载 2015-03-26 15:32:04 · 1239 阅读 · 0 评论 -
SizeClass 和AutoLayout教程2
第二篇我带大家做个自动布局的DEMO,这次会讲一些稍微复杂点的布局。整体思路照着《iOS8 by tutorials》的第一章来,大部分直接翻译,会加入我自己的解释和理解,有兴趣的可以上Raywenderlich网站购买正版图书。打开Xcode,新建一个single ViewController项目,打开storyboard,拖一个ImageView到我们的viewcontroller里,然后转载 2015-03-26 15:09:33 · 400 阅读 · 0 评论 -
SizeClass和AutoLayout教程1
转载自http://www.jianshu.com/p/bd071f9a558d#SizeClass和AutoLayout教程1 讲SizeClass之前,先讲Layout,因为SizeClass 本质上就是AutoLayout的升级版。 AutoLayout到底是什么?其实就是个约束布局,有点像Android的relativelayout,想想用代码写个UILabel转载 2015-03-26 15:05:48 · 518 阅读 · 0 评论 -
LLdb篇二 教你使用faceBook的chisel来提高调试效率
转载自http://www.jianshu.com/p/b2371dd4443b这次真是久违的第二篇了,过年的时候一直在帮家里带孩子,顺便用webStorm这个神器重新温习了下前端的知识。然后最近刚来北京又是重感冒,又是找房子,整个来说coding还是写博客效率极低又苦不堪言。首先如果使用lldb,最好你要学着使用chisel来提高效率,否则你会浪费很多的时间,除非你自己会写pyt转载 2015-03-19 16:22:34 · 725 阅读 · 0 评论 -
LLDB篇一,让lldb提升你的效率
转载自http://www.jianshu.com/p/f888db82fc27本来一直想给大家普及一下lldb的使用,因为身边有很多朋友虽然开发了很久,但是还是不会使用调试器,还傻傻的打一个log,重启程序再看这个值。说,是不是你,中招没。这一篇也是为了帮这些朋友认识一下调试器的强大。整篇介绍的例子都是基于我的贴图demo的。1.首先介绍下如何避免重启程序打一个log如图转载 2015-03-19 16:19:24 · 693 阅读 · 0 评论 -
iOS单例模式 or NSUserDefaults
本文内容:iOS的单例模式NSUserDefaults的使用总结:iOS单例模式 and NSUserDefaultsiOS的单例模式提起单例模式大家都不陌生,什么懒汉式,饿汉式,老汉式。。。扯远了一开始觉得Objective-C中没有绝对的私有方法,该如何实现单例模式呢?后来觉得想多了,限制构造方法的使用式徒劳的,因为程序是人写的,既然是单例了,那就老老实实调用自转载 2015-01-05 13:46:33 · 929 阅读 · 0 评论 -
初识Block
前言本文是小弟从破船大哥那转载来的,感觉比较经典,所以就收藏了,原文出处这里推荐一个block语法速查网站:http://f******blocksyntax.com(保护单纯少年,和谐了网址,但是链接是好使的)本文由破船译自rypress小引本周末微博上朋友发了一个关于block的MV,只能说老外太逗了。大家也可以去看看怎么回事: Cocoa转载 2015-01-05 13:45:04 · 546 阅读 · 0 评论 -
GCD 深入理解(一)
本文由@nixzhu翻译至raywenderlich的《grand-central-dispatch-in-depth-part-1》虽然 GCD 已经出现过一段时间了,但不是每个人都明了其主要内容。这是可以理解的;并发一直很棘手,而 GCD 是基于 C 的 API ,它们就像一组尖锐的棱角戳进 Objective-C 的平滑世界。我们将分两个部分的教程来深入学习 GCD 。转载 2015-01-05 11:35:13 · 538 阅读 · 0 评论 -
SizeClass 和AutoLayout教程3
SizeClass 和AutoLayout教程3(这个系列的文章都来自《iOS8 by tutorials》的第一章,大部分直接翻译,会加入我自己的解释和理解,有兴趣的可以上Raywenderlich网站购买正版图书。购买链接http://www.raywenderlich.com/store )我们接着上期的教程,继续完善这个天气程序。 这是我们项目的github地址:https:/转载 2015-03-26 15:11:16 · 432 阅读 · 0 评论 -
SizeClasss和AutoLayout教程4
SizeClasss和AutoLayout教程4(这个系列的文章都来自《iOS8 by tutorials》的第一章,大部分直接翻译,会加入我自己的解释和理解,有兴趣的可以上Raywenderlich网站购买正版图书。购买链接http://www.raywenderlich.com/store )上一章我们学习了SizeClass的不同规格,(感觉这么叫不太合适),也就是通过sizec转载 2015-03-26 15:11:28 · 413 阅读 · 0 评论 -
iOS技术网站汇总(持续更新ing)
CocoaChinaCode4App唐巧的技术博客原创 2014-12-23 14:26:38 · 646 阅读 · 0 评论 -
iOS9适配
转载自 http://wiki.mob.com/ios9-%E5%AF%B9sharesdk%E7%9A%84%E5%BD%B1%E5%93%8D%EF%BC%88%E9%80%82%E9%85%8Dios-9%E5%BF%85%E8%AF%BB%EF%BC%89/1、大部分社交平台接口不支持https协议。问题描述:在iOS9下,系统默认会拦截对http协议接口的访问,因转载 2015-09-18 15:37:07 · 2185 阅读 · 1 评论 -
【iOS开发】---- 把代码上传到github
在csdn上还有一篇介绍如何使用github托管代码的: 两分钟学会在GitHub托管代码。我照着这个教程尝试了一遍,发现代码并没有托管上去,只是创建了一个存放代码的仓库(repository,翻译可能不当,大家理解就好)。 然后我只好自己摸索了,终于找到一个非常便捷(真的很便捷)的托管代码的方法,在这里分享一下。 代码托管转载 2015-07-27 16:33:51 · 670 阅读 · 0 评论 -
github优秀开源项目大全-iOS
本文转载自:http://foggry.com/blog/2014/04/25/githubyou-xiu-xiang-mu-ios/个人觉得这个博客值得收藏,能用好里面的内容,对于iOS的开发者来说会是一个莫大的帮助。转载于此,一是为了让好东西大家享,二来也当作是自己的一个收藏,好找!前言本文旨在搜集github上优秀的开源项目本文搜集的项目都是用于iOS开发Xcode插转载 2015-06-12 14:03:01 · 608 阅读 · 0 评论 -
将UITableView封装到极致
转载自 http://www.jianshu.com/p/bf4ad5ecde18介绍“极致”这种情怀问题,手上做不到没关系,嘴上是肯定要做到的。只要不是能力太打脸,坚持一下下倒是也模棱两可。本文参考了更轻量的 View Controllers ,对table用到的两个个协议,进行了不同思路的封装。这段时间辞职避暑,时间大大的有,整理下这一年的经验,分享给大家。代码在这gith转载 2015-06-12 09:20:18 · 869 阅读 · 0 评论 -
遵循以下几条原则,不再纠结Xcode代码签名问题
本文由sandy翻译自JARED SINCLAIR的博客原文:Follow These Guidelines and Never Struggle with Xcode Code Signing Again多亏了下面的这些习惯,这一年里我再也没有为Xcode的Code Signing问题纠结过。这些习惯有的看起来很大材小用,而且它们大都比用Xcode里的内置支持功能更“复杂”。但那转载 2015-07-09 09:55:19 · 552 阅读 · 0 评论 -
ios数组操作集合,数组排序
1.数组的一些基本方法 int count = [array count];//个数 // 判断是否包含了某个元素 if ([array containsObject:@"a"]) { NSLog(@"包含了字符串a"); } NSString *last = [array lastObject];最后一个元素原创 2015-05-25 10:30:16 · 674 阅读 · 0 评论 -
ios开发实用的第三方库整理
1、AFNetworkingAFNetworking 采用 NSURLConnection + NSOperation, 主要方便与服务端 API 进行数据交换, 操作简单, 功能强大, 现在许多人都用它取代 ASIHTTPRequest2、Apple Reachability网络监测,可以参考下这篇文章iOS网络监测如何区分2、3、4G?3、DOUAudioStreamer豆原创 2015-05-28 16:31:45 · 443 阅读 · 0 评论 -
iOS程序崩溃原因以及解决办法(持续更新)
崩溃提示1.No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=i386). 解决办法build active architecture only改成NO,architectures自定义添加armv7,armv7s,valid architectures也是a原创 2015-01-26 16:43:40 · 2411 阅读 · 0 评论 -
iOS修改UILabel的行间距
- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view. //UILabel UILabel *label=[[UILabel alloc]initWithFrame:CGRectMake(50, 50, 300, 300)];原创 2015-01-20 15:32:07 · 888 阅读 · 0 评论 -
iOS 关于TestFlight的使用
转载自:http://www.cocoachina.com/ios/20141229/10724.html相信一部分开发者,对于Apple收购TestFlight有着比较好奇的心态,那么TestFlight在被收购后,已经再次重新正式发布,可以正常使用了,那么又有多少开发者会去使用它呢?读完Apple的TestFlight官方文档之后,已经不能阻止我的小宇宙爆发了,转载 2014-12-30 10:44:00 · 2862 阅读 · 0 评论 -
共享iOS证书
1. 下载.cer文件到别的机器。就是在IDP上的那个。2. 从发送申请文件(certificate Request,后缀名为certSigningRequest)的机器上把证书对应的private key(.p12文件)导出,密码自己定,要记住,后面导入的时候要用。3. 在你需要的机器上安装证书(.cer),导入私钥文件(.p12)。安装对应App的provisioning profile。原创 2014-10-31 09:32:25 · 759 阅读 · 0 评论 -
iOS 字符串截取
1.substringWithRange:转载 2014-08-28 14:11:52 · 819 阅读 · 0 评论 -
连点两次按钮进入两次页面的解决方案
UIWindow *window=[UIApplication sharedApplication].keyWindow; UIView *loginView=[window viewWithTag:117]; if (!loginView) { _secondVc=[[SecondViewController alloc] init]; _secondVc.view.frame=CGRectMa原创 2014-08-21 15:21:38 · 1243 阅读 · 0 评论 -
iOS手势识别的详细使用(拖动,缩放,旋转,点击,手势依赖,自定义手势)
1、UIGestureRecognizer介绍手势识别在iOS上非常重要,手势操作移动设备的重要特征,极大的增加了移动设备使用便捷性。iOS系统在3.2以后,为方便开发这使用一些常用的手势,提供了UIGestureRecognizer类。手势识别UIGestureRecognizer类是个抽象类,下面的子类是具体的手势,开发这可以直接使用这些手势识别。UITapGestur转载 2014-08-21 15:04:40 · 516 阅读 · 0 评论 -
如何解决Xcode5上传应用时找不到图标的问题。
目录[-]错误提示:Invalid Image Path - No image found at the path referenced under key "CFBundleFile":Icon.png错误提示:Invalid Image Path - No image found at the path referenced under key "CFBundleF转载 2014-08-21 09:09:49 · 908 阅读 · 0 评论 -
iOS 后台播放音乐
在plist文件中加入下面的字段:需要先导入框架及代码中#import - (void)applicationWillResignActive:(UIApplication*)application{//将要进入后台 [[UIApplicationsharedApplication]beginReceivingRemoteControlEvents];//让后台原创 2014-08-21 09:15:38 · 467 阅读 · 0 评论 -
iOS 检测版本更新
如果我们要检测app版本的更新,那么我们必须获取当前运行app版本的版本信息和appstore 上发布的最新版本的信息。当前运行版本信息可以通过info.plist文件中的bundle version中获取:[cpp] view plaincopyNSDictionary *infoDic = [[NSBundle转载 2014-08-20 11:29:26 · 377 阅读 · 0 评论 -
苹果所有常用证书,appID,Provisioning Profiles配置说明及制作图文教程(精)
holydancer原创,如需转载,请在显要位置注明:转自holydancer的CSDN专栏,原文地址:http://blog.csdn.net/holydancer/article/details/9219333转载 2014-08-21 09:09:03 · 558 阅读 · 0 评论 -
ios 判断是qq,银行卡,手机号等等公用的方法。
转载自:http://blog.csdn.net/tt5267621/article/details/39963639原创 2014-10-14 17:43:53 · 1560 阅读 · 0 评论 -
iOS学习之 plist文件的读写
在做iOS开发时,经常用到到plist文件, 那plist文件是什么呢? 它全名是:Property List,属性列表文件,它是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist ,因此通常被称为 plist文件。文件是xml格式的。Plist文件通常用于储存用户设置,也可以用于存储捆绑的信息我们创建一个项目来学习plist文件的读写。转载 2014-11-03 11:28:06 · 440 阅读 · 0 评论 -
解决UITableView分割线距左边有距离的办法
我们在使用tableview时会发现分割线的左边会短一些,通常可以使用 setSeparatorInset:UIEdgeInsetsZero 来解决。但是升级到XCode6之后,在iOS8里发现没有效果。下面给出解决办法:首先在viewDidLoad方法中加上如下代码: if ([self.tableView respondsToSelector:@selector(se原创 2014-11-27 15:08:39 · 807 阅读 · 0 评论 -
Xcode6添加pch文件
1、创建一个新的pch的文件2、添加到工程中3,修改工程配置文件原创 2015-01-19 16:42:37 · 490 阅读 · 0 评论 -
iOS字符串常用操作集合
一。iOS 字符串截取原创 2014-11-04 09:35:42 · 945 阅读 · 0 评论 -
iOS中判断UITextField的输入只为数字
#define NUMBERS @"0123456789\n"//实现UITextField的代理方法- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ NSCharac原创 2014-12-29 13:56:22 · 2560 阅读 · 0 评论 -
iOS常用宏
//屏幕相关#define myWindow ([UIApplication sharedApplication].keyWindow)#define windowContent ([[UIScreen mainScreen] bounds])#define windowContentHeight ([[UIScreen mainScreen] bounds].size.height)原创 2015-01-14 13:50:00 · 543 阅读 · 0 评论 -
iOS审核被拒原因以及解决办法
一、Reasons2.2: Apps that exhibit bugs will be rejected----- 2.2 -----We found that your app exhibited one or more bugs, when reviewed on iPad running iOS 8.1.2 and iPhone 5s running iOS原创 2015-01-13 15:38:05 · 1035 阅读 · 0 评论 -
OS 8 AutoLayout与Size Class自悟
转载自http://www.cocoachina.com/ios/20141217/10669.html前言iOS8和iPhone6发布已经过去蛮久了,广大的果粉终于迎来了大屏iPhone,再也不用纠结为大屏买三星舍苹果了…但是对于iOS开发人员来说,迎来了和Android开发开发一样的问题—>各种屏幕的适配(是不是可以要求加工资的节奏).对于适配,网传各种有关Size Class转载 2014-12-23 13:58:41 · 389 阅读 · 0 评论 -
iOS页面间传值的方式(NSUserDefault/Delegate/NSNotification/Block/单例)
iOS页面间传值的方式(NSUserDefault/Delegate/NSNotification/Block/单例)实现了以下iOS页面间传值:1.委托delegate方式;2.通知notification方式;3.block方式;4.UserDefault或者文件方式;5.单例模式方式;6.通过设置属性,实现页面间传值在iOS开发中,我们经常会遇到页面间跳转传值的问题,现归纳总转载 2015-01-07 13:47:09 · 777 阅读 · 0 评论