• MacOS开发环境搭建


    一.软硬件准备

    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");
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

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

    六.进一步扩展

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

    cocoapods安装

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

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

    如果报错,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
    
    • 1

    重启命令行,

    rvm install 3.0.0
    
    • 1

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

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

    sudo gem install cocoapods
    
    • 1

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

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

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

    gem sources -l
    
    • 1

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

    完成cocoapods安装后,执行命令

    pod setup    
    
    • 1

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

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

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

    七.引入第三方依赖

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

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

    target 'MacProject' do
        pod "AFNetworking", "~> 4.0.0"
    end
    
    • 1
    • 2
    • 3

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

  • 相关阅读:
    系统时间和JVM的Date时间不一致问题解决
    【Linux】常用系统工作命令
    数字化助力生产制造管理:家具行业管理系统
    升级iOS17后可以降级吗?iOS17退回iOS16方法教程分享
    电气成套设备行业如何借助ERP系统,解决企业管理难题?
    Java多线程:LongAdder 原子操作增强类
    冒泡排序与选择排序(最low的两兄弟)
    SLF4J 日志门面
    VirtualBox 安装增强功能
    ATFX汇市:欧央行利率决议来袭,能够逆转欧元跌势吗?
  • 原文地址:https://blog.csdn.net/u011608357/article/details/126441825