在iOS开发过程中,正则的使用还是比较常见,用来判断用户名、手机号等的输入。当碰到这种需求的时候,部分开发的第一印象可能是使用 NSPredicateSELF MATCHES %@ 进行判断,但遗憾的是此方法并非万能,存在检查不出来的情况。其实苹果专门提供了 NSRegularExpression 这个类来做正则校验。

由于苹果的安全机制,苹果拦截了JavaScript的alert()/confirm()/prompt()的弹出,需要实现 WKUIDelegate 的下面三个代理方法:

经过我们的不懈努力,CocoaPods的私有库写完了,现在进入集成阶段了,倘若对方工程也在使用CocoaPods,我们也乐意开放源码,那就是开心愉快了,倘若对方工程还是个老古董,我们也不乐意开放源码,这时候就需要我们自行打包了。我们也知道打包又要考虑架构考虑真机和模拟器,很繁琐,CocoaPods Packager就可以来拯救我们。

经过入门篇中的实操,我们现在已经安装好了CocoaPods,也知道怎么导入依赖库了, 现在开始向前进一步,利用CocoaPods搭建私有库。

其实像AFNetworking这样的库,我们可以用CocoaPods导入是因为CocoaPods官方维护了一套库。那么其实我们也可以自己维护一套私有库,只供我们自己使用。

WHAT IS COCOAPODS
CocoaPods is a dependency manager for Swift and Objective-C Cocoa projects. It has over 52 thousand libraries and is used in over 3 million apps. CocoaPods can help you scale your projects elegantly.

CocoaPods 官网上的这段话翻译一下就是:CocoaPods是Swift和Objective-C Cocoa项目的依赖管理器。他拥有超过52000个库,并在超过300万个应用程序中使用。CocoaPods可以帮助您优雅地扩展项目。

NPM 即 Node Package Manager,是NodeJS的包管理器,且是随同NodeJS一起安装的。

使用Mac开发的时候,我们经常会在一些工具的安装说明里发现使用Homebrew安装,仅仅一句命令就把工具安装好了,简直🐂炸了,那么什么是Homebrew?

由于MacOS的安全机制,非AppStore下载的App在打开的时候有时会提示App已损坏,怎么办呢?

在开发过程中,难免要用到终端运行命令的情况,一般Mac自带能满足需求了,但是俗话说工欲善其事必先利其器,作为一个开发,没有理由拒绝把终端变得更强。iTerm2 搭配 Oh My Zsh 或许就是答案。