Objective-C基础语言开发来袭,你准备好了吗?

文/ZaiZai

前言

今天小白电脑技术的公众号迎来了一位Objective-C语言开发大神------ZaiZai。接下来有想要学习写插件(iOS/macOS/iPadOS/tvOS)的小伙伴可以关注微信公众号,教程将持续更新。

ZaiZai个人介绍......呃......他不让放。

Objective-C是一门基于iOS/macOS/iPadOS/tvOS系统的软件开发语言。本教程分为多期,后期会更新代码编写和程序设计等教程。

首先,我们要先了解什么是 Objective-C(简称 OC)。

Objective-C 是一种面向对象的编程语言,它是 C 语言的扩展,由 BradCox 在 20 世纪 80年代初期开发。Objective-C 最初是为了在 NeXTSTEP 操作系统上开发应用程序而设计的,后来被苹果公司采用并成为了 iOS 和 macOS 等操作系统的主要编程语言之一。

百度百科

OC 有什么优点?

动态性 Objective-C 具有很强的动态性,支持动态类型、动态绑定、动态方法解析等特性,使得程序更加灵活和易于扩展。丰富的框架和库Objective-C 提供了丰富的框架和库,包括 Foundation 框架、Cocoa框架、 CoreData 框架、 CoreAnimation 框架以及 UIKit 框架等,可以大大提高开发效率和程序的质量。

腾讯云

简单概括,就是很牛。

OC 可以干什么?

OC 可以开发基于iOS/macOS/iPadOS/tvOS系统的各种应用 APP,你在 AppStore 里看到的大部分 APP都是基于 OC 开发的,在越狱获取 ROOT 最高权限的情况下,你可以干更多有趣的事!

开发 OC 需要什么环境?

上文提到 OC 是为 Apple 服务的,那么开发 OC 当然基于我们的 MacOS 了。(使用Windows系统是无法直接完成开发的,需要在电脑上安装VMware虚拟机,然后在虚拟机里安装macOS系统,或者是直接把电脑做成双系统:黑苹果+Windows系统)。

有些朋友没有Mac 怎么办呢?没关系, 只要你有 Windows,你就可以利用 VMware 虚拟机构建一个虚拟的 Mac 系统,可以满足日常的需要。

当然如果您有实力可以直接购买一台mac电脑(MacBook Air或Macmini)在小型开发中性能是足够的,体验中会比虚拟机运行起来更加流畅。

有相对应的系统之后,还需要做什么准备才能进行开发?

开发环境配置

无论是什么语言,一定离不开编辑器,那么 OC 的编辑器是什么呢?

Xcode全版本记录表https://pan.xunlei.com/s/VNzxSFb_TJ29LWIGkjjF-IBrA1?pwd=j9kn#

下载文件之后打开就能看到一个全版本记录表,按照自己的电脑版本选择对应的Xcode版本下载。

点击【下载Xcode】按钮之后会跳转到苹果官网下载,此时你需要有一个Apple ID,登录上去之后注册为开发者。(推荐 Xcode14)

然后有一大串英文的界面,打个勾,然后点击【Agree】

再返回到Xcode界面,重新点击【下载Xcode】

文件就开始下载了。

安装教程

双击 Xcode_xx.x.xip 解压缩文件(文件有点大,请耐心等待)

然后双击 Xcode.app 文件

点击【Agree】

输入macOS的开机密码,然后选择想要开发的平台方向,需要的方向打勾,然后点击【Install】

等待安装完成

安装完成之后,并没有任何提示......

这时候再点击刚刚的Xcode.app,就能看到这个界面

看到这个界面,你就踏出了成为开发大佬的第一步!恭喜你!

--End--

XCODE 的常用快捷键有哪些?

Win/Commond+ R: 编译并运行(不触发断点);

Win/Commond + Y: 编译并调试(触发断点);

Win/Commond + SHIFT + RETURN: 终止运行或调试;

Win/Commond + B: 编译;CMD + SHIFT + K: 清理;

这里的【Win】按键指的是你安装VMware虚拟机或者黑苹果的时候,它的功能键映射。

相关推荐
程序鉴定师3 天前
2026年深圳小程序/App开发公司技术选型指南:从架构设计到交付标准全维度评估
java·小程序·uni-app·php·objective-c
鹤卿1235 天前
「iOS」GCD
开发语言·ios·objective-c
用户2181697049306 天前
FFmpeg (二) shell echo 数组
objective-c
2501_9159090612 天前
移动端开发工具链怎么组合比较好,iOS、Android、跨端三套配置方案
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
2501_9159184112 天前
iOS编程用什么软件好?主流工具Xcode、AppCode、CodeRunner与新兴快蝎对比
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
97650333513 天前
iOS 上架 4.3a 被拒【uniapp专讲】
flutter·ios·objective-c·uniapp·swift
黑化旺仔13 天前
【OC】KVO
macos·ios·objective-c·cocoa
用户21816970493013 天前
iOS 动画二 CAGradientLayer颜色渐变 CATransformLayer立体效果
objective-c
用户21816970493014 天前
iOS 动画 一 CABasicAnimation和CAKeyFrameAnimation
objective-c
2501_9159184116 天前
使用 VS Code 写 Swift 做 iOS 开发,插件能实现哪些功能,还有哪些短板
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程