从ios新手入门开发到app store上架,我们要走的路

news/2024/7/20 20:38:11 标签: ios, iphone, cocoa, xcode, 语言, 编程
 第一步:

iphone开发环境最好的组合是装着Mac ox的Mac苹果电脑,Xcode开发工具,iphone sdk,如果你真心想做iphone开发,这几样都是必须的,其他的如windows开发环境不要考虑了,想要在pc上装Mac ox的建议去各大论坛找安装方法。
开始iphone开发之路前熟悉一下Mac ox系统和xcode工具是必须的,如果你是从其他平台转过来的,建议先读一下下面的第三部分。

  • 新手对于iPhone开发环境等入门问题解答汇总
  • Xcode自带Source Control Manager(SCM)以及SnapShots用法简介
  • iOS的开发工具介绍
  • 理解Xcode工程

第二步:


先了解一下Cocoa的基础知识是必要的,然后就是学一下iphone开发最主要的编程语言Objective──c,这对新手后面iphone开发的学习很有帮助,上来就拿本书看iphone开发的容易晕。

  • 内存管理编程指南
  • Cocoa 编码指南
  • 基于Objective-C的面向对象编程
  • Cocoa 基本原理指南
  • Objective-C 语法快速参考

第三步:


入门书籍是必要的,建议新手先按照书上的例子自己亲手认真自己实现一遍,这样基础就有了。下面书籍也有电子版,下载可以自己去CocoaChina论坛的开发资源区自行下载,例子的源代码也可从网络获得。

  • 《iPhone 3开发基础教程》
  • 《Objective-C 2.0程序设计(原书第2版)》
  • 《苹果开发之Cocoa编程(第三版)》
  • 《iPhone开发秘籍:第2版》
  • 《Cocoa入门--使用Objective-C(第二版)》
第四步:


从其他平台转到iphone平台的同学,,貌似首先要做的就是先大概了解objective-c语言iphone平台框架,下面的这些可以迅速的帮助你转换思路,从整体上建立对iphone开发的了解。

  • 从C/C++语言到Objective-C语言
  • Cocoa教学:Windows OOP与Cocoa MVC之对比
  • iPhone开发初探
  • 各位好,做java转作iphone的新人
  • C++和Objective-C混编(官方文档翻译)  
  • Objective-C与Objective-C++的混用代码示例

第五步:

关于iphone开打的电子书很多,Cocoachina斑竹cclv说过,下面的前三本是必须看的,对iphone开发思想有改头换面的作用。

  • iOS 技术概述
  • iPhone人机界面指南
  • iPhone应用程序编程指南
  • 您的第一个 iPhone 应用程序
  • Xcode 开发员入门引导(简体中文版)
  • 用iPhone SDK以及Interface Builder制作一個Hello World程序的詳細過程  
  • 学习Objective‐C语言
第六步:


新手对IB的认识需要一段时间,建议多看一些关于IB的Demo,重点是TableViewController的运用 ,还有就是tabbarContaoller和NavigationController的混合使用。

  • Touches 多点触摸,入门例子
  • UICatalog - 演示UIKit里边常用控件,全部代码实现,全面,规范,容易理解
  • Icons - 说明iOS里边 57x57, 114x114, 等格式Icon的使用地方,以及如何设置
  • TableViewSuite - 从易到难5个例子,讲解UITableView的用法
  • TheElements  - 例子很好的实现MVC,融合UINavigationBar和UITabBar,实现delegate等
  • TopPaid - 制作Universal程序,一个App包能同时兼容运行在iPhone和iPad上
  • UIView的各种动态效果Demo(10/03/04小更新)

第七步:

CocoaChina的Wiki是为网友参与翻译与查询iPhone及Mac文档使用,由网友共同建设而成。欢迎您参与,如果您是第一次使用Wiki,请先查询初次使用说明,再与大家一起分享知识与经验。

  • CocoaChina Wiki首页
  • iPhone OS Overview - iPhone操作系统综述
  • Learning Objective-C: A Primer - Objective-C语言入门
  • UIKit框架
第八步:


iDP是在苹果开发者帐号,在你真机测试和把应用提交到App Store时候需要使用,每年99美da0,这也是必须的花费。

  • 申请iDP图文教程
  • iDP的申请经历 (2010年2月)
  • 总结个人经验,史上最完整的IDP申请直到软件上架销售流程  
  • 公司申请iDP
  • Mac- MDP 图文申请教程  

第九步:

新手花一天时间熟悉一下论坛是很有必要的,新手遇到问题先在论坛搜索,方法是在Google中搜索: 问题+site: www.cocoachina.com,因为你遇到的很多问题在论坛上已经有明确的答案,如果没有你满意的答案,可以开新贴提问,Cocoachina热心的坛友会热心帮你答疑。最后祝你在有cocoachina陪伴的iphone开发的日子里多多开发出色的App,祝大家多多挣美da0。

  • 新手看这里,分享+总结关于论坛的使用(10-25更新)
  • iPhone开发, 全区索引! Last updated: November 16, 2010  
  • iPad及Universal程序总结 Last updated: June 4, 2010
  • iPhone 开发过程中的一些小技术的总结
  • GameCenter使用指南(初级)
  • In App Purchase 个人使用总结  

    更多...
  • Store Kit Guide(In App Purchase)翻译
  • iAds总结,以及一些问题  
  • iPhone/Mac Objective-C内存管理教程和原理剖析
  • 如何联机调试和发布程序(99$)  
  • App Store 经验贴,新手必看(包括申请流程、市场推广、销售数据、工具软件等等)  
  • UITableView实例教程:创建Table View的detail view
  • TabBarController与NavigationController嵌套的例子
  • 如何使用Delegate(Da1L1)
  • 翻译:如何用Cocos2d来开发简单的IPhone游戏教程
第十步:

有帮助大家解决技术问题的责任。虽然目前大部分问题都积累在论坛,但是论坛的机制让很多没有被回答的问题很难再露出头,问答中心作为纯技术积累的平台,借助顶,踩,评论等功能,借助积分体制鼓励多多回答问题,可以让需要解答的朋友迅速得到答案。

  • 问答中心介绍
  • 去问题列表寻找我感兴趣的问题
  • 到问答中心提出新的问题


http://www.niftyadmin.cn/n/1535697.html

相关文章

类和对象 c++关系运算符重载

作用:使两个自定义类进行对比操作 ❌错误案例: 这里我们首先定义一个Person类 在这里插入代码片 class Person { public:Person(string name,int age){this -> m_Name name;this -> m_Age age;}string m_Name;int m_Age; }; void test01() {Pe…

SUSE linux eclipse tomcat6 java开发环境搭建

一:安装 Eclipse 和 Tomcat 的安装非常类似 — 都需要将归档文件解压缩到本地硬盘上的文件夹。如果想要卸载任何一个,只需将解压缩后的文件所在的文件夹删除即可,Jdk 需要用RPM包。 我的安装方法是:yast安装tomcat,eclipse,到sun…

二叉树的深度优先遍历、广度优先遍历和非递归遍历

二叉树的遍历: D:访问根结点,L:遍历根结点的左子树,R:遍历根结点的右子树。 给定一棵二叉树的前序遍历序列和中序遍历序列可以惟一确定一棵二叉树。 二叉树的深度优先遍历的非递归的通用做法是采用栈&#…

Eclipse和PyDev搭建python开发环境(windows)

1. 下载软件 32位JDK6开发包 http://www.oracle.com/technetwork/java/javase/downloads/jdk6-jsp-136632.html 32位(与jdk6位数统一)Eclipse http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/heliossr1 python2. http://www.…

c/c++内存分配、指针和数组对比

转自:http://qiuyili68.blog.163.com/blog/static/67531803201111195115375/?fromdm&fromSearch&isFromSearchEngineyes内存分配方式 在C中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈&a…

apache代理转发

打开apache安装目录的conf文件夹下的httpd.conf1、将以下两行前的注释字符 # 去掉:#LoadModule proxy_module modules/mod_proxy.so#LoadModule proxy_http_module modules/mod_proxy_http.so2、在httpd.conf 文件的最后加上转发规则例如:ProxyPass /que…

C程序代码方法

本文讲述在编写C程序代码的常用优化办法,分为I/O篇,内存篇,算法篇,MMX汇编篇。 一.I/O篇 如果有文件读写的话,那么对文件的访问将是影响程序运行速度的一大因素。提高文件访问速度的主要办法有两个&#xf…

异步工作流控制-condCall

在JavaScript编程中,异步操作一直是一个问题,回调是一种深层次的嵌套处理方式,我们也可以把嵌套处理转为直线处理以简化异步处理。有过prolog和erlang编程了解的同学可能对模式匹配有深刻的印象,我们也可以借鉴此种思想处理异步问…