zoukankan      html  css  js  c++  java
  • [置顶] Objective-C开发环境介绍以及Cocoa,以及第一个程序

      Objective-C 起源与发展

    Brad J. Cox designed the  Objective-C language in the early 1980 .

    布兰德于1980年设计的 Objective-C语言。

    1998年 NEXT SOFTWARE 颁发了Objective-C 并且开发了类库和开发环境,叫做NEXTSTEP。几乎大部分的cocoa都是基于NS的。这也就是为什么 Objective-C 中的类都是以NS开头的原因。

    1996年苹果公司收购了NEXT SOFTWARE,从此Objective-C用来为苹果设计OS X 系统。

    Objective-C:加强版的C,基于c语言设计的,是c语言的上层语言,
    Objective-C是基于标准的ANSI C的一门面向对象语言。其语法和设计主要基于Smalltalk,所以有些类似,而且支持标准的C语言语法。代码文件的类型有三种:[.h]头文件,[.m]C代码,[.mm]C++代码

    。定义了一种新的调用头文件的方法#import,这样不会重复#include头文件,只在没有调用过的时候调用一次,类似于PHP的require_once。


    Objective-C简介


    Objective-C是进行iPhone软件开发的语言
    Objective-C语言是C语言的一个扩展集
    Objective-C是一种面向对象的语言
    大小写敏感
    程序语句必须以(;)结束
    开发工具(Xcode)

    Cocoa简介


    Cocoa是苹果公司的面向对象的开发环境,该环境下的任何类都要继承自NSObject(只有这样,该类的对象才可以获得运行时的基本能力)
    Cocoa的主要开发语言是Objective-C
    Cocoa包含两个核心框架:Foundation框架和Appkit框架
    CocoaTouch包含两个框架:Foundation框架和UIKit框架


    框架

    所谓的框架,就是一个集合,其中包含着头文件,库等资源文件
    每个框架中均有一个主头文件,该头文件包含了框架中各个头文件,一但引入了主头文件,就可以在自己的程序里使用任何在该框架里的类



    第一个Objective-C程序

    //早期的版本 

    #import<Foundation/Foundation.h>

    intmain (intargc, constchar * argv[])

    {

        NSAutoreleasePool * pool = [[NSAutoreleasePoolalloc] init];   

        //----------------------------------------

        NSLog(@"Hello,iphone!");

        //----------------------------------------

        [pool drain];

        return 0;

    }



    //最新的版本。

    #import<Foundation/Foundation.h>

    int main (int argc, const char * argv[])
    {
        @autoreleasepool {
           
            // insert code here...
            NSLog(@"Hello, World!");
        }
        return 0;
    }


    常见扩展名

    扩展名

    含义

    .h

    头文件

    .c

    c语言源文件

    .cpp .cc

    c++语言的源文件

    .m

    Objective-C的源文件

    .mm

    Objective-C++的源文件




    转义字符及其作用

    字符形式

    含义

    双引号

    单引号

    换行

    水平制表符

    \

    反斜线


    格式化输出字符

    字符形式

    类型

    %d

    int

    %c

    char

    %f

    float

    %@

    对象





  • 相关阅读:
    25.C++- 泛型编程之函数模板(详解)
    Windows10 + Visual Studio 2017 + CMake +OpenCV编译、开发环境配置及测试
    终于解决了python 3.x import cv2 “ImportError: DLL load failed: 找不到指定的模块” 及“pycharm关于cv2没有代码提示”的问题
    Python的开源人脸识别库:离线识别率高达99.38%(附源码)
    python获取公网ip的几种方式
    Chrome与chromedriver.exe的版本对应
    Google Gson用法
    idea 报错javax/xml/bind/DatatypeConverter
    org.slf4j:slf4j-api:添加日志管理
    基本使用——OkHttp3详细使用教程
  • 原文地址:https://www.cnblogs.com/wsq724439564/p/3258145.html
Copyright © 2011-2022 走看看