当前位置: 首页 > wzjs >正文

领动做的企业网站怎么样百度导航下载2020新版语音

领动做的企业网站怎么样,百度导航下载2020新版语音,前端网站重构怎么做,站牛网是做什么的在macOS 项目中,使用 Swift Package Manager (SPM) 创建并集成本地库的完整步骤。 创建一个macos应用程序,选择 swift、oc、swiftui都可以。 创建好应用之后,开始创建SPM本地库。 打开终端app,进入项目根目录,逐次输…

在macOS 项目中,使用 Swift Package Manager (SPM) 创建并集成本地库的完整步骤。

  1. 创建一个macos应用程序,选择 swift、oc、swiftui都可以。
    在这里插入图片描述

  2. 创建好应用之后,开始创建SPM本地库。

    打开终端app,进入项目根目录,逐次输入一下命令:

// 创建本地库目录(名称自定)
mkdir tools 
cd tools
# 初始化 Swift 包(类型选择 Library)
swift package init --type library
创建成功之后终端会输出以下内容以及右侧自动生成的内容:

在这里插入图片描述

  1. 进入刚才自动生成的Sources文件夹中,将abs文件夹删掉(也可以不删掉,我这边删掉是因为tools中需要管理更多的本地库)

  2. 在Sources文件夹中,新建文件夹以及swift文件

在这里插入图片描述
注:自己编写swift文件中的内容

5. 到这一步已经完成50%,重点是编写Package文件内容

// swift-tools-version: 6.0
// The swift-tools-version declares the minimum version of Swift required to build this package.import PackageDescription
/*** name:Swift包的名称;* defaultLocalization:资源的默认本地化;* platforms:支持的最低系统平台的列表;* pkgConfig:用于C模块的名称。如果存在,Xcode将搜索.pc文件以获取系统目标所需的其他标志;* providers:系统目标的程序包提供者;* products:此软件包可让客户使用的产品列表;* dependencies:软件包依赖项列表(可空,或需要其它外部依赖);* targets:属于此软件包的目标列表(源码目录、测试目录);* swiftLanguageVersions:此软件包兼容的Swift版本列表;* cLanguageStandard:用于此程序包中所有C目标的C语言标准;* cxxLanguageStandard:用于此程序包中所有C ++目标的C ++语言标准;通常我们需要的是:name、platforms、products、dependencies、targets*/let package = Package(name: "tools",platforms: [.macOS(.v14)],products: [.library(name: "MyLogger",targets: ["MyLogger"]),.library(name: "MyLocalLibrary",targets: ["MyLocalLibrary"]),],targets: [.target(name: "MyLogger"),.target(name: "MyLocalLibrary"),.testTarget(name: "toolsTests",dependencies: ["MyLogger", "MyLocalLibrary"]),]
)

此时,可以直接在创建的本地库中运行单元测试,测试是否有报错,有报错需要解决。

  1. 创建好本地SPM和运行也正常测试,这时候主工程就需要使用本地SPM库
    直接将创建好的SPM库往工程里面拖,注意选好选项。

    在这里插入图片描述
    7、想要使用刚才创建好的本地SPM本地库,还需要将他们加入到工程中在这里插入图片描述

到此,创建好的本地SPM库就可以正常使用了。
public struct MyLogger {var DEBUG: Bool = false// 这里是 struct,所以按照 swift 的 struct 语法,可以不写 init,// 但是,因为是封装成 SPM 库,需要对外暴露,// 所以 init 构造器不能默认不写,一定需要有 public 构造器,否则外部无法初始化public init() {}public init(_ DEBUG: Bool) {self.DEBUG = DEBUG}public func log(_ msg: String) {if DEBUG {print("Logger\t\(msg)")}}
}
http://www.dtcms.com/wzjs/370340.html

相关文章:

  • 招商网站怎么做南京企业网站排名优化
  • 做网站太累网络销售平台有哪些
  • 做帖子的网站有哪些网络营销的发展概述
  • wordpress 学校模板太原网站制作优化seo
  • 做网站的知识线上推广费用预算
  • 做漫画视频在线观看网站株洲seo优化
  • 营销型网站开发营销seo网站优化课程
  • 微信开放平台网站应用2022年五月份热点事件
  • 淮阴区住房和城乡建设局网站北京百度竞价托管
  • 滚屏网站模板免费浏览网站推广
  • dede5.7模板 新闻文章网站源码360网站推广怎么做
  • 我国哪些网站是做调查问卷的销售技巧和话术
  • dw建设网站优化关键词哪家好
  • 哈尔滨企业做网站高质量外链购买
  • 上海 网站设计 排名谷歌网站优化推广
  • 海外商城网站建设免费的发帖收录网站
  • 网站的css文件夹湛江百度网站快速排名
  • 腾讯专门做数据标注的网站是seo 优化是什么
  • 在香港做网站的步骤企业如何开展网络营销
  • 唐山seo网站建设搜狗推广
  • 网站开发前端要学什么怎样在百度上发表文章
  • 定制手机网站搜索引擎优化排名品牌
  • 做网站域名重要吗百度账号怎么注销
  • 智能网站建设系统营销推广活动策划
  • 谷歌翻译做多语言网站百度视频推广
  • 一个网站怎么赚钱北京网站推广助理
  • 怎样做党史网站网站建设有哪些公司
  • 导航栏网站模板特效国内新闻最新消息
  • 网站建设 中企动力洛阳分公司宁波网站推广怎么做
  • 做网站服务公司百度人工服务24小时电话