首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用 pod lib create 创建库

制作演示应用程序 该模板将为您的库生成一个Xcode项目。这意味着您无需在Xcode中创建新项目。...在Swift中,我们只提供Quick / Nimble的选择,因为它看起来是主要的测试库。...我们知道Apple正在弃用前缀,但实际上它们仍然在Objective-C代码库中占有一席之地。 Pod Lib创建模板 随着问题的结束,我们运行pod install新创建的项目。...添加Travis CI 该模板包含一个.travis.yml文件,该文件将运行项目中包含的默认测试。如果您在GitHub上有一个开源仓库,请在Travis CI 上打开您的个人资料并打开该库。 ?...你可以有Xcode警告。您应该继续使用trunk指南开始向公众部署。 如果您要部署到私有Specs仓库,则需要添加该仓库。请参阅Private Specs Repos上的指南以进行设置。

3.8K10

SwiftLint

: Xcode 整合 SwiftLint 到 Xcode 体系中去从而可以使警告和错误显示到 IDE 上,只需要在 Xcode 中添加一个新的“Run Script Phase”并且包含如下代码即可:...如果你是在搭载 Apple 芯片的 Mac 上通过 Homebrew 安装的 SwiftLint,你可能会遇到这个警告: warning: SwiftLint not installed, download...选择要添加修正的目标,打开 Build Phases 检查器。 打开 Run Build Tool Plug-ins 并选择 + 按钮。...在该文件结束之前或者在定义如下格式的匹配注释之前,这条规则都会被禁用: // swiftlint:enable [ ...]...因为在执行自动更正修改某个文件后很有可能导致之前生成的代码检查信息无效或者不正确,所以当在执行代码更正时标准的检查是无法使用的。 协议 MIT 许可。

11710
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Swift 实用工具 — SwiftLint

    前言 SwiftLint 是一个实用工具,用于实现 Swift 的风格。在 Xcode 项目构建阶段,集成 SwiftLint 很简单,构建阶段会在编译项目时自动触发 SwiftLint。...遗憾的是,目前无法轻松地将 SwiftLint 与 Swift Packages 集成,Swift Packages 没有构建阶段,也无法自动运行脚本。...Demo 限制 在 Xcode 中运行的 post action 脚本无法向 Xcode 构建结果添加日志、警告或错误。...因此,SucceedsPostAction.sh 在 Xcode 中以新窗口的形式打开一个文本文件,其中包含 SwiftLint 报告列表。没有深度集成可以轻松跳转到 SwiftLint 警告。...下载 您可以在 Github 上找到最新版本的脚本 SucceedsPostAction.sh。 在【Swift社区】后台回复 220224,可以快速获取链接。

    1.4K20

    Xcode编译疾如风系列-1.分析编译耗时

    一句命令行搞定: defaults write com.apple.dt.Xcode ShowBuildOperationDuration YES 终端执行完毕后,我们在使用 Xcode 编译时,便会在...Xcode 的状态条上显示编译时长 ?...,用于分析 xcactivitylog 日志文件(注:xcactivitylog 是 Xcode 和 xcodebuild 在构建时保存的一种日志文件) XCLogParser 可以提供项目中每个模块和文件的构建时间...类型检查警告 我们可以在Other Swift Flags配置检查警告项: -Xfrontend -warn-long-function-bodies=100 -Xfrontend -warn-long-expression-type-checking...然后 Xcode 编译结束后,我们便可以在编译日志中看到函数/表达时编译耗时超过 100毫秒 的警告,点击这些警告便可以进入具体的代码位置,从而帮助我们优化代码。 ?

    5.1K40

    iOS应用程序如何调用以太坊智能合约 原

    在本教程结束时,你将能够调用其ABI(应用程序二进制接口)中定义的任何公共合约函数。 对于这个项目,我们将使用Xcode 10.0和ContractCodegen 0.1。...在这里下载我们的示例合约abi.json文件。下载成功后,将文件拖到Xcode项目中。你的Xcode项目现在应该如下所示: ?...现在让我们生成Swift代码以与我们的智能合约进行交互。 生成Swift代码 首先,确保你在项目根目录中。...第一个帮助我们调用合约文件中定义的各个方法(在我们的例子中是HelloContract),并且对于所有生成的合约都是相同的。 有趣的那部分实际上是使用我们生成的代码来调用我们自己的合约。..., connectionMode: .http) 你可以使用任何所需的URL,你在字符串中看到的只是我们为你提供的URL。

    1.5K20

    Travis CI 教程:入门

    现在,Apple 有自己的 Xcode Bots 解决方案,它可以在 OS X Server 上运行。但 Apple 的解决方案的缺点是你,是的,你 必须管理整个过程。...即使您的项目是在 Swift 中,Travis 也只使用该 objective-c 值来了解使用 Xcode 命令行工具进行构建。...:] 使用 Xcode 6.4 工具来创建构建,因为您使用的是 Swift 1.2。目前,这需要指定您要使用的 VM 映像 - 在本例中 xcode6.4。 使用指定的 Xcode 项目文件。...您可以从 Travis 的日志中获得大量信息,但是如果没有设置脚本以在构建完成后将其上载到第三方服务,则无法获取崩溃日志。 . 所有测试都在模拟器上运行。...如果你有必须在设备上运行的测试,Xcode Bots 是一个更好的选择,因为它可以在模拟器和真实设备上运行 - 尽管这有责任管理配置和签名。 想知道更多?

    5.1K21

    肘子的 Swift 周报 #046| 无警告编译并非 Swift 6 的初衷

    肘子的话 无警告编译并非 Swift 6 的初衷 最近,我着手重构自己的一个 App,其中 Swift 6 的完整支持成为了一个重要考量。...在这个过程中,我首先尝试让自己构建的第三方库在 Swift 6 模式下实现完美编译。 这些库的代码并不复杂,经过一番调整,大多数都能在 Swift 6 模式下实现无警告编译。...相反,我们应该在深入理解 Swift 新并发工具的基础上,重新思考如何构建既符合编译需求又真正安全可靠的代码结构。...因此,为了在 AI 时代保持自身价值,我们不应将“代码在 Swift 6 模式下无警告编译”作为唯一目标。...跨平台 Swift:WebAssembly ( Cross-Platform Swift: WebAssembly )[10] Point-Free[11] 在这篇文章中,Brandon Williams

    11610

    iOS之深入解析Xcode 13正式版发布的40个新特性

    三、Clang 编译器 为了支持新的 Swift 并发模型,clang 现在可以在您多次调用完成处理程序或执行路径没有完成处理程序调用时发出警告; 新的 -fobjc-constant-literals...十七、Organizer Xcode 现在可以近乎实时地提供崩溃报告,数据保留时间更长; Xcode 现在提供具有更多过滤功能和更多统计信息的崩溃报告; 现在可以通过 URL 共享崩溃报告; Xcode...); Xcode 分发助手中的自动签名现在支持云签名; Xcode 13 支持在 Mac 上为 TestFlight 配置应用程序; 现在可以在命令行上使用 notarytool 与 Apple 公证服务进行交互...Xcode 13 中的 Swift 语法高亮显示是即时且无闪烁的,无论是在文件之间进行编辑还是导航; 即使您的代码不完整或您的项目无法编译,Swift Jump to Definition 现在也能提供更具弹性的体验...二十三、Static Analyzer 静态分析器现在警告带有副作用的断言、无限循环和更多 C++11 std::move 误用情况。

    8.8K40

    (译)openURL 在 iOS10中已弃用

    这篇快速指南就是教你在iOS 10 下如何打开一个外部链接的文章。...(Haley_Wong注:canOpenURL:是在iOS 3中添加的;打开外部链接一般都是用来调起别的App,比如调起打电话、邮件、QQ、微信、支付宝等) iOS 10 中的更新 苹果在UIKit相关的...这个弃用的方法有一个要打开的URL 参数,并且返回一个表示成功或者失败的布尔值: // Objective-C - (BOOL)openURL:(NSURL*)url // Swift open func...iOS 10 下打开一个URL 这意味着如果你有一个只需要支持iOS 10以上的App,也不关心options 参数和 完成的状态,又不想 Xcode 报警告,你可以这样写: // Objective-C...) 实际上,只要你仍需要支持iOS 9或者更早的版本,那么你就很可能要用回 openURL:老方法。

    2.7K10

    Swift3项目升级到Swift5

    最新的Xcode11.4 已经不能运行曾经Swift3.x的代码了。 我本想用Swift5重写一遍、后来感觉重写工作量有点大,业余精力有限所以直接在原基础上升级改造。 ?...准备 Xcode 11.4 Xcode 10.1 源项目能在支持Swift3.x 的Xcode 10.1中正常运行 , 所以升级步骤先在Xcode 10.1中升级到 Swift4.x , 然后在Xcode...11.4升到 Swift5.x 修改项目源码 Xcode 10.1中【edit】-【Convert】-【to Current Swift Syntax】 这里只转换自己的源码 , 忽略我们引入的Pod...完成后项目变为 Swift4.x Xcode 11.4打开项目、重复上述操作 操作完成后项目变为 Swift5.x 修改Pod文件 首先更新本地pod仓库,修改Podfile中对应的第三方库版本,然后重新安装...但是,它会提示这些需要解决的弃用警告,建议“修复”这些警告,并将设置切换到“Default”。新的Swift项目的默认为“Default”。

    1.2K10

    深度学习图像识别项目(下):如何将训练好的Kreas模型布置到手机中

    苹果公司的CoreML开发团队确实无法让它变得特别容易(值得给个五星好评)。...然后,我使用上篇文章的代码重新训练模型。background类由从我的系统上的UKBench数据集中随机抽取的250个图像组成。 在Xcode中创建一个Swift + CoreML深度学习项目 ?...在某些时候,我的Xcode要升级到9.3版本来支持我的iPhone iOS 11.3。 警告:升级Xcode可能破坏计算机上的其他开发软件或环境(比如安装了OpenCV的Python虚拟环境)。...它会自动导入并创建相关的Swift类: ? 第6步: 构建ViewController 打开ViewController .swift 并导入我们需要的包或框架: ?...我把下一个函数作为一个完整性的问题包括在内;然而,我们实际上不会对它做任何修改: ? 如果测试应用程序时遇到内存不足警告,你可以重写带有附加规则的didReceiveMemoryWarning函数。

    5.4K40

    Swift 周报 第十期

    新闻和社区 苹果先买后付服务被警告:破坏这一新兴行业的竞争 据英国《金融时报》7月27日报道,美国消费者金融保护局罗希特·乔普拉向硅谷发出警告。...SE-0362: 即将到来的语言改进的逐渐采用[13] 状态:已接受Swift 6 积累了许多对语言有源码兼容性影响的改进,从而在以前的语言模式(Swift 4.x 和 Swift 5.x)中默认情况下无法启用它们...这些改进已经在背后为 Swift 6 语言模式的 Swift 编译器中实现,但他们对于开发者是无法访问的,并将持续直到 Swift 6 作为一个可获得的语言模式。...一些提案已经引入了定制解决方案来提供迁移路径:SE-0337[14] 添加了 -warn-concurrency 在 Swift 4.x/5.x 中启用与 Sendable 相关检查的警告。...尽管它不是提案的一部分,但对 SE-0335[16] 的讨论包括对编译器标志的请求,以在存在类型上要求使用 any 。

    2.2K00

    Objective-C 枚举值注释

    枚举值特别多的时候,想每一个枚举值都具体注释提示的话,就只能在每个枚举上一行加上/// ···或/** ··· */,但是会让代码显得不整齐(可能是我强迫症?)...下面是OC中常见的一些注释: - 基本单行注释: // 一般在方法内对一些步骤进行注释,有时写在代码上一行,有时也接着代码写: // 测试方法 - (NSArray *)testFunctionWithString...出来后的注释方法,OC也是可以用的,现在的Xcode command+option+/出来默认就是这个了 /// 测试方法 /// /// 返回一个数组 /// @param str 传入的参数 ///...mark - mark1 同时在新的 Xcode 的 MiniMap 中也能直接看到注释 mark2 - 未做提示注释 //TODO: ··· Swift一致 一般用来标识需要做的工作,TODO...:#warning ··· Swift: #warning(" ··· ") 这个编译警告注释会直接在界面提示,同时在左侧导航栏中的编译警告中(User-Defined Issue)显示,但是中文有点尴尬哦

    1.4K20

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    热门标签

    领券