| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4592 人关注过本帖, 5 人收藏
标题:IOS开发相关资料【搭建开发环境、学习资料/书籍、开发注意事项】新增push推 ...
只看楼主 加入收藏
foktime
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:奥斯维辛
等 级:贵宾
威 望:35
帖 子:795
专家分:2742
注 册:2009-9-4
结帖率:100%
收藏(5)
 问题点数:0 回复次数:26 
IOS开发相关资料【搭建开发环境、学习资料/书籍、开发注意事项】新增push推送
我也是刚做IOS开发没多长时间,如今既然论坛开了这个版块,我就把自己这段时间来一些学习心得和资料拿来分享一下,希望能帮助新手少走弯路。

一 开发环境的搭建。
我想刚开始接触IOS的童鞋们应该大多没有mac机吧!所以如果想搭建开发环境,就要使用虚拟机(vm)了。虚拟机中安装mac系统可以参考下面的链接
http://
这个是针对虚拟机上安装雪豹系统的一些技巧。在这我上传了一个安装过程中需要的引导文件,上面链接文中应该也有 https://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.
大家可以down下来试试,应该是没有问题。
另外需要注意的是,不同的苹果系统版本,需要安装对应版本的IOS SDK和Xcode ,以上提到的一些词汇如果有不懂,请自行谷哥度娘,不再赘述。

二 相关学习资料
目前iPhone开发类的学习资料并不多,且大多为E文资料,英语水平不好的童鞋真的会很难受。
先介绍个学习论坛吧:
http://www.
这个应该是这方面最权威的论坛了,上面不乏高手,提供的各种免费电子书、源码等资料下载,确实是个很不错的论坛。
当然别的论坛也有很多,如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.

三 开发
开发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,有兴趣的童鞋可以看看。当然如果你压根没打算要拿去卖,只是开发来自娱自乐的话,那就无视吧
https://down.bccn.net/955.html


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

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


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

-------------------------------------------------------------------------------------------------------------------------------------
012-11-17 23:22
最近太忙,一直赶项目。很少来。有问题需要探讨的朋友可以坛内短消息我,但我不一定会看到~

[ 本帖最后由 foktime 于 2013-5-2 09:35 编辑 ]
搜索更多相关主题的帖子: 搭建 雪豹系统 学习心得 虚拟机 
2011-09-09 09:50
njlcm
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2011-9-15
收藏
得分:0 
非常有益的经验之谈,学习中。。。
2011-09-15 17:00
njlcm
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2011-9-15
收藏
得分:0 
问问LZ:SDK能免费获得吗?
2011-09-15 17:01
foktime
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:奥斯维辛
等 级:贵宾
威 望:35
帖 子:795
专家分:2742
注 册:2009-9-4
收藏
得分:0 
回复 3楼 njlcm
可以 苹果官网就提供。 另外通过verycd或者其他下载渠道也可以获得
2011-09-16 10:31
chengstone
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
帖 子:562
专家分:226
注 册:2004-4-3
收藏
得分:0 
好东西 谢谢介绍

qq:69558139
2011-09-26 08:56
succubus
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:4
帖 子:635
专家分:1080
注 册:2007-10-7
收藏
得分:0 
楼主介绍的挺详细的
非常不错

[url=http:///view/aDU1]/image/aDU1.gif" border="0" />[/url]
2011-09-30 12:07
gyyqw
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2011-10-16
收藏
得分:0 
有没有教教怎么在PC上装MAC呀
2011-10-16 11:54
韩三明
Rank: 1
等 级:新手上路
帖 子:11
专家分:5
注 册:2011-8-30
收藏
得分:0 
谢谢楼主
2011-11-27 20:08
cp3154
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2009-11-15
收藏
得分:0 
楼主果然是强人啊,期待很久的东东了
2011-11-29 11:50
enjoyios
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-12-13
收藏
得分:0 
楼主,我原来是学c++,现在我想学Obj-c,这两个之间转换学习会不会很累啊?有没有什么ios开发学习的QQ群提供以下啊?
2011-12-13 17:04
快速回复:IOS开发相关资料【搭建开发环境、学习资料/书籍、开发注意事项】新增p ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018299 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved