← Back home

iOS - 私有仓库通过 CocoaPods 引入工程 FEB 2020

Spec Repo(配置仓库)的概念 CocoaPods 对于一名 iOS 开发来说再熟悉不过了,它的工作原理就是在 GitHub 上面有个 Spec Repo,它里面包括成千上万的后缀名为 .podspec 的文件。我们在项目中集成第三方库(如 SDWebImage )的时候其实就是通过 CocoaPods的 Spec Repo 去找到…

iOS - 类、属性、方法、枚举等命名规则和注释规范 OCT 2019

iOS开发者规范:以苹果开发者中心规范(Coding Guidelines for Cocoa)为标准,添加部分规范。 iOS 命名两大原则是:可读性高和防止命名冲突(通过加前缀来保证). Objective-C 的命名通常都比较长, 名称遵循驼峰式命名法. 一个好的命名标准很简单, 就是做到在开发者一看到名字时, 就能够懂得它的含义和使…

iOS - Xcode 设置代码片段 SEP 2019

为了提高编程的效率,有时候也要用上一些捷径。代码片段就是我们可以用上的捷径之一。 一、创建代码片段 以 Strong 为例: 1、在书写 @property 属性的地方写下如下语句: Object-C1 @property (nonatomic, strong) <#Class#> *<#object#>; 2、选中上述语句,右键点…

iOS - 使用 fastlane snapshot 自动化截图 SEP 2019

First at all 首先先介绍一下 fastlane 是干嘛用的: Fastlane 是一套使用 Ruby 写的自动化工具集,旨在简化 Android 和 iOS 的部署过程,自动化你的工作流。它可以简化一些乏味、单调、重复的工作,像截图、代码签名以及发布 App。 然后这篇文章主要介绍的是 fastlane 里面其中一个工具——s…

iOS - Xcode 自动生成注释文档 JUL 2019

介绍 自动生成注释文档有三种方式: docxygen headdoc appledoc docxygen docxygen 感觉是这 3 个工具中支持语言最多的,可以配置的地方也比较多。我大概看了一下文档,觉得还是比较复杂,而且默认生成的风格与苹果的风格不一致。就去看后面 2 个工具的介绍了。另外,它虽然是开源软件,但是没有将源码放到 g…

iOS - Xcode Plugin 调研和使用 JUL 2019

Xcode 升级到 8.x 以上版本后为了提升安全性, 防止 XcodeGhost 事件的发生, 添加了代码签名机制, 所以以往我们那些用的很顺手的 Xcode 插件一下子统统都被打入冷宫。这种情况下,我们想要重新使用插件,我们应该怎么做呢? 首先我们要使用插件第一步是给 Xcode 重新签名, 在签名前建议备份一个纯净 Xcode 做…

开发的阶段性反思 MAR 2019

最近感觉到开发的技术提升缓慢,意识到自己可能进入了一个不上不下的瓶颈期。虽然在公司内部也一直有技术学习小组,但切实落于自身的总好像隔靴挠痒,不能很精确发现自己的不足,和如何针对这种不足去改正。为了下一阶段的继续提升,我觉得有必要总结一下自己学习到的内容,和规划一下未来的技术提升方向。 工作上主要使用的 Swift 和 OC,已经基本掌握的…

给你的 iOS 马甲项目增加一点垃圾代码 JUN 2018

* 由于公司的一个项目屡次出现 Guideline 4.3 - Design 审核被拒问题,想着能最大程度的解决这种问题出现,就去了解了一下怎么给项目增加垃圾代码以通过审核,这里给大家推荐两种。* 一、用 Python 生成垃圾文件 1.第一步:首先生成一个500位的数组 驼峰类型的元素 用作文件名 eg:AsdfdfGsd Python…

iOS 开发里的那些散手(二) JUN 2018

* 一直有把 iOS 开发里用到的一些边边角角的小技巧写成一个集合的想法,但一直没有付诸实践。刚好备忘录里的零零碎碎记的东西够凑成一篇东西来,就把之前的一篇 OC 笔记 - 一些小技巧和问题处理的集合 给改了名,加上现在的第二篇,打算以后写成一个系列。长路漫漫,与诸君共勉。* 一、打印bool值 Objective-C1 2 Bool _…

iOS开发里的那些散手(一) JUL 2017

解决低版本Xcode不支持高版本iOS真机调试问题 在真机运行程序后输出如下错误 1 The version of iOS on “xxx xxx” does not match any of the versions of iOS supported for development with this installation of t…