Objective-C编程之——"Hello Wold"

使用 Xcode 创建第一个 Objective-C 命令行程序 HelloWorld 可以运行当前选中的Target(点击上图中顶部红圈位置可以切换要运行的Target)。点击左上角表示项目(带有App图标)的栏目,可以看到项目基本信息。在 Xcode 左上角和右上角有两个按钮(已标红圈),点击可以。要么按左上角的启动按钮(小三角),要么按快捷键。依旧是 Objective- C 的命令行工具。运行的Target名(不是项目名)这次只需要填本次的Target名(即。填好项目名、组织标识符(没有的写个。本次要新增的Target是怎样的?,切换成本次要运行的那个,我们输出的日志字符串。 阅读详情

之前说了这么久,终于真正来到oc的世界啦。既然是第一课,那就来创建我们第一个oc程序呗~

首先安装Xcode啦,至于怎么安装就不用教了吧。安卓自家的产品,(虽然经常闪退)但是还是很强大滴

进入xcode之后呢,咱们新建一个project,在左侧os x处找到Application,新建一个Command Line Tool

如图


      然后next,给你的工程起个名字,至于下面两行可以忽略,暂时还没用得上,至于language一栏选择oc 即可~ji



那我们第一程序就创建好啦 ,然后在左侧找到main.m文件,(在oc中,oc文件为.m后缀,就跟c语言是.c后缀,c艹是.cpp后缀是一样的)

然后就看到了xcode为我们写好的第一个程序:


先别急,我们来一行一行地看这些代码分别都是啥意思。

首先第一行的#import首先映入眼帘,相信小伙伴会想起c语言中的#include语句,那么oc中的#import跟c中的#include有什么不同呢?

    #import指令导入更快更有效率,#include指令只能呆板地告诉编译器去复制粘贴,把包含的内容粘贴到目标文件夹来,但是#import指令则会让编辑器先检查之前是否已经导入过这个文件,或者是已经被包含进这个文件夹里面了。   (后面还有@class指令,提前先告诉编译器我有一个class类,不过这些后面再说吧~)

那么foundation又是啥呢,为什么要导入它呢?

说起这个就大有来头了,现在小伙伴们只需要知道它很屌就好了。编oc的时候要用到foundation框架(frame),框架就是由很多相似的类,函数,常量和数据类型组成的库。

然后int main一行就不多说啦,跟c语言一个样

接着就到下面了@autoreleasepool了 ,这个自动释放池是干什么用的呢?暂时来说小伙伴们还不需要知道,后面肯定还会遇到,你只需要知道你要把代码都写在自动释放池这个花括号里面就好了。

接下来就是重头戏啦。

NSLog(@"Hello World");

首先NS开头之前已经跟大家说过了,就是乔帮主的NextStep公司的简称。相信部分聪明的小伙伴已经猜到这个方法的作用是啥了。对,就是跟c语言中的printf(), 跟java中的System.out.println()的功能一样,输出字符串到控制台上。

至于字符串前为啥要带个@呢?这个暂时记着是oc的语法就好,oc里的字符串都要跟着个@。(大家留意一下这个艾特啊,oc里经常艾特@各种东西)

点击左上角的“播放键”运行,或者快捷键command+R ,(当然好孩子其实应该先编译再运行,编译好像是command+b来着)运行成功后就会在控制台上看到输出语句helloworld啦哈哈~


最后给大家介绍个好用的小工具。别忽略了界面右边有个quick help,这可是个好东西

如果你想了解一个方法怎么用的话,你只需点一下它选中它,旁边的quick help窗口就会弹出相应的方法与介绍,当然不是很详细,想要详细的可以自行都help栏下面查找苹果官方提供的文档

又或者你不用点击那个方法,直接三个手指在触控板版上点一下那个单词,就会自动弹出quick help小窗口,跟词典查单词一样,十分方便实用~


好了,至今那我们就已经完成了我们第一个hello world程序了,下次,我们就正式开始亲自敲键盘打代码啦


Objective-C基本语法和编程 在上面的示例中,我们创建了一个Calculator对象,然后调用了addNumber:toNumber:方法,并将结果存储在result变量中。在上面的示例中,我们创建了一个Shape指针,并将其指向派生类Circle的对象。然后,我们调用了draw方法。对象是类的实例,可以调用类中定义的方法。在上面的示例中,我们创建了一个名为person的Person对象,并设置了其name和age属性。在上面的示例中,我们定义了一个名为addNumber:toNumber:的方法,它接受两个整数参数并返回它们的和。 阅读详情

相关推荐

Objective-C编程之道:深入理解与实践指南

类别(Category)是Objective-C中一种独特的特性,它允许开发者向现有类添加新的方法,而无需访问该类的源代码。这在不修改第三方库代码的情况下扩展功能时非常有用。@end@end在这个例子中,我们为UIView类添加了一个新的方法displayRed,它将视图的背景颜色设置为红色。设计模式是软件工程中的一套被广泛认可的最佳实践,它们是经过时间验证的解决问题的模板。在软件开发过程中,正确地应用设计模式可以解决特定设计问题,并帮助团队成员间高效沟通。

weixin_42181686的博客 782

Objective-C Hello World

1. 示例 Objective-C程序基本上由以下部分组成 - 预处理程序命令 接口 实现 方法 变量 声明和表达 注释 下面来看一下打印“Hello World”字样的简单代码 - #import <Foundation/Foundation.h> @interface SampleClass:NSObject - (void)sampleMethod; @en...

9624 597

iphone Objective-C版hello world

iphone开发的例子,带控件的的hello, world

Objective-C初探-Objective-C HelloWorld

上一篇博文,我已经就如何搭建和使用Xcode开发环境做过一番描述,按照惯例在正餐开始前先来个 Hello World。 默认的.m文件中代码如下 01 #import 02  03 int main (int argc, const char * a

lego2816的专栏 848

七、从0开始卷出一个新项目之瑞萨RZN2L 2.2.2 启动模式和flash

七、从0开始卷出一个新项目之瑞萨RZN2L 2.2.2 启动模式和flash。

cl234583745的博客 1466

LangFlow开源神器:拖拽构建AI Agent与MCP协议集成实战

LangFlow 15万星开源神器:拖拽搭建 AI Agent,一键部署 API / MCP / JSON 在AI应用开发领域,传统编码方式往往需要处理复杂的API调用、数据处理和流程编排,这让很多开发者望而却步。LangFlow作为GitHub上获得15万星的开源项目,通过可视化拖拽的方式彻底改变了AI Agent的开发体验。本文将完整介绍如何使用LangFlow快速构建功能强大的AI Agent,并实现API、MCP协议和JSON配置的一键部署。 1. LangFlow与AI Agent核心概念解析 1

weixin_33717117的博客 938

Objective-C中的Hello World

Objective-C在C语言的基础之上,加入了自己的一些独特的特性,而且在Objective-C中兼容C语言原有的用法。在Objective-C中,实现Hello World和C语言有一定的区别,如下所示: #import <Foundation/Foundation.h>//查找Foundataion框架中的头文件Foundation.h头文件 int main(i...

weixin_30302609的博客 284

使用.NET 免费开源包ViewFaceCore做一个人脸识别并注册的功能,没有比我更全的

本文介绍了一个基于WinForm的免费人脸识别系统实现方案。系统使用AForge和ViewFaceCore库,支持从USB或电脑自带摄像头采集图像,具备人脸注册和快速识别功能。硬件方面仅需普通摄像头,软件依赖多个NuGet包(如AForge.Video、ViewFaceCore等)。界面包含视频显示、图像预览和功能按钮控件,后台采用SQLServer存储用户面部特征数据。核心代码展示了人脸检测、特征提取和多线程处理逻辑,通过ViewFaceCore实现高效识别。系统具有识别速度快、准确率高的特点,适合Win

一个靠“吃代码”长大的程序猿,专治各种“Bug 饥饿症”。 817

Xcode 建立 UIKit 项目(Hello World)

如何建立一个 Xcode 项目

iOS 开发 1401

Isaac Lab强化学习实战:用SO-ARM101机械臂实现抓取任务(附B站视频教程)

本文详细介绍了如何使用Isaac Lab强化学习框架,在SO-ARM101机械臂上实现抓取任务的完整实战流程。内容涵盖从环境搭建、奖励函数设计、训练调参到模型部署的各个环节,并分享了Sim-to-Real迁移的关键技巧,旨在帮助开发者高效完成机器人强化学习项目。

weixin_29070721的博客 1103

脑电时频分析I:谱分析

1、EEG频带划分 自发的EEG活动在活体大脑中持续存在,通常通过频率进行分类(也叫神经振荡活动) 特定频段的脑活动,即节律性的活动,具有特定的头皮分布和生物学意义 最后还有一个γ波,主要是指30hz~100hz的一个波段,通常这个波段也包含了噪声唁电的成分,比较难提取处理,比较少用到这个波段 这个波段主要是有可能躯体感觉皮层,进行一个多通道的感觉输入的i信号处理,比如我们同时处理视觉和听觉信号的处理,而且γ波与我们记忆的形成有关 除此之外,还有一个特殊的波段,8~12hz的Mu波段主要是特指我们

Kobe123brant的博客 1万+

XCode中创建第一个类

打开Xcode,选择File->new->project, 弹出对话框: 选择项目类型,这里我们选择基于Mac OS X系统下的控制台程序, 点击next, 这里我们输入项目的名称 HelloWorld,然后和公司标示。这里注意了type选择Foundation,这样我们就可以使用平台提供的大量的类,这个应该和java的基础包差不多。 选择工程存放的位置,点击cre

xf的专栏 3067

RK3588 EVB开发板原理图讲解【六】

该原理图展示了eMMC Flash与主控芯片之间的连接关系,以及相关的电源、信号线路和去耦电容等。

weixin_48721556的博客 1172

基于Xcode4开发第一个iPhone程序:“Hello World”

项目要求 写一个iPhone程序,在屏幕正中显示文字“Hello Word”,粗体,字体大小26磅,字体颜色红色,有黑色阴影,阴影光源为左上角,偏移1像素,支持设备旋转。 需求分析 在开始之前,我们首先来分析一下项目需求,这是一个非常简单的项目,只要在屏幕上显示一段“Hello World”的文字,当然还有一些附加条件: 对字体、字体颜色、字体大小有要求,有阴影效果 要求文字...

xiaohui1014的专栏 165

HyperLedger Fabric实战(一):基础环境构建

简介 本文将介绍从一台裸机上面如何构建出一个可用的Fabric网络(单机版,非测试网络)。 基础环境构建 Fabric组件安装

yindarui 1万+

VSCode 中搭建 Python 开发环境

**验证安装**:打开终端(CMD/PowerShell/终端),输入 `python --version`(Windows)或 `python3 --version`(macOS/Linux),显示版本号即成功。- **下载地址**:[Python 官网](https://www.python.org/downloads/)(选择对应系统的最新稳定版,推荐 3.8+)- **调试**:通过 `launch.json` 配置,设置断点后按 `F5` 启动,使用 `F10/F11` 控制流程。

寒寒豆豆软件公司的博客 2536

使用macbook的Xcode创建并运行C++的hello world

由于看中了Macbook Air的美观轻便,新入手了一台Macbook Air。由于Macbook系统与Windows并不兼容,很多在Win下用惯的软件都不能使用。经过简单查询,我发现Xcode也支持C++的编译和运行,方法如下: 准备工作:在AppStore下载并安装Xcode 1)新建一个project,选择OS X——Application——Command Line Tool,点击Ne

赞美月亮的专栏 3621

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

使用 Xcode 5创建 Hello World App

当xcode 5发布后,相比之前的版本变化很大,大家可能会有一些疑问: 我跟随教程学习但是发现程序在 Xcode 5 中不再受支持. Interface Builder在哪儿? 我如何去创建一个XIB 文件? 这样的例子不胜枚举. Xcode 5 推荐使用Storyboard 而不是 Interface Builder. 当你使用Single View template创建一个新的...

MicLee's BLOG 474

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

oc studio

Objective-C学习笔记一:第一个应用程序     iOS程序是基于Objective-C语言的,可以认为iphone SDK就是O-C上的各种框架的集合,O-C是学习iOS开发的基础,从基础做起是我们的研究之道。      那么,学习Objective-C,第一步还是搭建开发环境。那么能有一台Mac是最好的,出于预算和学习的考虑,使用虚拟机安装Mac也是一个不错的选

vitrol的专栏 639

objective-c入门(xcode helloworld程序 创建类)

一:objective-c简介 Objective-C是进行iPhone软件开发的语言 Objective-C语言是C语言的一个扩展集 Objective-C是一种面向对象的语言 大小写敏感 程序语句必须以(;)结束 开发工具(Xcode) 二、第一个Objective-c程序 启动 Xcode。初次启动的时候,也许会弹出一个“Welcometo Xcode”的一个...

java开发指南博客 【转载】 370

objective-c HelloWorld实践 (gcc编译器)

#import int main(){ NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; NSLog(@"Programming Object-C!"); NSLog(@"How are you!"); [pool drain]; return 0; }C:\Users\jackz\Desktop\codes\cp

修也 1811

第一个Objective-C程序——Hello World!

本人比较急功近利,希望线体会一下程序运行成功的喜悦才能有动力继续看下去。 因此跨过编译环境的介绍,开始“抄写”并编译我的第一个iOS程序。 因为本人的个人电脑是老旧的XP,因此以下截图来自资料1。 一、新建项目 从导航栏中启动Xcode,然后选择新建项目,弹出如下对话框。 选择Mac OS X下的Application,在右侧选择Command Line Tool,类型(Type

zaishaoyi的专栏 1017

Objective-C第一站————hello world!!!

//first program example #include int main() { NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; NSLog(@"Hello world!\n"); [pool drain]; return 0; } 下面详细介绍下每条语句

wxw55的专栏 1132

OC学习篇之---第一个程序HelloWorld

OC学习篇之---第一个程序HelloWorld

hgfujffg的博客 237

如何全面学习Object-C语言的语法知识 (Xmind Copilot生成)

主要是Xmind Copilot的一次使用经历

goodgoodstudy___的博客 1230

Objective-C 编程指南:从基础到实战,探索iOS开发的魅力

Objective-C是建立在C语言基础上的面向对象编程语言,引入了Smalltalk风格的消息传递机制,支持动态类型和动态绑定,使得代码更加灵活。Objective-C虽然不如Swift那样现代,但在iOS开发领域仍然占据一席之地,特别是在维护旧项目或某些特定场景下。掌握Objective-C不仅能够让你深入理解iOS平台的底层机制,还能在一定程度上提升跨语言编程的能力。你在学习或使用Objective-C过程中遇到了哪些有趣或棘手的问题?有哪些独到的见解或技巧愿意分享?

一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身"农奴"把歌唱,一边打入敌人内部一边持续提升自己,为我们广大开发同胞谋福祉,坚决抵制睿智产品折磨我们码农兄弟! 3054
上一篇: 学习OC前的一些需要掌握的c语言
下一篇: Objective-C编程之——发送消息Send Message
IT_Panda_ffm
博客等级 码龄10年 0粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值