zoukankan      html  css  js  c++  java
  • 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多本,很多还是很有帮助的。英文原版

  • 相关阅读:
    【NLP】UnicodeDecodeError: 'ascii' codec can't decode byte 0xd1 in position 74752: ordinal not in rang
    【Android】Android学习过程中的一些网站
    【Java】第10章 内部类
    【Java】第7章 复用类
    【Linux】Ubuntu下安装QQ
    【Java】第9章 接口
    【Java】第8章 多态
    【Coding】用筛法求素数的C++实现(附100000以内素数表)
    【Android】挺好用的chart engine,可用于Android画饼图,条形图等
    【Coding】Visual Studio中最常用的13个快捷键
  • 原文地址:https://www.cnblogs.com/sode/p/2754996.html
Copyright © 2011-2022 走看看