iOS
NSLog(@"本色");
正在学习iOS开发中
展开
-
iOS开发系列--UITableView全面解析
概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处 都可以看到它的影子,类似于微信、QQ、新浪微博等软件基本上随处都是UITableView。当然它的广泛使用自然离不开它强大的功能,今天这篇文章将 针对UITableView重点展开讨论。今天的主要内容包括:基本介绍 数据源 代理 性能优化 UITableViewCell 常用操作转载 2016-06-02 15:03:22 · 432 阅读 · 0 评论 -
ios开发中归档的使用
1、面向对象的程序在运行的时候会创建一个复杂的对象图,经常要以二进制的方法序列化这个对象图,这个过程叫做Archiving. 二进制流可以通过网络或写入文件中例:NSKeyedArchiver========================================================*/NSString *str = @”abc”;NSString *ast转载 2016-04-17 21:31:35 · 323 阅读 · 0 评论 -
objc/runtime.h 相关
Objecitve-C的重要特性是Runtime(运行时),在 Interacting with the Runtime(交互运行)中,运行时函数部分,苹果给出了/usr/lib/libobjc.A.dylib库,这个共享库提供支持动态属性的 objective - c语言,通过其接口,可以用于开发将其他语言运行于Objective-C上的中间层(桥接层),库里的函数定义为纯C语言。例如:转载 2016-04-17 21:30:22 · 302 阅读 · 1 评论 -
iOS 获取手机的型号,系统版本,软件名称,软件版本
//手机序列号 NSString* identifierNumber = [[UIDevice currentDevice] uniqueIdentifier]; NSLog(@"手机序列号: %@",identifierNumber); //手机别名: 用户定义的名称 NSString* userPhoneName = [[UIDevice c转载 2016-04-17 21:27:10 · 273 阅读 · 0 评论 -
iOS开发 粗解UIDynamicAnimator
文章中部分内容借鉴了http://beyondvincent.com/2013/06/16/ios7%E6%96%B0%E7%89%B9%E5%BE%81%E6%B1%87%E6%80%BB05%E5%88%9D%E7%AA%A5uikit%E5%8A%A8%E5%8A%9Buikit-dynamics/UIDynamicAnimator 学习总结什么是UIKit动力?——转载 2016-04-17 21:25:36 · 231 阅读 · 0 评论 -
Apple 企业开发者账号&邓白氏码申请记录
1.账号分类Apple开发者账号分三种,个人,公司,还有企业。个人和公司都称为标准账号。 还有一种是教育机构的账号。现在记录先:申请日期2013年4月26看申请周期有多长。账号介绍个人和公司的就不说了,现在只说企业账号首先是申请企业账号的地址:https://developer.apple.com/转载 2016-04-17 21:19:55 · 518 阅读 · 0 评论 -
IOS 把格式化的JSON字符串转换成字典
/*! * @brief 把格式化的JSON格式的字符串转换成字典 * @param jsonString JSON格式的字符串 * @return 返回字典 */ + (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString { if (jsonString == nil) { r转载 2016-04-17 21:18:56 · 397 阅读 · 0 评论 -
JSON与MODEL互转
// // HYBJSONModel.h // Json2ModelDemo // // Created by huangyibiao on 14-9-15. // Copyright (c) 2014年 Home. All rights reserved. // #import /*! * @brief JSON转换成Model,或者把Model转换成JSON转载 2016-04-17 21:18:11 · 349 阅读 · 0 评论 -
constraintsWithVisualFormat
[NSLayoutConstraint constraintsWithVisualFormat:options:metrics:views: ];constraintsWithVisualFormat:参数为NSString型,指定Contsraint的属性,是垂直方向的限定还是水平方向的限定,参数定义一般如下:V:|-(>=XXX) :表示垂直方向上相对于转载 2016-04-17 21:16:52 · 275 阅读 · 0 评论 -
iOS工程如何支持64-bit
苹果在2014年10月20号发布了一条消息:从明年的二月一号开始,提交到App Store的应用必须支持64-bit。详细消息地址为:https://developer.apple.com/news/?id=10202014a那们我们应该如何开始着手让自己的App支持64-Bit呢?基本知识从iPhone 5S的A7 CPU开始到刚刚发布的iPhone 6(A8 CPU)都转载 2016-04-17 21:15:12 · 250 阅读 · 0 评论 -
在iOS8系统下,UITabbar上的item自定义背景色和图片问题
在iOS8系统下,UITabbar上的item自定义背景色和图片,初始设置了红色没效果系统默认颜色-蓝色解决方法://选择的图片 UITabBar *tabBar = self.tabBar; UITabBarItem *tabBarItem1 = [tabBar.items objectAtIndex:0]; UITab转载 2016-04-17 21:14:14 · 276 阅读 · 0 评论 -
苹果列出了app被拒最常见原因,你中枪了吗?
开发者在开发应用程序之前,熟悉苹果审核应用的技术、内容以及设计准则是非常重要的。以下是苹果给出的 关于应用被拒的常见问题,可以很好地帮助你做好应用提交准备。 崩溃和bug当你完成应用开发并准备发布时应该将app提交审核。在提交审核前,要确保已经在设备上对应用程序进行了彻底的测试,修复了所有的bug。 断掉的链接应用程序中所有的链接必须是功能性的。对于转载 2016-04-17 21:13:26 · 580 阅读 · 0 评论 -
如何判断一个类是否支持某属性和方法以及如何判断IOS的版本
instancesrespondToSelector 是什么意思。与 respondsToSelector 有什么区别?instancesRespondToSelector是指类的实例们是否能响应某一个方法(类操作),respondsToSelector是指类是否能响应某一方法(对象)举例:instancesRespondToSelect转载 2016-04-17 21:32:14 · 852 阅读 · 0 评论 -
IOS上点击屏幕和return退出隐藏键盘和解决虚拟键盘挡住UITextField的方法
iOS上面对键盘的处理很不人性化,所以这些功能都需要自己来实现,首先是点击return和屏幕隐藏键盘这个首先引用双子座的博客 http://my.oschina.net/plumsoft/blog/42545,他的文章写的很好,对大家的理解很有好处。在 iOS 程序中当想要在文本框中输入数据,轻触文本框会打开键盘。对于 iPad 程序,其键盘有一个按钮可以用来关闭键转载 2016-04-17 21:33:18 · 388 阅读 · 0 评论 -
iOS archive(归档)的总结
归档是一种很常用的文件储存方法,几乎任何类型的对象都能够被归档储存(实际上是一种文件保存的形式),浏览网上的一些资料后,并结合自己的一些经验,总结成此文。一、使用archiveRootObject进行简单的归档 使用NSKeyedArichiver进行归档、NSKeyedUnarchiver进行接档,这种方式会在写入、读出数据之前对数据进行序列化、反序列化操作。归档转载 2016-04-17 21:36:44 · 337 阅读 · 0 评论 -
【iOS】KVC 和 KVO 的使用场景
Key Value CodingKey Value Coding是cocoa的一个标准组成部分,它能让我们可以通过name(key)的方式访问property, 不必调用明确的property accssor, 如我们有个property叫做foo, 我们可以foo直接访问它,同样我们也可以用KVC来完成[Object valueForKey:@“foo”], 有同学就会问了, 这样做有什转载 2016-04-17 21:37:36 · 366 阅读 · 0 评论 -
iPhone6 Plus、iPhone6、iPhone5S和之前版本真实分辨率
以前总是嘲笑Android手机屏幕分辨率大小不一,碎片化严重,如今iPhone6发布,让iPhone的分辨率一下子增加到了四种。我们先来制作一张表格来对比说明一下:设备屏幕尺寸分辨率(pt)Reader分辨率(px)渲染后PPIiPhone 3GS3.5吋转载 2016-04-17 21:11:28 · 510 阅读 · 0 评论 -
UIImageView圆角,自适应图片宽高比例,图片拉伸,缩放比例和图片缩微图
/* 设置圆角,通过layer中的cornerRadius和masksToBounds即可。 自适应图片宽高比例。通过UIViewContentModeScaleAspectFit设置,注意这个UIImageView的frame就不是init中的数据了。 同样的UIImage图片放入不同frame中的UIImageView就可以实现比转载 2016-03-31 20:22:26 · 268 阅读 · 0 评论 -
iOS 7 新特性:视图控制器切换API
自定义动画 iOS 7 对我来说最激动人心的特性就是新的视图控制器切换API(View Controller Transitioning API)。 iOS 7 之前,View Controller之间切换,我需要创建自定义的transitions。 而且这些方法都支持不完整,让人头疼。在transitions中增加交互功能就更难了。 在开始这篇文章之前,我要提醒一转载 2016-03-30 20:09:00 · 289 阅读 · 0 评论 -
开发者需要知道的iOS 8 SDK新特性
WWDC 2014 已经过去一个多月。最激动人心的莫过于 Swift 这门新语言的发布,我在之前已经写了一些关于这么语言的第一印象和一些初步的探索。 在写这篇文章的时候,Swift 随着 beta 3 得到了重大的更新,而这门语言现在也还在剧烈的变化之中。对于 Swift,现在大家的探索才刚刚上路,很多背后的机制还并不是非常清楚,或者有可能发生巨大的变化,因此在这里和之后的几篇文章,直到稳定的转载 2016-03-30 20:08:10 · 347 阅读 · 0 评论 -
IOS 发布应用程序到App Store
1.登陆苹果开发者中心http://developer.apple.com(99美元账号)2.进入itunes connect3.选择Manage Your Apps4.选择Add New App5.填写项目相关信息,不知道怎么填的点击问号查看,Bundle ID Suffix需要与上一篇申请发布证书中锁填的后缀一致,否则在上传项目时会出错,转载 2016-03-30 20:07:18 · 377 阅读 · 0 评论 -
IOS申请发布证书-图文详解
摘要: 发布产品到App Store所需证书,2013年5月26亲测,真机调试证书与此类似,只需将证书类型换成开发就行了首先登陆https://developer.apple.com(99美元账号)a.点击页面右上角b.进入c.选择证书类型 distribution,选择添加d.点击+后,选择distribution->A转载 2016-03-30 20:06:19 · 244 阅读 · 0 评论 -
iOS 企业证书发布app 流程
企业发布app的 过程比app store 发布的简单多了,没那么多的要求,哈但是整个工程的要求还是一样,比如各种像素的icon啊 命名规范啊等等。下面是具体的流程1、修改你的 bundle identifier 为你的企业的app id :2、修改Edit scheme 3、修改为 Release转载 2016-03-30 20:05:14 · 304 阅读 · 0 评论 -
APP设计师必读,快速适配iPhone6及Plus的诀窍
不知道小伙伴们是否观看了半夜直播的苹果新品发布会,静电实在熬不住了,所以只有第二天起床浏览铺天盖地的消息了. 这次苹果发布了新款手机iphone6及iphone6 Plus,作为果粉,看着实在眼馋啊.不过摸摸自己那发酸的腰………额,还是养养再说吧。作为设计师,我们肯定想知道,新款的iphone对我们目前的设计开发有多少影响。适配要多少工作量?工作量大的话,赶工期的小伙伴们会不会哭晕在厕所里转载 2016-03-30 20:04:23 · 371 阅读 · 0 评论 -
iPhone6分辨率与适配
苹果春晚刚结束,就有同学针对iPhone6 给出了分辨率适配的方法,纯脱水技术文,赶紧来学习一下!开篇先送个宝贝:是不是被各种分辨率搞晕了? 看看这个,一张大图标全面解析6 6plus分辨率→http://www.paintcodeapp.com/news/iphone-6-screens-demystified经新xcode6模拟器验证(分辨率为pt,像素为真实pixel转载 2016-03-30 20:03:31 · 246 阅读 · 0 评论 -
开始iOS 7中自动布局教程(一)
你是否曾经想让你的app在横竖屏方向上看起来都表现良好而受挫?是否在做支持iPhone和iPad屏幕布局界面时几近大小便失禁?今天我将给你带来好消息! 一直为大小相同的屏幕设计一个用户界面并不难,但如果屏幕的尺寸改变的话,UI元素的位置和大小也需要相应的做出改变。 到目前为止,如果你的设计相当的复杂,那么你必须编写大量的代码来适应这样的布局。你应该很高兴,现在这样的转载 2016-03-30 20:02:38 · 317 阅读 · 0 评论 -
史上最全的iOS面试题及答案
1.写一个NSString类的实现+ (id)initWithCString:(c*****t char *)nullTerminatedCString encoding:(NSStringEncoding)encoding;+ (id) stringWithCString: (c*****t char*)nullTerminatedCString转载 2016-03-30 20:00:27 · 760 阅读 · 0 评论 -
CAShapeLayer和CAGradientLayer
两个动画效果来了解一下CALayer的两个重要的subClass:CAGradientLayer和CAShapeLayer。微视录制视频的时候那个进度效果和Spark相机类似,但是个人还是比较喜欢Spark相机的录制的效果。 CAShapeLayer 我们做一个和Spark相机一样的圆形进度,每一段有一种颜色,标识不同时间段录的视频。 首先,我们创建转载 2016-03-30 19:59:27 · 263 阅读 · 0 评论 -
关于ios不同版本间的内存管理差异和iso6与以前版本内存管理的兼容
官方文档讲解的是比较详细的: https://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/ViewLoadingandUnloading/ViewLoadingandUnloading.html模拟内存警告:有三种方法可以实现内存警告。 1.模拟器菜单:Hardw转载 2016-03-30 20:12:48 · 224 阅读 · 0 评论 -
关于ARC需要了解的一些基本知识点
ARC指南:http://download.csdn.net/detail/zkdemon/4213790ARC是iOS 5推出的新功能,全称叫 ARC(Automatic Reference Counting)。简单地说,就是代码中自动加入了retain/release,原先需要手动添加的用来处理内存管理的引用计数的代码可以自动地由编译器完成了。该机能在 iOS 5/ M转载 2016-03-30 20:12:28 · 310 阅读 · 0 评论 -
iOS KVC & KVO
转自:Regrecall blogger Key Value CodingKey Value Coding是cocoa的一个标准组成部分,它能让我们可以通过name(key)的方式访问property, 不必调用明确的property accssor, 如我们有个property叫做foo, 我们可以foo直接访问它,同样我们也可以用KVC来完成[Object valu转载 2016-03-30 20:12:16 · 202 阅读 · 0 评论 -
UITableView使用指南(呕心原创)
一、概述UITableView是iOS开发比不可少也是最重要的一个控件类。可以说任何一个做iOS开发的人都必须熟练使用和掌握它。本文主要就是提供一个学习使用TableView的指南。要说UITableView必须要介绍他的几个亲戚:UITableViewDelegate,UITableViewDataSource,UITableViewCell。其中前两个是TableView遵守的转载 2016-03-31 20:21:29 · 273 阅读 · 0 评论 -
copy, retain, assign , readonly , readwrite,strong,weak,nonatomic整理
copy:建立一个索引计数为1的对象,然后释放旧对象 对NSString对NSString 它指出,在赋值时使用传入值的一份拷贝。拷贝工作由copy方法执行,此属性只对那些实行了NSCopying协议的对象类型有效。更深入的讨论,请参考“复制”部分。retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1对其他NSObject和其子类对参数进行re转载 2016-03-31 20:20:31 · 231 阅读 · 0 评论 -
iOS SDK:那些关于iOS调试的技巧
为什么你的数组包含3个项目而不是5个?为什么你的游戏运行缓慢?这些都跟调试有关,调试是开发过程中必不可少的一部分。本文所列举了一些重要的调试功能(当然并不全面)可以帮你用更少的时间来解决bug问题。 本文内容主要包括3个方面: 使用console检查app状态 进行日志记录,并熟练的驾驭NSLog 使用对象的生命周期来跟踪内存的使用。 使用Cons转载 2016-03-31 19:44:06 · 564 阅读 · 0 评论 -
iOS企业开发In House ipa发布流程
这两天需要发布一个ipa放到网上供其他人安装,需要用到企业级开发者账号。在网上查了一下资料,感觉没有一个比较完善的流程,于是决定把整个流程写下来,供大家参考。首先详细说明一下我们的目标,我们需要发布一个ipa放到网上,所有人(包括越狱及非越狱设备)可以直接通过链接下载安装,不需要通过AppStore,也不需要安装任何证书。要达到这个目标,就需要企业级开发账号(299刀)。企业级开发账号的申转载 2016-03-31 19:43:37 · 263 阅读 · 0 评论 -
IOS开发之UIView总结
如果想调用某个类的某个方法可以写成这样,这个方法来自NSObject类 performSelector: performSelector:withObject: performSelector:withObject:withObject: 实际调用 [self performSelector:@selector(displ转载 2016-03-31 19:43:23 · 250 阅读 · 0 评论 -
IOS用CGContextRef画各种图形
首先了解一下CGContextRef:An opaque type that represents a Quartz 2D drawing environment.Graphics Context是图形上下文,可以将其理解为一块画布,我们可以在上面进行绘画操作,绘制完成后,将画布放到我们的view中显示即可,view看作是一个画框.自己学习时实现的demo,希望对大家有转载 2016-03-30 20:15:16 · 334 阅读 · 0 评论 -
Xcode中添加图片文件报错误解决办法:Multiple errors occurred ...
如题,这个问题不是第一次遇见了,以前第一次遇见的时候把我折腾的够坏,今天又碰到了,感觉大家估计也会碰到,还是记录下来吧,方便自己也方便他人:如果往Xcode中添加多个图片时出现这个错误,那说明这不是你第一次做这种尝试了,而第一次添加的时候,因为某张图片有重名现象,或者格式问题等原因,导致第一次没有添加成功,之后再添加多个图片的时候就会报这个错误,原因就是因为第一次的时候,部分图片没有添加成转载 2016-03-30 20:14:51 · 422 阅读 · 0 评论 -
iOS开发中@selector的理解与应用
@selector@selector 是什么?1一种类型 SEL2代表你要发送的消息(方法), 跟字符串有点像, 也可以互转.: NSSelectorFromString() / NSSelectorFromString()3可以理解为类似函数指针的东西--是能让Objective-C动态调用方法的玩意.--是 object-c 的动态后绑定技术 可以通过字符串 访问的函数指针转载 2016-03-30 20:14:26 · 326 阅读 · 0 评论 -
Testing with Xcode文档(中文版)
本系类文章由CocoaChina翻译小组成员翻译自苹果的 Testing with Xcode文档,参与译者: dada(github地址)、migrant(微博)、Da杯柠檬水(微博),校对:wAe]ChildhoodAndy (博客) Testing with Xcode文档(中文版):简介和快速开始Xcode为你提供了丰富的软件测试功能。测试可增强工程的稳定性转载 2016-03-30 20:11:03 · 329 阅读 · 0 评论