通过Scheme配置应用信息

292 阅读1分钟

什么是 Scheme[​]

在 Xcode 中,Scheme 是一个定义应用构建、运行、测试和发布行为的配置集合。它允许你为不同的构建目标(例如,开发环境、测试环境、生产环境)设置不同的构建参数。通过使用 Scheme,开发者可以轻松地在开发、测试、发布等不同环境之间切换,并确保每个环境使用正确的配置。

Scheme 与 Build Configuration 密切相关,Scheme 负责选择要使用的 Build Configuration,Build Configuration 则定义了如何构建项目,例如使用什么 API 地址、是否启用调试模式等。

e15ca7a468b641b3bcefb7e67658bfd.png

fd53ec95870e476517daf15abd7d605.png

image.png

//
//  Config.swift
//  App
//
//  Created by smile on 2024/9/11.
//

import Foundation

class Config {
#if DEBUG
    /**
     * 是否是调试模式
     * 是因为单独定了一个变量更方便,不用真正更改项目的编译模式
     */
    static let DEBUG = true
#else
    static let DEBUG = false
#endif
    
#if DEV
    /// 我们爱学啊部署好的
    static let ENDPOINT = "http://quick-server-sp.ixuea.com/"
    //    static let ENDPOINT = "https://quick-server-sp.ixuea.com/"
    
    /**
     * 资源端点
     */
    static let RESOURCE_ENDPOINT = "https://rs.ixuea.com/quick/"
#elseif LOCAL
    /// 本地端点
    static let ENDPOINT = "http://192.168.2.98:8080/"
    
    /**
     * 资源端点
     */
    static let RESOURCE_ENDPOINT = "https://rs.ixuea.com/quick/"
#else
    /// 我们爱学啊部署好的
    static let ENDPOINT = "https://quick-server-sp-prod.ixuea.com/"
    
    /**
     * 资源端点
     */
    static let RESOURCE_ENDPOINT = "https://rs.ixuea.com/quick/"
#endif
    
    static let LINK_USER_USER_AGREEMENT = "https://www.ixuea.com/articles/4449"
    static let LINK_USER_PRIVACY_POLICY = "https://www.ixuea.com/articles/4467"
    
    /// 支付宝支付回调
    /// 不能和其他应用有重复
    /// 用于支付宝客户端回调我们应用
    static let ALIPAY_CALLBACK_SCHEME = "ixueacoursemall"
    
    // 用户二维码地址
    //真实项目中一般设置为应用的下载宣传界面,因为目前没有这样的界面,所以就设置为官网地址
    static let USER_QRCODE_URL = "https://www.ixuea.com/?u="
    
    // MARK: - 聊天
    // 聊天key
    static let IM_KEY = "cpj2xarlct12n"
    

    // MARK: - 微信
    static let WECHAT_AK = "wx28456f1c56a1c0c4"
    
    static let MY_UNIVERSAL_LINK = "https://rs.ixuea.com/app/"
    
    // MARK: - QQ
    static let QQ_AK = "102081660"
}