OSCHINA 第 10 期高手问答 主题:iOS 应用开发准备工作

红薯 发布于 2012/03/04 17:06
阅读 5K+
收藏 14
iOS

你对 iOS 的开发感兴趣吗,你了解 iOS 开发需要具备什么条件,需要什么样的软硬件开发工具,以及如何注册成为 iOS 开发者以及如何使用你的 iOS 设备进行开发和调试等等事项吗?

本期 OSCHINA 高手问答有幸请来超级果粉@谢召焕 为你解答 iOS 开发中,包括关于 App Store 方面的各种问题,注意不涉及具体的编码问题。

@谢召焕 珠海网易达科技技术合伙人,多年从事 Unix 与 Java Web 开发工作。两年来带领 iOS 团队为国外运营商提供通信信号与网络测试软件开发。很高兴在这里与大家就 iOS 开发、Mac 系统相关问题进行技术交流。

OSCHINA 高手问答远离喷子和与主题无关的讨论,谢谢支持。

非常感谢小谢在百忙之中抽空跟大家答疑,欢迎大家就 iOS 开发问题向 @谢召焕 提问。

加载中
0
Sephiroth
Sephiroth

我来第一个提问

1.开发一款产品,成本是如何计算的,包括从人到设备,再到后期运营维护。

2.关于在appstore上,同质化的产品有什么优势和弊端。

谢召焕
谢召焕
@Sephiroth : 哈哈,不客气。
Sephiroth
Sephiroth
@谢召焕 : 感谢谢兄分享经验 :)
谢召焕
谢召焕
成本方面,不好说。不同性质的项目差别很大,但总的来说产品技术开发只是占产品总体投入的一部分,而 iOS 客户端的开发,所占的比例就更少了。设备的成本很好计算,产品上架也没有太大门槛,一开始可能技术方面的投入比例较大,但慢慢的后期运营维护成本也就上来了。
Sephiroth
Sephiroth
@鉴客 : 规划产品之前,先做做功课嘛 ^_^
鉴客
鉴客
你这是商人的角度啊:)
0
绿悠悠
绿悠悠

我的问题是:开发 iOS 应用需要什么准备,技能上、软件工具和硬件环境

野薯
野薯
@莊博堯 : 好嘛,这个就看你自己了
莊博堯
莊博堯
@地皮鼠 : 還是不能支持不是自由的軟體...
野薯
野薯
@莊博堯 : Mac Mini 已经不算贵了
莊博堯
莊博堯
要買 mac??
0
韭菜根
韭菜根
同求  硬件环境, 虚拟机可否
mj4738
mj4738
@地皮鼠 Mac Book太贵了,有钱再说
野薯
野薯
@爱国者 : 可选的三种方案: 1.买个 Mac Book 或 Mac Mini 2.装个黑苹果系统 3.弄个虚拟机系统
mj4738
mj4738
同问
0
HaLoo
HaLoo

您好!

对于学习 Objective-C 您有没有推荐?书籍资源之类的。

我看有些教程都是在官网下载 Xcode 和 SDK(这两个是集成的还是?)安装的,我的是从 AppStore 上直接下载的,这样不会有啥问题吧?还有我的版本是 4.3 团队的貌似是4.2,不会有啥问题吧?貌似有些地方不太一样。刚开始用没太明白这环境,见笑了。

 

另分享个视频教程,第一章有关于开发环境的介绍(我看好多人再问)

http://www.verycd.com/topics/2877881/

0
谢召焕
谢召焕

引用来自“绿悠悠”的答案

我的问题是:开发 iOS 应用需要什么准备,技能上、软件工具和硬件环境

不好意思,刚刚才知道在线访谈已经开始了。因为白天上班的原因,大部分问题可能会在晚上处理,望见谅。

准备之技能方面,最好是有一定语言开发基础(有 C 或 C++ 基础会更好一点)。相比于传统的手机系统或框架(如 Symbian、J2ME、BREW 等),iOS 是一个“标准”、“完整”的系统,很多知识都是通用的,比如文件系统、浏览器(Safari/WebKit)、数据库(SQLite)、Quartz、OpenGL,还有底层的 UNIX,如果之前有这方面的知识,那么开发起来就会有熟悉的感觉。

接下来就是对开发环境的了解了,第一是开发语言,找一本 Obj-C 入门和一本 iOS 入门的书来看,比如《Learn Objective-C on the Mac》、Apress 出的《Beginning iPhone 3 Development》,现在这方面的书籍很多,但一开始各选一本就可以了,主要是多做练习。苹果的文档很重要,有关于 UI 的、Obj-C 的、UIKit 的、Cocoa 的,OS 技术概览的,我认为质量都很高,建议多阅读参考。

关于软件工具和硬件环境,我在其它问题中回答吧。
0
k
kinglon
同步推是用什么技术安装ipa包的?
0
谢召焕
谢召焕

引用来自“name=天天”的答案

同求  硬件环境, 虚拟机可否
你的问题我在第一个答案的时候有回答,现补充一下:

黑苹果的问题:

虚拟机,或者在 PC 上直接安装都可以(俗称黑苹果)。2008 年的时候我就是这么做的,但这样做有一个问题,就是太折腾了,速度与操作的体验也不好。新版的 Xcode 通常会要求较新的操作系统,如果是黑苹果的方式,是无法升级的(当时是这样,不知道现在改善了没有),要重新下较新的操作系统来安装,这样很费时费神。

我的建议是:如果是前期的学习,使用黑苹果还不错,如果是用来开发,黑苹果的方式可能会浪费你不少宝贵的精力。如果你已经有一定的工作收入,建立还是直接买苹果的电脑吧,现在性价比已经不错的,需要用 Windows 也可以装个双系统或虚拟机。

笔记本的话,建立可以直接上 MacBook Air 13.3 低配的,性价比不错,我有两位朋友都从 Pro 换过来。另外也有 iMac 与 Mini 可以选择。

软件环境的问题:

很方便。在苹果官网下个带编译环境的 Xcode,安装就可以用了(比 Android 的开发环境易搭建多了)。
0
谢召焕
谢召焕

引用来自“kinglon”的答案

同步推是用什么技术安装ipa包的?
通过 iOS 的私有的 API,它们位于 Mobile Installation Framework 中,有 10 多个函数,你可以查资料了解一下。

其它问题,晚上再回答。谢谢大家。
0
zcfox
zcfox
请问App Store的审核流程是怎样的?特别是开发者需要准备什么?
0
谢召焕
谢召焕

引用来自“haifox”的答案

您好!

对于学习 Objective-C 您有没有推荐?书籍资源之类的。

我看有些教程都是在官网下载 Xcode 和 SDK(这两个是集成的还是?)安装的,我的是从 AppStore 上直接下载的,这样不会有啥问题吧?还有我的版本是 4.3 团队的貌似是4.2,不会有啥问题吧?貌似有些地方不太一样。刚开始用没太明白这环境,见笑了。

 

另分享个视频教程,第一章有关于开发环境的介绍(我看好多人再问)

http://www.verycd.com/topics/2877881/

书籍和资料方面。我当时接触的时候,看过《Learn Objective-C On The Mac》和《Objective-C Pocket Reference》这两本,做为入门够用了。如果是 Java 程序员,可以看《Learn Objective-C for Java Developers》。另外苹果官方有《Foundation Framework Reference》、《The Objective-C 2.0 Programming Language》。Pragmatic 出的书我也很喜欢,里面也有相关的书。

第二个问题:SDK 和 Xcode 有分开的包,也有集成的包。iOS Dev Center 有得下。现在最好的方式是从 App Store 上面直接下,方便,有更新也会提示,同时不用每次都重新下载那个巨大的文件。

希望我的回答对你有帮助:)
HaLoo
HaLoo
@谢召焕 @谢召焕 谢谢,已经买了本《Learn Objective-C On The Mac》的中文版,算是入门吧,结合下英文电子书看看
谢召焕
谢召焕
@haifox : 大部分书籍有对应的中文版本,因为我看的是英文,所以直接报英文书名。
HaLoo
HaLoo
谢谢,是不是中文书籍不太多?:D
返回顶部
顶部