导航:首页 > 编程语言 > objectc高级编程

objectc高级编程

发布时间:2024-03-17 09:37:03

1. 如何在Windows上编译Objective-C

1、安装GNUstep
GNUstep Windows Installer提供了Windows平台下的Object-C的模拟开发环境,一共有四个软件包,其中GNUstep System和GNUstep Core是必装的,GNUstep Devel和Cairo Backend是选装的。只安装前两个就够了。

2、编写Objective-C代码
安装完成后,在开始菜单里的GNUstep选项里执行shell,就能打开命令行。直接在Windows里进入C:/GNUstep/home/Administrator(我的是Administrator,可能有的不一样)目录,在这里用你喜欢的工具(现在UltraEdit和Notepad++编辑器好像可以代码高亮)编写Object-C程序。
如:HelloWorld.m

#import <Foundation/Foundation.h>

int main (int argc, const char *argv[]) {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
NSLog(@"Hello World!");
[pool drain];

return 0;
}

3、配置环境变量
这一步很重要。GNUstep.sh是用来设置GNUstep开发环境变量的,如果没有执行,就会有很多头文件,库文件,命令找不到

在一个目录里写好了源代码以后,编写一个make配置文件,名字必须叫GNUmakefile,内容是

include $(GNUSTEP_MAKEFILES)/common.make

TOOL_NAME=Test
Test_OBJC_FILES=HelloWorld.m

include $(GNUSTEP_MAKEFILES)/tool.make

可以修改上面的黑体部分

然后就是
make

命令运行成功就可以看到新增了一个obj目录,里面就有你要的可执行文件和.o文件。

OK 搞定了。

2. ios开发是什么语言

一、iOS开发语言主要包括:C语言基础、Obiective-C编程、Swift、UIKit框架

  1. C语言基础 C语言是开发语言的基础,是最常用的一门程序设计语言,最常用于编写计算机程序。

  2. Obiective-C编程 Obiective-C是在C语言的基础上,加入面向对象特性扩充而成的通用型高级编程语言。

  3. Swift是苹果新开发的语言,目的就是取代OC,我也正在学习,最大感受就是简洁与效率高 UIKit框架详解 UIKit框架是iPhone应用程序开发中最基本的框架,也是最常用到及最重要的框架。

  4. 语言基本上都是差不多的,只是换了一种写法,更甚至可以说编程上思想都基本相同,只是换了一种表达方式。

二、最基本的头文件

  1. OC中的头文件和实现文件

  2. .h文件类似C++中的.h文件

  3. .m文件类似.cpp文件

  4. 头文件作用也都差不多,声明一些函数方法,属性或变量,作用都是提供接口

  5. Swift不一样,没有头文件!!直接用便可。

  6. 所有实现文件后缀都是.swift C++导入头文件是用#include OC导入头文件可以用#include和 #import,但是一般我们都用#import,例如 #import “ViewController.h"

  7. 因为#import导入同一个头文件多次也只会导入一次(已经导入会被忽略),防止重复导入

  8. OC还有一种用法是@class 类名,这样告诉编译器这是一个类,不要管他的内部细节,这样提高了效率,防止了头文件的循环引用,当然你不能访问这个类的内部细节

  9. Swift也需要导入一些框架,直接import就行,不用#,例如 import Foundation

三、基本的数据类型

  1. 接下来我们来看一下基本的数据类型,我就说一些比较常用的吧,C++的我就不说了。 OC中的数据类型

  2. OC中很多数据类型都有NS前缀,那算因为OC是乔布斯第一次离开苹果后创建的公司NextStep所开发的,所以就有NS

  3. 数据类型我只是用一些简单直白的创建方式,其实还有很多种创建方式

四、Swift

Swift的数据类型也差不多,无非就是Int,Float,Double,String这些

  1. 例如 var str = @“hello world”

  2. 编译器便会自动推断str为String类型

  3. Swift中声明类型一般用let,和var,let表示定义常量,var定义变量

  4. var a = 1 把a推导为Int 当然你也可以写上类型 var a: Int = 1

  5. 在Swift中可以省略分号,写和不写都行,但定义两个变量放在同一行就要,分隔开嘛

  6. 当然Swift对比OC也多了很多东西,例如元组tuple,闭包Closure等,很多用起来很简洁的东西

阅读全文

与objectc高级编程相关的资料

热点内容
郑州app积分商城哪里好 浏览:610
7za命令解压zip 浏览:906
硬盘加密无法进入系统 浏览:560
四叶花算法 浏览:741
宝宝滤镜app哪里下载 浏览:1002
java保护代码 浏览:806
游戏海外服务器什么意思 浏览:568
快手网红程序员排名 浏览:99
首先会通过什么寻找服务器的ip地址 浏览:199
网页代码加密解码 浏览:285
wyks1ms文件夹 浏览:93
什么app可以看柯南高清 浏览:425
加密的盘文件恢复 浏览:22
绝对路径能查找隐藏文件夹吗 浏览:568
做抖音相册用什么图片app 浏览:726
pc怎么打开sftp服务器 浏览:998
中长跑用什么app 浏览:943
hlddz是什么文件夹怎么换盘 浏览:458
oppo主题编译器下载 浏览:807
其他文件夹是什么意思 浏览:545