Fork me on GitHub
Bruce's Blog

Hi~


  • 首页

  • 归档

Swift中Self关键字

发表于 2018-03-24 | 分类于 iOS开发 | 评论数: | 阅读次数:
使用OC开发时大家都知道有一个self关键字,但Swift还有个Self关键字,看它第一个字母是大写的,大家应该能猜到应该是和类或者类型相关,今天我们就来探究一下它的作用。 这段代码里有self和Self,self指向类对象;Self只能作为函数关键字,setValue函数的返回值是ClassA类 ...
阅读全文 »

Swift中消失的main函数

发表于 2018-03-22 | 分类于 iOS开发 | 评论数: | 阅读次数:
OC项目中的main函数大家是否发现,以前用OC语言创建的项目,一定会有一个main.m文件,里面有一个main函数,在这个函数中唤醒app。如果在app启动时放置断点,可以看到应用程序调用栈,如下图: main函数作为程序启动后的第二个函数被调用,然后在main函数中再启动UIApplicati ...
阅读全文 »

不用官方SDK实现微信支付、支付宝支付-Swift版

发表于 2018-03-22 | 分类于 iOS开发 | 评论数: | 阅读次数:
最近由于App Store审核逐渐严格,有时审核人员会对代码进行扫描,如果应用内没有实物购买的功能,却包含了支付宝、微信的SDK,就会被拒。 正好前些天逛社区的时候发现了大神写的 XHPayKit,无需支付宝、微信SDK即可完成支付。而我最近对Swift也是十分痴迷,于是心血来潮,参照着用Swift ...
阅读全文 »

一瓶啤酒引发的趣事

发表于 2018-03-21 | 更新于 2018-03-22 | 分类于 iOS开发 | 评论数: | 阅读次数:
今天下午朋友发了一个这么一个问题: 然后另一个朋友拿出本子开始推算: 我看到之后感觉这么算既累还可能出错,作为一个懒癌晚期的程序员,果断打开一个Playground,整理一下思路,写出如下代码: 12345678910111213141516171819202122232425262728293 ...
阅读全文 »

Swift中URL特殊字符的处理

发表于 2018-03-21 | 分类于 iOS开发 | 评论数: | 阅读次数:
iOS开发过程中,我们常常会遇到URL编解码的问题,一般的情况下,我们是这么处理的 1234let str = "!*'();:@&=+$,/?%#[]MD5"let encodeStr = str.addingPercentEncoding(withAllowedCharacters: . ...
阅读全文 »

iOS消除警告

发表于 2018-03-19 | 评论数: | 阅读次数:
在iOS开发过程中, 我们可能会碰到一些警告,例如:系统弃用方法,没有实现的selector等一些警告。对于有强迫症的程序猿来说,十分不能忍受,那么我们今天就来解决它吧! 首先学会基本的语句示例1:消除selector没有实现的警告 12345678910// ignored(忽视)消除对应的sel ...
阅读全文 »

xcode中使用正则表达式来搜索替换代码

发表于 2018-03-19 | 评论数: | 阅读次数:
有这样的需求:类似于 1GLOBAL_STR(@"请继续添加"); 这样的代码,需要批量修改为: 1GLOBAL_STR(@"请继续添加", nil); 这里使用普通的查找替换不能够达到目的,需要用到正则表达式: 1GLOBAL_STR(.*); 替换文本的正 ...
阅读全文 »

Swift4.0中使用NSSelectorFromString()

发表于 2018-03-13 | 更新于 2018-03-19 | 分类于 iOS开发 | 评论数: | 阅读次数:
Swift4.0中调用Selector采用#selector(xxx)的方式,而且要求被调用的Selector前面加上@objc修饰符。否则编译器报错 如图所示。 有时候项目中会有一些特殊的需求,需要用到NSSelectorFromString(),然后使用 perform(_ aSelector ...
阅读全文 »

Swift4.0中使用NSClassFromString()

发表于 2018-03-13 | 更新于 2018-03-19 | 分类于 iOS开发 | 评论数: | 阅读次数:
如果我们需要在项目中需要使用NSClassFromString()方法来获取一个Swift语言写的类。那么直接按照原来OC的方式来写: 1let cls = NSClassFromString(className)! 编译器是不会报错的,不过运行的时候就懵逼了,cls是空的。 Swift跟OC的差别 ...
阅读全文 »

Xcode工程项目中实现Swift和OC混编 相互引用

发表于 2018-03-13 | 更新于 2018-10-22 | 分类于 iOS开发 | 评论数: | 阅读次数:
一、OC工程中的相互引用适用于初始工程为 OC 后续引入 Swift 的场景,初始工程为 Swift 后续引入 OC 的直接看第二节 OC 工程中引用 Swift 通过 CocoaClass 新建一个 Swift 文件 填好文件名,->create,弹出是否要创建桥接文件的提示框 ...
阅读全文 »
1…678…11
Coder bruce

Coder bruce

hello world

103 日志
7 分类
17 标签
© 2019 Coder bruce
由 Hexo 强力驱动
|
主题 – NexT.Pisces