程式開發

程式開發

出自iPhone.org.hk

(修訂版本間差異)
跳轉到: 導航, 搜尋
(復原由Javacom (對話)的編輯;更改回Root的最後一個版本)
第1行: 第1行:
-
== Your Context Here ==
+
__TOC__
 +
== Open Toolchain ==
 +
[[Image:build.png|right|Build Open Toolchain]]
 +
Open Toolchain 是由iPhone Dev Team 自行研製予 iPhone 的開發(1.x軟件)工具及[http://en.wikipedia.org/wiki/API API], 並可用於Mac OS X (Intel/PPC) 10.4/10.5, Linux, Cygwin 或MinGW.&nbsp;&nbsp;&nbsp;這SDK主要是用gcc cross compiler 開發 iPhone Native Application.<br/><br/>
 +
建立方法 (build from sources) 如下
 +
*http://code.google.com/p/iphone-dev/wiki/Building Mac OSX 10.4 (PPC/Intel) / Ubuntu / Fedora / Gentoo / Debian / CentOS / XP Cygwin / XP MinGW 方法
 +
*http://wikee.iphwn.org/howto:toolchain_on_leopard Mac OSX 10.5 Leopard方法
 +
 +
坊間亦有一些預製 (Pre-build) 的Binary給不同的Operating System (OS) 及 CPU
 +
#[http://code.google.com/p/winchain/ WinChain] (只用於 Windows XP)&nbsp;&nbsp;WinChain[ftp://ftp.iphonefix.de/PrecompiledWinchain 可在此ftp site下載]
 +
#[http://www.tuaw.com/2007/09/11/installing-the-iphone-developer-toolchain-a-simple-how-to/ Binary ToolChain Installer] (只用於 Mac OS X 10.4 Tiger 及 Intel CPU) &nbsp;&nbsp;[http://iphone.natetrue.com/iPhoneToolchainv05.dmg 可在此下載]
 +
#[http://hackint0sh.org/forum/showthread.php?t=26548 iPhone Toolchain VMWare Debian Linux Image] [可用於 VMWare Player / VMWare Workstation (win) / VMWare Fusion (Mac)] &nbsp;&nbsp;VMWare Debian Linux Image[ftp://ftp.iphonefix.de//iPhoneToolchain%20VMWare%20Image/V2 可在此ftp site下載]
 +
由於iPhone在1.1.2/3 軟件更改了一些[http://en.wikipedia.org/wiki/API API], toolchain header files 亦需要作一些更新<br/>
 +
*[http://ericasadun.com/ftp/DevTools/ 1.1.2/3 header files 可在此下載]
 +
----
 +
 +
== iPhone Software Development Kit ==
 +
[[Image:iphonesdk.png|right|iPhone SDK]]
 +
iPhone SDK 是由Apple Inc 提供給iPhone Developer的 (2.0軟件) Native Application 開發工具. 開發環境只限於 Mac OS X 10.5.2 及Intel CPU&nbsp;[http://www.tbradford.org/2008/03/iphone-sdk-beta-2-possible-ppc-fix.html (看ppc hack)].<br/><br/>
 +
最新iPhone SDK beta 6 可在[http://developer.apple.com/iphone/ Apple iPhone Developer Website] 下載,
 +
舊版本iPhone SDK可在[ftp://ftp.iphonefix.de/iPhoneSDK/ 此ftp site下載].
 +
<br/><br/>
 +
在iPhone SDK開發的軟件有很多官方限制[http://www.oreilly.de/artikel/2008/04/iphonesdk_1.html], 因此iPhone Dev Team 亦提供了[http://wikee.iphwn.org/howto:using_sdk_with_toolchain_headers 在 iPhone SDK下用Open Toolchain API 的方法]
 +
<br/><br/>
 +
Apple Inc 亦提供[http://developer.apple.com/webapps/ iPhone Web Application] 開發模具, 但似乎沒有比 Native Application 開發更受注目.
 +
----
 +
 +
== Xcode Templates for Open Toolchain Dev ==
 +
[[Image:opentoolchaindev.gif|right|iPhone Open Toolchain Development]]
 +
由於iPhone Native Appication 主要是用 Objective C 開發, 在Apple 的Xcode 開發環境下有很多方便 ( 例如 [http://en.wikipedia.org/wiki/Autocompletion code completion], [http://en.wikipedia.org/wiki/API API] documentation 及 lookup, snapshot, [http://en.wikipedia.org/wiki/Refactoring refactoring], Build to device 等等 ), iPhone 的 Xcode Template 因此而出現
 +
* 在1.1.x Open Toolchain環境下, 在這本書 [http://www.oreilly.com/catalog/9780596518554/ iPhone Open Application Development] 提及有 [http://examples.oreilly.com/9780596518554/ 一個Xcode Template] 用於Xcode 2
 +
<br/>
 +
及在iPhone SDK出現後, 除了有官方的Xcode template (只可開發官方的iPhone 2.0 軟件) 外, 坊間亦出現了兩個用於 Xcode 3.1 的Xcode Templates, 分別是
 +
#[http://hackint0sh.org/forum/showthread.php?t=37998 用iPhone SDK 開發iPhone 1.1.4 軟件]
 +
#[http://hackint0sh.org/forum/showthread.php?t=38389 用iPhone SDK 及用Open Toolchain API 開發iPhone 2.0 軟件] [by javacom]
 +
<br/>
 +
用Open Toolchain API 開發iPhone 2.0 使用的軟件限制是要將iPhone pwned. 這亦取決於iPhone Dev Team能否解開Apple 在正式發佈2.0 軟體時新增的code-sign 及 Application ID
 +
----
 +
 +
== Projects ==
 +
 +
----
<br />
<br />
{| border="1" cellspacing="0" cellpadding="5" align="left"
{| border="1" cellspacing="0" cellpadding="5" align="left"

在2008年6月10日 (二) 09:12所做的修訂版本

目錄


Open Toolchain

Build Open Toolchain

Open Toolchain 是由iPhone Dev Team 自行研製予 iPhone 的開發(1.x軟件)工具及API, 並可用於Mac OS X (Intel/PPC) 10.4/10.5, Linux, Cygwin 或MinGW.   這SDK主要是用gcc cross compiler 開發 iPhone Native Application.

建立方法 (build from sources) 如下

坊間亦有一些預製 (Pre-build) 的Binary給不同的Operating System (OS) 及 CPU

  1. WinChain (只用於 Windows XP)  WinChain可在此ftp site下載
  2. Binary ToolChain Installer (只用於 Mac OS X 10.4 Tiger 及 Intel CPU)   可在此下載
  3. iPhone Toolchain VMWare Debian Linux Image [可用於 VMWare Player / VMWare Workstation (win) / VMWare Fusion (Mac)]   VMWare Debian Linux Image可在此ftp site下載

由於iPhone在1.1.2/3 軟件更改了一些API, toolchain header files 亦需要作一些更新


iPhone Software Development Kit

iPhone SDK

iPhone SDK 是由Apple Inc 提供給iPhone Developer的 (2.0軟件) Native Application 開發工具. 開發環境只限於 Mac OS X 10.5.2 及Intel CPU (看ppc hack).

最新iPhone SDK beta 6 可在Apple iPhone Developer Website 下載, 舊版本iPhone SDK可在此ftp site下載.

在iPhone SDK開發的軟件有很多官方限制[1], 因此iPhone Dev Team 亦提供了在 iPhone SDK下用Open Toolchain API 的方法

Apple Inc 亦提供iPhone Web Application 開發模具, 但似乎沒有比 Native Application 開發更受注目.


Xcode Templates for Open Toolchain Dev

iPhone Open Toolchain Development

由於iPhone Native Appication 主要是用 Objective C 開發, 在Apple 的Xcode 開發環境下有很多方便 ( 例如 code completion, API documentation 及 lookup, snapshot, refactoring, Build to device 等等 ), iPhone 的 Xcode Template 因此而出現


及在iPhone SDK出現後, 除了有官方的Xcode template (只可開發官方的iPhone 2.0 軟件) 外, 坊間亦出現了兩個用於 Xcode 3.1 的Xcode Templates, 分別是

  1. 用iPhone SDK 開發iPhone 1.1.4 軟件
  2. 用iPhone SDK 及用Open Toolchain API 開發iPhone 2.0 軟件 [by javacom]


用Open Toolchain API 開發iPhone 2.0 使用的軟件限制是要將iPhone pwned. 這亦取決於iPhone Dev Team能否解開Apple 在正式發佈2.0 軟體時新增的code-sign 及 Application ID


Projects



有關 wiki 的編輯技巧, 可參巧 編輯頁面使用手冊編輯語法例子