就下载 —— 安全下载、无毒手机软件、绿色软件官方下载网站最近更新|下载排行|热门标签|收藏本站

您现在的位置是:就下载 > IT资讯 > 软件教程 > ios应用开发Objective-C代码

ios应用开发Objective-C代码

时间:2014-10-30 14:10:53 来源: 复制分享

目录:

   第 1 页:设定环境

   第 2 页:创建 Classes

   第 3 页:详细说明

   第 4 页:继承、多型(Inheritance, Polymorphism)以及其他物件导向功能

   第 8 页:记忆体管理

   第 9 页:Foundation Framework Classes

  所有这篇初学者指南的塬始码都可以由 objc.tar.gz 下载。这篇教学中的许多例都是由 Steve Kochan 在 Programming in Objective-C. 一书中撰写。如果你想得到更多详细资讯及例,请直接参考该书。这个网站上登载的所有例皆经过他的允许,所以请勿复转载。

  设定环境

  Linux/FreeBSD: 安装 GNUStep

  为了编译 GNUstep 应用程式,必须先执行位于 /usr/GNUstep/System/Makefiles/GNUstep.sh 的 GNUstep.sh 这个档案。这个路径取决于你的系统环境,有些是在 /usr, some /usr/lib,有些是 /usr/local。如果你的 shell 是以 csh/tcsh 为基础的 shell,则应该改用 GNUStep.csh。建议把这个指令放在 .bashrc 或 .cshrc 中。

  Mac OS X: 安装 XCode

  Windows NT 5.X: 安装 cygwin 或 mingw,然后安装 GNUStep

  前言

  这篇教学假设你已经有一些基本的 C 语言知识,包括 C 资料型别、什么是函式、什么是回传值、关于指标的知识以及基本的 C 语言记忆体管理。如果您没有这些背景知识,我非常建议你读一读 K&R 的书:The C Programming Language(译注:台湾出版书名为 C 程式语言第二版)这是 C 语言的设计者所写的书。

  Objective-C,是 C 的衍生语言,继承了所有 C 语言的特性。是有一些例外,但是它们不是继承于 C 的语言特性本身。

  nil:在 C/C++ 你或许曾使用过 NULL,而在 Objective-C 中则是 nil。不同之处是你可以传递讯息给 nil(例如 [nil message];),这是完全合法的,然而你却不能对 NULL 如法炮。

  BOOL:C 没有正式的布林型别,而在 Objective-C 中也不是「真的」有。它是包含在 Foundation classes(基本类别库)中(即 import NSObject.h;nil 也是包括在这个标头档内)。BOOL 在 Objective-C 中有两种型态:YES 或 NO,而不是 TRUE 或 FALSE。

  #import vs #include:就如同你在 hello world 例中看到的,我们使用了 #import。#import 由 gcc 编译器支援。我并不建议使用 #include,#import 基本上跟 .h 档头尾的 #ifndef #define #endif 相同。许多程式员们都同意,使用这些东西这是十分愚蠢的。无论如何,使用 #import 就对了。这样不但可以避免麻烦,而且万一有一天 gcc 把它拿掉了,将会有足够的 Objective-C 程式员可以坚持保留它或是将它放回来。偷偷告诉你,Apple 在它们官方的程式码中也使用了 #import。所以万一有一天这种事真的发生,不难预料 Apple 将会提供一个支援 #import 的 gcc 分支版本。

  在 Objective-C 中, method 及 message 这两个字是可以互换的。不过 messages 拥有特别的特性,一个 message 可以动态的转送给另一个物件。在 Objective-C 中,唿叫物件上的一个讯息并不一定表示物件真的会实作这个讯息,而是物件知道如何以某种方式去实作它,或是转送给知道如何实作的物件。

  编译 hello world

  1. hello.m  
  2. #import  
  3. int main( int argc, const char *argv[] ) {  
  4. printf( "hello world " );  
  5. return 0;  
  6. }  

  输出

helloworld

在Objective-C中使用#import代替#include

Objective-C的预设副档名是.m

上一篇:安卓手机QQ自定义尾巴编辑教程

本文地址:软件教程 >> http://www.9xz.net/it/ruanjianjiaocheng/30213.html

下一篇:摩托罗拉 Defy刷机教程

  • 打印
推荐阅读
热门专题
推荐内容
热点内容