
iOS开发心得
zimbean
没有观众的表演是无趣的......
展开
-
新项目开发心得
从接触iOS开发到现在为止,已将近两年。虽然这期间经手的大小项目也有三、四个,但是真正意义上自己独立开发的没有一个,大部分时间都是在维护项目,甚是可悲与无奈。前不久,经朋友介绍,在外面接了个订单,开发一款App.起初开发周期定为半个月,所以开发压力还是有一些的,虽然难度不大,但有些是时间活,必须得把时间耗在那里,才能完成. 起初,粗略的看了下整个项目的需求和效果图,记住是粗略,这一粗略给我原创 2013-09-01 10:33:02 · 1313 阅读 · 2 评论 -
浅复制与深复制
浅复制: 复制了指针值,而不是实际资源深复制: 不仅复制指针值,还复制指针所指向的资源原创 2014-01-06 10:32:34 · 791 阅读 · 0 评论 -
frame、bounds区别
frame: 以父视图为起点,得出它自己的位置信息bounds: 以iOS系统的坐标原点为起点原创 2014-01-06 14:02:23 · 814 阅读 · 0 评论 -
iOS并发编程NSThread、Grand Central Dispatch、Operation Queue
并发的意思就是同时运行多个任务,这些任务可以在单核CPU上以分时(时间共享)的形式同时运行,或者在多核CPU上以真正的并行来运行多任务。 在移动和桌面操作系统中,苹果提供了相同的并发编程API。 NSThread、Grand Central Dispatch(GCD)、NSOperationQueue 线程(thread)是组成进程的子单元,操作系统的调度器可以对线程原创 2013-12-23 09:40:36 · 1659 阅读 · 0 评论 -
新特性-Modules
使用该特性可以简化我们的工作,无需在工程中添加依赖的框架。http://stackoverflow.com/questions/18947516/import-vs-import-ios-7原创 2014-01-08 13:49:46 · 682 阅读 · 0 评论 -
推荐一本书籍<<Programming iOS 6>>
http://www.apeth.com/iOSBook/原创 2014-01-08 12:59:31 · 577 阅读 · 0 评论 -
nonatomic、atomic区别
atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作。atomic设置成员变量的@property属性时,默认为atomic,提供多线程安全。 在多线程环境下,原子操作是必要的,否则有可能引起错误的结果。加了atomic,setter函数会变成下面这样: {lo原创 2014-01-08 14:09:03 · 852 阅读 · 0 评论 -
NSNotification 同步执行、异步执行
1. NSNotification的同步执行 NSNotification使用的是同步操作。即如果你在程序中的A位置注册了一个observer,在B位置post了一个NSNotification,通知发出后,必须等到A位置的通知回调执行完以后才能返回到A处继续往下执行。因此,不要过多的或者低效的使用NSNotification。2. NSNotification的异步执原创 2013-12-27 13:07:36 · 1755 阅读 · 0 评论 -
iOS 7 push过程中出现视图叠加重影问题
最近在iOS 7下,使用UINavigationController push一个新的controller的时候,动画过程中rootController的view上的元素总是会有一部分叠加在新的controller的view上,UI方面很不协调.后来发现,由于创建controller 时,view默认的background color为透明色。只要将这个背景色改成非透明色即可!原创 2013-12-27 13:44:25 · 3074 阅读 · 0 评论 -
推荐一些编程学习网站
Codecademy.comKhanAcademy.org/csCode.orglearncodethehardway.orgUdacityCodeSchoolHarvard's CS50x at edXCoderByte原创 2014-01-15 13:39:28 · 953 阅读 · 0 评论 -
转载-------iOS项目的目录结构和开发流程
iOS项目的目录结构和开发流程原创 2014-02-11 13:32:34 · 993 阅读 · 0 评论 -
iOS 下引入ttf字体库
iOS系统自带了一些字体,但是这些字体有时候不能够满足我们的要求,所以我们可以用我们自己喜爱的字体添加到程序中。这很简单,主要分为以下几个步骤: 1. 下载一个ttf格式的字体库,拷贝到项目工作中 2. 在项目Info.plist中添加Fonts provided by application ,值为 "xx.ttf" (xx为字体名称) 3. 代码调用 label.font原创 2014-03-30 15:39:00 · 1826 阅读 · 2 评论 -
NSOperation、NSOperationQueue浅析
最近在研究NSOperation、NSOperationQueue这2个类,其中走了不少的弯路,特此记录下来,一给自己增加印象,二给后来学习者提供点有用的资料。 NSOperation是个抽象类,并不能直接拿来用,要用得先继承它。苹果封装了NSInvocationOperation和NSBlockOperation这两个类,如果这两个类不能满足要求,我们也可以自己直接继承NSOperati原创 2013-12-22 14:09:01 · 871 阅读 · 0 评论 -
Block解析图
原创 2013-12-23 10:21:12 · 3103 阅读 · 0 评论 -
CGAffineTransform浅析
CGAffineTransform( 仿射变换) 仿射变换,又称仿射映射,是指在几何中,一个向量空间进行一次线性变换并接上一个平移,变换为另一个向量空间。(维基百科中对仿射变换的定义). 以下是苹果提供的几个相关API,我们可以直接调用//对视图比例缩放CG_EXTERN CGAffineTransform CGAffineTransformScale(C原创 2014-01-06 14:23:53 · 1002 阅读 · 0 评论 -
自我反省
从工作以来,从来没有犯过今天如此低级的严重的错误。这个血淋淋的教训告诉我,不管大事、小事,都要认真、仔细、完美完成。把简单的事情做好就是不简单,把平凡的事情做好就是不平凡。小事成就大事,细节成就完美。小事情里蕴藏着机会,同样蕴藏着责任,机会、责任并存,看我们的态度。从今以后,用严谨的工作态度去做好每一件事情,这样方能一路前行......原创 2013-09-10 22:05:50 · 629 阅读 · 0 评论 -
自定义UITabBarController
由于系统的UITabBarController一般情况下难以满足我们开发中的需求,所以我们大多数情况下要自定义。之前一直是网站找第三方库,然后直接使用,没有过多的去关注细节。最近有时间,抽空去看了下第三方库,其实也不难,然后在此基础上改写,尽可能简单调用,该demo足以满足一般自定义,希望可以帮助有需要的人,有问题请留言。源码下载地址: https://github.com/iptv/ZBTa原创 2013-09-04 22:32:25 · 922 阅读 · 0 评论 -
NSAutoReleasePool
一般来说在应用的main thread中, 已经存在了一个autorelease pool. 有两种情况需要开发者自己新建autorelease pool:在main thread中, 在某个方法中出现大量的autoreleased objects, 为了避免memory footprint的增大, 可以手动创建一些autorelease pool用来drain obj原创 2013-11-19 14:56:21 · 1011 阅读 · 0 评论 -
[转载] iOS开发分辨率那点事
1 iOS设备的分辨率iOS设备,目前最主要的有3种(Apple TV等不在此讨论),按分辨率分为两类iPhone/iPod Touch普屏分辨率 320像素 x 480像素Retina分辨率 640像素 x 960像素iPad,iPad2/New iPad普屏 768像素 x 1024像素Retina屏 1536像素原创 2013-11-21 14:34:34 · 1576 阅读 · 0 评论 -
UIButton 触发两个方法
在开发中偶然发现UIButton能同时响应应两个方法, 但是有先后顺序,导致一个问题纠结了2、3个小时。。。郁闷。。原创 2013-11-13 22:34:30 · 950 阅读 · 0 评论 -
使用CocoaPods来做iOS程序的包依赖管理
CocoaPods是一个负责管理iOS项目中第三方开源代码的工具。CocoaPods项目的源码在Github上管理。该项目开始于2011年8月12日,经过一年多的发展,现在已经超过1000次提交,并且持续保持活跃更新。开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我们可以节省设置和更新第三方开源库的时间。1. CocoaPods的安装 Mac下都自带rub原创 2014-01-02 15:48:23 · 759 阅读 · 0 评论 -
XMPP简介
XMPP: http://wiki.jabbercn.org/RFC6121原创 2014-01-02 10:30:11 · 823 阅读 · 0 评论 -
转载---XCode Debugger中的Icon符号的意义
XCode Debugger中的Icon符号的意义原创 2014-01-03 11:02:50 · 860 阅读 · 0 评论 -
转载---如何写面向互联网公司的求职简历
如何写面向互联网公司的求职简历原创 2014-01-03 10:16:05 · 1061 阅读 · 0 评论 -
iOS支持的字体
Arial HebrewArialHebrew-BoldArialHebrewZapfinoZapfinoOriya Sangam MNOriyaSangamMNOriyaSangamMN-BoldCochinCochinCochin-BoldItalicCochin-I原创 2014-01-03 13:23:35 · 1320 阅读 · 0 评论 -
NSRunLoop浅析
1. NSRunLoop 是iOS消息机制的处理模式 NSRunLoop的作用: 控制NSRunLoop里面线程的执行和休眠,在有事情做的时候使当前NSRunLoop控制的线程工作,没有事情做让当前NSRunLoop的控制的线程休眠。2.runloopmode是一个集合,包括监听:事件源,定时器,以及需通知的runloop observers 模式包括: default模式:几乎包括原创 2013-12-20 15:57:30 · 980 阅读 · 0 评论 -
iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用
iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用原创 2014-04-17 15:23:17 · 817 阅读 · 0 评论