MacOS开发环境搭建

article/2025/10/31 15:50:05

一.软硬件准备

MacOS电脑
Xcode软件,在AppStore中搜索Xcode并安装,安装过程比较长,需要耐心等待。

二.新建工程

打开Xcode,创建工程,选择macOS里面的App选项,点击Next
在这里插入图片描述

出现弹框后,输入Product Name,Organization Identifier,Language

Product Name,Organization Identifier可以自定义输入,Language选择Objective-C或者Swift

点击Next
在这里插入图片描述

三.运行程序

工程创建成功后,点击运行按钮,出现首页,基本的MacOS开发环境已经搭建好了。
在这里插入图片描述
四.代码结构

在工程左侧,我们可以看到工程的代码结构,AppDelegate是App启动的代理,在App启动过程中会调用applicationDidFinishLaunching方法。ViewController和Main.storyboard文件分别是首页的代码文件和布局文件,Assets是应用的icon存放的地方,main.m是App启动的入口函数。MacProject.entitlements是App的配置文件。
在这里插入图片描述

五.增加自定义代码

在默认生成的ViewController代码里面,我们修改为如下实现

- (void)viewDidLoad {[super viewDidLoad];// Do any additional setup after loading the view.NSButton *button = [[NSButton alloc] initWithFrame:NSMakeRect(100, 100, 100, 40)];[self.view addSubview:button];button.target = self;button.action = @selector(buttonSelector:);
}- (void)buttonSelector:(id)sender
{NSLog(@"button clicked");
}

再次运行,就可以看到window窗口中出现一个按钮,点击按钮,即可触发对应的方法,控制台里面会出现button clicked日志。

六.进一步扩展

在实际开发过程中,我们会用到各种功能,可以使用第三方库辅助开发。比如下载图片我们可以使用SDWebImage,它提供了图片缓存和图片下载等功能,让我们的app加载图片更快,用户体验更好。为了进一步完成我们的工程,我们需要增加依赖第三方库的功能。我们需要用到cocoapods,一款使用ruby编写的依赖管理工具。

cocoapods安装

首先需要安装rvm,它用来管理ruby版本。执行以下命令

curl -L https://get.rvm.io | bash -s stable

如果报错,Failed to connect to http://raw.githubusercontent.com port 443: Connection refused,

再执行sudo vim /etc/hosts,加入这行(自行ping一下http://raw.githubusercontent.com,将IP替换)

199.232.68.133 raw.githubusercontent.com

重启命令行,

rvm install 3.0.0

rvm list known可以看到当前有哪些ruby版本可用。这里安装ruby的3.0.0版本,安装过程中会自动触发安装homebrew。homebrew是macOS下的包管理工具,安装过程可能会等待较长时间。

rvm和ruby安装完成后,在命令行中执行

sudo gem install cocoapods

如果这一步执行很慢或者没有反应,需要切换下ruby镜像源,命令行中执行

gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/

使用命令检查下镜像源有没有切换成功

gem sources -l

如果输出https://gems.ruby-china.com/说明已经切换完成了。

完成cocoapods安装后,执行命令

pod setup    

这行命令会提示Setup completed,实际并没有安装完成,需要执行

git clone https://github.com/CocoaPods/Specs.git ~/.cocoapods/repos/trunk

clone的过程需要消耗较长时间。。。执行完成后,使用pod search AFNetworking试验下,如果能搜索到,说明执行成功了。

七.引入第三方依赖

配置好cocoapods,接下来就可以使用它来引入第三方依赖了。

在MacProject根目录下新建Podfile文件写入依赖代码

target 'MacProject' dopod "AFNetworking", "~> 4.0.0"
end

在MacProject目录下执行pod install命令,执行成功后,新的依赖AFNetworking就引入进来了。MacProject目录下多了MacProject.xcworkspace文件,使用Xcode打开它。工程目录下面自动增加了Pods目录,Pods里面就是我们刚刚在Podfile里面新增的依赖。接下来,我们就可以在主工程中,比如ViewController中引入AFNetworking中的头文件,进行相关功能开发了。


http://chatgpt.dhexx.cn/article/h98X0vae.shtml

相关文章

混合App开发,HBuilder开发移动App

使用HBuilder开发混合App: Hbuilder:是一个在线打包工具,不需要在本地配置开发环境;直接将做好的网站,通过一些简单的操作,就能在线打包为一个App; 混合APP开发常见技术:Html5、Re…

安卓物联网APP开发——基于编辑物联网平台环境实现远程控制数据传输

本篇博客主要对app进行开发来实现对esp系列芯片的远程控制,通过mqtt协议来进行数据的传输,用wifi模块接收数据串口收发数据到单片机上使用,可远程操控。 APP开发(Android Studio) 通过Android Studio来设计软件&…

appinventor拓展开发

为什么要开发拓展? 想要使用appinventor标准支持的以外功能只有两种方式。 1.直接修改appinventor的源码,添加新的功能,然后使用这个私人定制的服务器。 2.编写拓展,可以添加到任何可以正常使用的appinventor服务上。 第二种的…

uni-app开发环境配置及混合开发流程

uni-app开发环境配置及混合开发流程 NodeJS开发环境 安装NVM 下载安装 NVM是一个支持多版本NodeJS的版本管理工具,如果本机已安装了NodeJS建议先卸载。 下载NodeJS 解压后直接运行安装:设置好安装目录及后面NodeJs的安装目录。 配置环境变量 路径…

create-react-app 开发环境编译太慢的解决方案

项目环境:windows 10 1089版本 create-react-app:3.0.0 react:16.8.6 react-router-dom:5.0.0 方案一 使用 babel-plugin-dynamic-import-node 原理:转换 import()为 require(),将所有异步组件都用同步的…

Android音乐App开发准备( 简易音乐 一 )

Android音乐App开发准备( 简易音乐 一 ) 关于第一步,获取音乐来源第二步,开发环境第三步,引用三方第四步,添加唯一进程App.java 关于 年前学习网易云因为app,想着学习网易云app的界面以及功能开…

uniapp开发环境搭建

一、下载并安装开发工具 uniapp的开发工具为HbuilderX,下载地址为:去下载 这里选择windows版本。windows 版本下载完成之后会得到一个 zip 的压缩包文件,解压完成即可使用,是不需要安装的绿色版本。 二、安装sass和scss插件 打开…

uni-app开发环境搭建创建uni-app项目

uni-app修炼之路(一) 导语uni-app开发环境搭建1.进入官网下载HBuilder-X2.打开HBuilder-X,进行开发环境配置 创建uni-app项目快速上手 导语 uni-app使用了快半个月了,现在准备来系统的学习一下uni-app,并做一些笔记&a…

搭建iOS开发环境

1.准备 当前移动开发主要分为安卓开发和iOS开发,安卓是谷歌在2007年宣布开源的移动操作系统,iOS是苹果2007年发布的。两个系统出现的时间大致相同,在随后的十年间引领了移动开发浪潮。如今各种移动开发技术层出不穷,一些跨平台的…

HBuilderX App开发环境搭建

1. Nox 模拟器 1). 无脑式安装 Nox模拟器平板界面.png 2). 屏幕修改 点击右侧上方的设置按钮,在系统设置中选择手机版,点击保存并重启。 Nox设置界面.png 3). 端口设置 Nox模拟器默认端口:62001 2. HBuilderX 1). 点击右侧的Download&#…

模型部署,移动端安卓App开发环境搭建和配置教程 ~

点击上方“码农的后花园”,选择“星标” 公众号 精选文章,第一时间送达 在深度学习中,算法模型部署到移动端中应用是最终的目的,上期中讲解了App开发目前主要有以下三种方式: 第一种:Eclipse JDK Android…

安卓开发环境搭建

1.下载JDK 7(1.7)或者8 (1.8)SE 现在一般是8 安装 然后配置环境变量后 执行命令 javac 看看是否成功,java -version可以查看版本 oracle登录账号可用 oracle.com passwords - BugMeNothttp://bugmenot.com/vie…

Android app 开发环境搭建

Android app 开发环境搭建(AMD和intel环境下) 下载Anaroid studio 安装 选择你想要安装的Android Studio的功能。检查想要安装的组件,取消检查不想安装的组件。单击Next继续。 空间要求:2.3gb 配置 收集数据用于服务X 不安装SDK(自行下载) 个性化 选择…

Android APP完整基础教程(01)开发环境简介

该系列文章主要基于AndroidQ平台,主要介绍Android应用基础开发相关知识。主要针对安卓应用开发路径的完整解读 和 coding练习内容的解读。 1 Android 发展历史 1.1 Android 历史 2005年 Google收购了成立仅22个月的高科技企业Android公司。2007年 Google正式向外…

移动APP开发环境搭建(新手)

移动APP开发环境配置(新手搭建) 涉及到的配置工具 STS ( eclipse idea 一样的开发工具)java jdk : 是Java语言开发工具包,JDK是整个JAVA的核心,包括了Java运行环境ant :Ant是Java的生成工具,用来编译、生成;跨平台&…

JSON.

JSON JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation),是轻量级的文本数据交换格式 ,使用 Javascript语法来描述数据对象,具有自我描述性,更易理解,但是 JSON 仍然独立于语言和…

JSONP 接口

1. 回顾 JSONP 的概念与特点 概念&#xff1a;浏览器端通过 <script> 标签的 src 属性&#xff0c;请求服务器上的数据&#xff0c;同时&#xff0c;服务器返回一个函数的调用。这种请求数据的方式叫做 JSONP。 特点&#xff1a; ① JSONP 不属于真正的 Ajax 请求&a…

Json接口代码生成工具-Json2Code

将接口的json文件转化为代码的工具&#xff0c;支持如下语言&#xff1a;C#,C,Dart,Go,Java,JavaScript,Kotlin,Objective-C,Python,Ruby,Rust,Swift,TypeScript Json2Code主要是为了解决前端在拿到后端swagger、postman等工具导出的接口描述文件的时候&#xff0c;大部分工作都…

Json 格式的接口测试该怎么做?

后端开发过程中&#xff0c;开发完毕后要进行必要的接口测试&#xff0c;很多人会疑惑 Json 格式的接口测试到底应该怎么做&#xff0c;为了让大家有个粗略的认识&#xff0c;这里我们运用 Eolink 接口工具来给大家演示一下 API 导入、对 API 进行测试以及更高级的 Mock 测试。…

http+json 格式的接口开发实践与思考

业务背景 最近一段时间&#xff0c;都在做接口对接&#xff0c;项目也差不多上线了&#xff0c;正好也总结下自己的想法和思考。 项目的主要目的是给我公司店铺的店长、员工、和业务品牌领导提供一个入口&#xff0c;可以很方便直观地看到店铺之间&#xff0c;员工之间的一些…