Tag: lint

比特币上的Swift-Lint危险

intราบสวัสดีพ่อแม่พี่น้องที่หลงเข้ามาอาาบทควนมแามแรกของผมด้วยนะครับในี้เนนจะมราจะมาพูดถึง กันแล้วถ้างั้นเรามาเริ่มกันเลยย〜 ขอยกคำพูดของเจ้าของบทความมาเลยละกันนะครับ Lintคือ静态代码分析เป็นเครื่rank Linามารถอ่านเพิ่มเติมได้ที่Linารู้จักกับAndroid Lint — Jedsada Tiwongvorakul 危险危险危险危险危险危险危险危险危险危险 危险会在您的CI之后发生,从而使您的团队围绕代码审查的惯例自动化。 这提供了流程中的另一个逻辑步骤,通过此Danger可以帮助您减少日常代码检查中的死记硬背任务。 您可以使用“危险”来整理团队的规范,让人们去思考更棘手的问题。 เอาเป็นว่าขอสรุปตามความเข้าใจของตัวเองก็แล้วกันนะครับ 危险危险危险危险危险 危险皮棉皮棉布好酷〜 lanรับคนที่ใช้fastlane(CI / CD工具)ในับคารทำงานอยู่แล้ว emนส่วนของ Gemfile เป็นไฟล์ที่ใช้สำหรับบอก依赖版本เช่นLibrary,Ruby包ในภาษาRubyที่เราต้องการใช้ในโปรเจคของเราให้ทำการเพิ่มgem’danger gem ‘danger’ 危险工具และgem’danger gem ‘danger-checkstyle_format’, ‘~> 0.1.1′ pluginน插件ของ危险工具ที่ใช้สำหรับการอ่านไฟล์Reportกคำสั่งากคำสั่งswiftlintในfastlaneเพื่อเอาผลลัพธ์ที่ได้ไปCommentแบบ内联代码บนGitHubนนเอง ถามารถ复制代码Textอย่างด้านล่างไปใส่ในTextEditor(เช่นSublime)แล้ว保存เป็น Gemfile Gemfileได้เลยย〜 ตัวอย่างGemfile 来源“ https://rubygems.org” 宝石’危险’ gem’danger-checkstyle_format’,’〜> 0.1.1′ fileนส่วนของ Fastfile เป็นไฟล์ที่ใช้สำหรับสร้ร้างขั้นตอนการทำงาน Fastfile ให้กับส งอย่างFastfile fastlane_version“ 2.3.12” default_platform:iosEncoding.default_external =编码:: UTF_8 Encoding.default_internal =编码:: UTF_8 平台:ios dobefore_all做 […]

使用SwiftLint作为Git预推钩

SwiftLint是由Realm的优秀人员开发的开源工具,可帮助维护Swift代码标准并强制用户适应最佳的编码规则和实践。 使用SwiftLint,您可以编写自己的代码规则并强制团队遵循它们。 SwiftLint不仅可用于CocoaPods,还可以使用命令行工具AppCode,Atom甚至Fastlane进行应用。 它甚至支持多个swift版本,并直接挂钩到SourceKit,因此随着swift的发展,它将继续有效。 就像其他版本控制系统一样,Git还提供了一种为过程中的某些特定事件触发一些自定义脚本的方法。 这些事件主要分为两个池,客户端和服务器端。 客户端挂钩由与提交,推送和合并相关的动作触发,这些动作可以进一步处理事前和之后的事件,而服务器挂钩与与网络相关的事件(如接收提交等)更相关-服务器端可以利用与提交,合并和推送相关的事件钩。 挂钩确实非常强大,因为我们知道开发人员在将有价值的代码推送到服务器之前必须确保很多事情,因此挂钩可以帮助您定义一些脚本,这些脚本可以防止您推送错误的未格式化代码甚至运行测试用例。 挂钩可以通过多种方式安装: 进行符号链接时,可以使用存储库本身来推动它们。 它们可以放在仓库的git文件夹中。 可以将它们安装为在所有存储库上全局工作。 (2.9以上版本) 我们将在本文中介绍第三种方法。 1.更新Git(如果尚未更新) Xcode确实在您的机器上安装了Git,但是如果您仍然想检查和更新git版本,也可以按照以下步骤进行: 打开终端并检查您的git版本(已更新) $ git –versiongit版本2.15.1(Apple Git-101) 备份Apple Git $ sudo mv / usr / bin / git / usr / bin / git-apple 如果尚未安装Homebrew $ / usr / bin / ruby​​ -e“ $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)” 更新酿造 $ brew更新&& brew升级 最后安装Git并进行符号链接,并确保检查其版本 […]

用Swift构buildCocoapod并依赖于Objective-C框架

我知道在这方面已经有几个关于这个主题的问题了,但是很less有人接受答案,我不认为我发现了和我一样的问题。 我正在构build一个Swift窗格,在我的代码中,我依赖于Google Maps iOS SDK,它被捆绑为一个.framework文件。 该项目在Xcode中生成确定,但是我有麻烦发布lib到Cocoapods。 我设法有一个Podspec文件几乎validation使用pod lib lint命令。 但是,现在我已经在Podspec文件中添加了Google-Maps-iOS-SDK pod作为依赖Podspec ,它将失败并显示以下消息: $ pod lib lint [Pod]目标具有包含静态二进制文件的传递依赖关系:(/ private / var / $ 这是预期的吗? 为什么我不能在我自己的基于Swift的窗格中添加Google Maps iOS SDK作为窗格参考? 这是Podspec : Pod::Spec.new do |s| s.name = '(name)' s.version = '1.0.0' s.summary = '(summary)' s.platforms = { :ios => '8.0', :osx => '10.10' } s.ios.deployment_target = '8.0' s.osx.deployment_target […]