- 博客(23)
- 资源 (9)
- 收藏
- 关注
原创 关于 UITextField 和 键盘 的通知、代理调用顺序
从点击UITextField到键盘弹出完成,调用代理方法的顺序textFieldShouldBeginEditing: (代理) textFieldDidBeginEditing: (代理) textFieldTextDidBeginEditing: (通知)keyboardWillChangeFrame: (通知) keyboardWillShow:
2015-08-17 13:48:50
1179
原创 真机调试 证书
最终会得到2个文件Cer文件:让电脑具备真机调试的功能MobileProvision文件:哪台设备、哪些app、哪台电脑需要做真机调试?
2014-08-16 16:41:17
568
原创 远程推送相关证书
我怎么知道呢1)certSigningRequest文件,该文件在MAC系统中生成,用于在Apple网站上申请推送证书文件。 生成过程: 打开应用程序中的“钥匙串访问”软件,从菜单中选择 “钥匙串访问”-》“证书助理”-》“从证书颁发机构请求证书”,邮箱和名称随便填写,然后选择保存到磁盘,就可以在本地生成一个CertificateSigningReque
2014-08-04 13:26:40
637
原创 几个内存区
从以上知识可知,栈是系统提供的功能,特点是快速高效,缺点是有限制,数据不灵活;而栈是函数库提供的功能,特点是灵活方便,数据适应面广泛,但是效率有一定降低。栈是系统数据结构,对于进程/线程是唯一的;堆是函数库内部数据结构,不一定唯一。不同堆分配的内存无法互相操作。栈空间分静态分配和动态分配两种。静态分配是编译器完成的,比如自动变量(auto)的分配。动态分配由alloca函数完成。栈的动态分配无需释
2014-07-23 09:51:47
377
原创 Exception收集
Exception:unrecognized selector sent to instance: 未实现某个方法Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UILabel copyWithZone:]: unrecognized selector
2014-07-23 09:48:19
368
原创 Quartz2D一点点
属于CoreGraphics框架Quartz2D的API是纯C写的最重要的应用:自定义控件其他作用:画图,画文字,涂鸦等图形上下文(Graphics Context):CGContextRef 类型的先创建一个自定义view,继承UIView系统会自动调用drawRect:方法 把context绘制到view上
2014-07-23 09:45:22
453
转载 自学iOS开发推荐的必读文档的阅读顺序
自学iOS开发推荐的必读文档的阅读顺序:《马上着手开发 iOS 应用程序 (Start Developing iOS Apps Today)》《Your First iOS App》《Your Second iOS App: Storyboards》《Your Third iOS App: iCloud》《iOS Technology Overview》《iOS Human Interfa
2014-07-23 09:45:12
660
转载 做一个有理想的程序员
做一个有理想的程序员 1.走一条不一样的路在有利于自己的市场中竞争,如果你满足于“泯然众人矣”,那恐怕就得跟那些低工资国家的程序员们同场竞技了。2.了解自己的公司以我在医院、咨询公司、物流企业以及大技术公司工作的经验来看,这一点所言不虚。不同公司的运营模式差异极大。如果你理解企业的运营模式,那你就不一样了!在这家公司中(或者对客户而言),你是参与业务运营的资产,你的工作能直
2014-07-23 09:44:18
426
原创 各种Bar和Item相关
UIBarItem 是一个抽象的超类,用于在屏幕底部(UITabBar)添加栏目(UITabBarItem)。UIBarButtonItem 是一个栏按钮条目,放置在UIToolbar或UINavigationBar上的按钮。具有基本的按钮行为UITabBarItem 和 UIBarButtonItem 都是继承自UIBarItemUINavig
2014-07-23 09:43:27
451
原创 多线程网络
通知和代理的区别: 通知是多对多,代理是一对一 都是用于对象间的通信多线程 网络:三种多线程技术:(1)GCD —— Grand Central Dispatch(2)NSOperation/NSOperationQueue:限制最大并发数量、操作之间的依赖关系(3)NSThread线程:可并发执行的
2014-07-22 18:09:19
348
原创 杂七杂八
// ios模拟器的位置 :/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs// 文档安装位置:/Applications/Xcode.app/Contents/Developer/Documentation/DocSets//注意点:文件中不能有
2014-07-22 18:00:47
347
转载 应用程序设计
用心设计您的应用程序如果您是 iOS 应用程序开发的新手,可能想知道从哪里开始应用程序的开发过程。有了应用程序的初步构思后,您需要将这种想法转换为实现应用程序的行动计划。从设计角度而言,您需要作出把想法实现的最佳步骤的一些高层次的决定。接着您可以开始开发应用程序。《iOS App Programming Guide》(iOS 应用程序编程指南)详细解释了本文中提及的许多概念、架构和技巧。
2014-07-22 17:57:23
437
原创 用户界面设计
从用户角度进行设计iOS 应用程序的成功,很大程度上取决于其用户界面的质量。如果用户发现应用程序不具有吸引力,又不容易使用,那么即使它是最快、最强大、功能最完整的应用程序,也会在 App Store 中沉没。有许多方法可将一时的灵感转化为流行的应用程序,但没有必胜的独门偏方。不过,所有成功的应用程序开发,都遵循同一个指导原则:从用户角度进行设计。以下总结的策略和最佳实践,全都基于此
2014-07-22 17:52:49
789
原创 iOS常用第三方类库
为iOS SDK相对比较底层,所以开发者就得受累多做一些体力活。不过幸运的是,有很多第三方的类库可以用来简化很多不必要的工作。笔者整理了一下在本人学习过程 中用到的一些比较有用Objective-C开源类库,既是做一个总结,同时也希望通过这些分享,能提高各位的开发效率。 KissXml——xml解析库相关教程:http://www.iteye.com/top
2014-07-22 15:47:39
462
原创 Xcode实用快捷键
实用快捷键退出iOS模拟器: CMD + Shift +hh(两个字母h)CMD + Shift + 0:打开开发文档(最后一个快捷键是数字零,不是字母欧O)常用1. cmd + c 复制2. cmd + v 粘贴3. cmd + z 撤销编译1. cmd + b 编译但不运行2. cmd + r 编译
2014-07-22 15:31:39
358
转载 提高性能技巧
在开发iOS应用程序时,让程序具有良好的性能是非常关键的。这也是用户所期望的,如果你的程序运行迟钝或缓慢,会招致用户的差评。然而由于iOS设备的局限性,有时候要想获得良好的性能,是很困难的。在开发过程中,有许多事项需要记住,并且关于性能影响很容易就忘记。 本文收集了25个关于可以提升程序性能的提示和技巧,把性能优化技巧分为3个不同的等级:初级、中级和高级 初级在开发过程中,下面
2014-07-18 14:54:48
595
转载 iOS框架总结
Cocoa Touch 层 地址本框架 AddressBookUI.framework 是一套Objective-C的编程接口,可以显示创建或者编辑联系人的标准系统界面。该框架简化了应用程序显示联系人信息所需的工作,另外它也可以确保应用程序使用的界面和其他应用程序相同,进而保证跨平台一致性。 日历框架 EventKitUI.framework 它提供一个视图控制键可以展现查看并编辑事件的标准系统界
2014-07-18 14:15:14
387
转载 自定义UINavigationBar
因为Interface Builder中对NavigationBar的定制修改内容较少,所以需要通过代码方式自定义UINavigationBar,UINavigationItem,UIBarButtonItem,实现修改NavigationBar的背景图(或者背景色),修改NavigationItem中title的属性(如字体,字号,颜色等),BarButtonItem的背景图(或者背景色或者文字
2014-07-18 10:57:53
365
原创 const用法、值传递、地址传递、引用传递
值传递:void Exchg1(int x, int y) 地址传递:Exchg2(int *px, int *py) //调用时写法:Exchg2(&a,&b);引用传递:Exchg3(int &x, int &y) //注意定义处的形式参数的格式与值传递不同值传递不改变实参的值,地址传递和引用传递都会
2014-07-08 19:01:15
913
转载 程序员必须知道的8大排序和3大查找
每天都在叫嚣自己会什么技术,什么框架,可否意识到你每天都在被这些新名词、新技术所迷惑,.NET、XML等等技术固然诱人,可是如果自己的基础不扎实,就像是在云里雾里行走一样,只能看到眼前,不能看到更远的地方。这些新鲜的技术掩盖了许多底层的原理,要想真正的学习技术还是走下云端,扎扎实实的把基础知识学好,有了这些基础,要掌握那些新技术也就很容易了。要编写出优秀的代码同样要扎实的基础,如果排序和查
2014-06-18 02:12:17
583
W3school.chm
2011-12-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人