ym Blog

Thinking will not overcome fear but action will.

Swift 的懒加载和计算型属性

比较水的个人笔记

本文首次发布于 BY Blog, 作者 @柏荧(BY) ,转载请保留原文链接. 懒加载 常规(简化)写法 懒加载的属性用 var 声明 lazy var name: String = { return "BY" }() 完整写法 lazy var name: String = { () -> String i return "BY" }() 本质是一个创建...

RVM 使用指南

RVM 常用的命令整理

RVM 常用的命令整理 RVM 是一个命令行工具,可以提供一个便捷的多版本 Ruby 环境的管理和切换。https://rvm.io/ 我相信做为iOS开发者,对ruby的使用都是从安装 CocoaPods 开始的吧~ Note:这里所有的命令都是再用户权限下操作的,任何命令最好都不要用 sudo. RVM 安装 $ gpg --keyserver hkp://ke...

iOS自动打包

利用 xcdeobulid 打包项目、上传

利用xcode的命令行工具 xcdeobulid 进行项目的编译打包,生成ipa包,并上传到fir 前言 现在网上的自动打包教程几乎都还是xcodebuild + xcrun的方式先生成.app包 再生成.ipa包,结果弄了一整天硬是没成功~ 后来发现PackageApplication is deprecated,悲剧。然后手动压缩的 .ipa包因为签名问题无法装到手机上。 ...

CocoaPods 安装和使用

安装时间 2017/04/13, 环境macOS 12.10.1, cocoapod版本 1.2.1

前言 最近换了新机器,重新搭建了开发环境,其中当然包括 CocoaPods。 装完顺便更新下 CocoaPods 安装文档。 正文 安装 CocoaPods 是用 ruby 实现的,要想使用它首先需要有 ruby 的环境。 升级ruby 查看ruby版本 $ ruby -v ruby 2.0.0p648 (2015-12-16 revision 53162) [univer...

强化 swift 中的 print

强化 swift 中的 print 输出函数

在 Swift 中,最简单的输出方法就是使用 print(),在我们关心的地方输出字符串和值。 当程序变得非常复杂的时候,我们可能会输出很多内容,而想在其中寻找到我们希望的输出其实并不容易。我们往往需要更好更精确的输出,这包括输出这个 log 的文件,调用的行号以及所处的方法名字等等。 在 Swift 中,编译器为我们准备了几个很有用的编译符号,它们分别是: 符号 类型 描述 ...