ios 相关

引用:http://bbs.bccn.net/thread-349542-1-1.html

一 开发环境的搭建。
我想刚开始接触IOS的童鞋们应该大多没有mac机吧!所以如果想搭建开发环境,就要使用虚拟机(vm)了。虚拟机中安装mac系统可以参考下面的链接
http://archive.cnblogs.com/a/2014474/
这个是针对虚拟机上安装雪豹系统的一些技巧。在这我上传了一个安装过程中需要的引导文件,上面链接文中应该也有 http://down.bccn.net/954.html
所谓雪豹,是指mac os x的一个版本。比如,Mac OS X v10.4.X 是Tiger,Mac OS X v10.5.X 是Leopard,Mac OS X v10.6.X 就是Snow Leopard了。如果要做iPhone的开发,就需要安装Mac OS X v10.6或在这之上的系统版本。
如果想装最新的lion版,可以直接从veryCD上找lion for vm的镜像资源,内带视频教程。
verycd上的免费资源真的很丰富,其他地方都尚未提供lion版系统下载的时候,verycd上就已经有了。除此以外就是apple官网了,要收费的。
原先我用过的那个下载地址找不到了,刚搜了一下,有这个
http://www.verycd.com/topics/2897839/
大家可以down下来试试,应该是没有问题。
另外需要注意的是,不同的苹果系统版本,需要安装对应版本的IOS SDK和Xcode ,以上提到的一些词汇如果有不懂,请自行谷哥度娘,不再赘述。

二 相关学习资料
目前iPhone开发类的学习资料并不多,且大多为E文资料,英语水平不好的童鞋真的会很难受。
先介绍个学习论坛吧:
http://www.cocoachina.com/bbs/ 
这个应该是这方面最权威的论坛了,上面不乏高手,提供的各种免费电子书、源码等资料下载,确实是个很不错的论坛。
当然别的论坛也有很多,如WeiPhone等,大家可以自行百度寻找。
然后是书籍
个人觉得看电子书始终没有白纸铅字的实物来的惬意。只说下我买的一两本入门书:
《Head First iPhone Development》(有中文版,叫《深入浅出 iPhone开发》)
《Objective-C基础教程》(封面是黑底绿橘子那本)
一本是iPhone开发的入门书籍,一本是开发语言入门书籍
在这里简单说一下,iPhone的开发,使用的开发语言叫Objective-C(以下简称OC),使用的开发工具叫Xcode。拿.net开发比较一下说吧,OC相当于C#,Xcode相当于VS,而IOS SDK则相当于.NET Framework了
另外还有一本iPhone开发的入门书籍 叫什么不记得了,和上面说的那本黑底绿橘子书是一个系列的,只不过封面是黑底红橘子
还有一本《iPhone开发秘籍》也不错,里面有大量的代码实例,全是一些开发小技巧
其实类似的学习书籍有很多的,不需要局限于上面提到的书目,可从论坛上多搜些相关的新手提问帖,看看高手们都推荐什么。
至于免费电子书下载,我下了很多,但是看的真的很少,有些压根没解包。看的比较好的一些,内容也是残缺不全,末了还是买书有助于快速学习。
我想童鞋们可能喜欢找电子书的还是占多数,可以去cocoachina上去下,前面提过了,电子书、源码实例都非常多,尽情下就是。如果不知道该下什么书,可以论坛上搜下。
无非就是两种,一是iPhone开发的,一是OC学习的。
最后推荐一视频教程,网易斯坦福大学iPhone开发公开课,很不错。附上地址
http://v.163.com/special/opencourse/iphonekaifa.html

三 开发
开发iPhone app过程中,特别需要注意的,就是内存泄漏问题。
这么说吧,如果你只打算在Leopard或更高版本的Mac OS X操作系统上运行你的程序,那么可以利用Objective-C 2.0的垃圾回收机制。但如果你要从事的是iPhone的开发,那么就一定要手动释放内存了。因为移动设备的内存是非常有限的,所以开发过程中对内存的使用和管理要求自然也是非常严格。
在内存管理上,cocoa采用的是引用计数的技术。当使用alloc、new或copy创建一个对象时,对象的保留计数器值会自动加1,retain一次同样加1,release一次则减1.当计数减为0时,OC会自动调用dealloc方法,对计数为0的对象进行销毁。alloc、new、copy或retain,与release一定要成对出现,少一个release就会出现内存泄漏的问题,但同时release的次数也不得多过动态分配内存的次数,否则程序会崩溃。在内存分配、释放方面,有非常多的注意事项和技巧,这些都需要童鞋们在实际开发过程中亲自去体会,现在我说多了基本也是白说,呵呵。

四 HIG
应用开发完成后,你是可以放到App Store去卖的。当然,在这之前你需要花$99去申请一个标准开发者帐号,而且你的应用需要通过苹果公司的审核后,才可以上架。审核通过后,应用的收益部分,你和苹果公司七三分成。在这里我要说下的是审核部分。
Apple公司为确保发布到App Store的iOS软件都能具有较高的质量,为界面设计师制作了一套完整的界面设计指南(Human Interface Guideline,简称HIG)。应用之中,设计为王。其中制订了相当多的条条框框,去告诉你界面怎样去设计才符合苹果的UI标准,才能通过审核。我上传了一个中文版的pdf,有兴趣的童鞋可以看看。当然如果你压根没打算要拿去卖,只是开发来自娱自乐的话,那就无视吧
http://down.bccn.net/955.html


暂时先写这么多,有其他需要的童鞋可以跟帖提出,洒家会尽力完善

-------------------------------------------------------------------------------------------------------------------------------------
2012.6.7
比较忙,来的比较少。
标题改了下,新加个推送服务的资料
文档名称:本地和推送通知编程指南
下载地址:http://down.bccn.net/2594.html
原文档是苹果资料库提供的开发文档《Local and Push Notification Programming Guide》,此为译本


-------------------------------------------------------------------------------------------------------------------------------------
2012.7.11
提供一个IOS开发电子书下载地址
http://www.blogjava.net/gembin/archive/2012/03/03/371166.html
大概20多本,很多还是很有帮助的。英文原版

原文地址:https://www.cnblogs.com/sode/p/2754996.html