iOS
>>> Eugene >>>
OC / Swift / Java
展开
-
iOS Swift 实现渐变色+封装 CAGradientLayer
不说废话,线上效果和调用效果:实现随意View对象实例的简单创建、去除、修改渐变色import UIKitclass TestViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() configure() } ...原创 2019-11-22 01:04:59 · 895 阅读 · 0 评论 -
不加班小技巧 2 映射状态交互
我们平时需要做的很多重复性工作例如服务器的返回状态对应不同的弹窗提示,封装弹窗提示是非常必要的,首先给出弹窗警告、弹窗确认、弹窗输入获取返回字符串、弹窗选择等:// 弹窗警告func alert(_ title: String?, _ message: String?) { DispatchQueue.main.async { let current = UIViewC...原创 2019-10-29 12:42:56 · 165 阅读 · 0 评论 -
不加班小技巧 1 按钮倒计时效果 (属性关联、安全Timer)
先查看效果:我们的目的是简单的调用一句代码的方法来完成按钮的倒数计时效果:@IBAction func btnCodeClicked(_ sender: UIButton) { sender.countDown(5)}下面我们看看这个方法是怎么实现的:extension UIButton { func countDown(_ interval: TimeInter...原创 2019-10-29 10:51:50 · 158 阅读 · 0 评论 -
iOS Dictionary 生成 xml
都9102年了,如果遇到发送数据还需要用xml的时候,对于习惯了json的小伙伴实在是不太友好,所以写了简单的Dictionary转xml的方法。使用extension对其扩展:```swiftextension Dictionary { //The outermost should be the root node, otherwise it violates the x...原创 2019-10-27 21:56:15 · 288 阅读 · 0 评论 -
Swift Java Socket 实现长连接 (not WebSocket)
客户端和服务端建立长连接可以使用socket建立TCP长连接,也可以建立WebSocket长连接,看起来非常相似,但其实一个是网络传输层上编写套接字实现tcp连接,一个(WebSocket)是应用层的一种封装好的协议。项目中服务端用到了socket处理tcp直连的方式,客户端很多常见的框架是直接封装到网络层WebSocket用于常见的即时聊天,如果服务端提供的是普通的socket编写的tcp连接...原创 2019-10-27 21:40:44 · 686 阅读 · 0 评论 -
iOS 进程间交互 (native & html & between apps)
同一家公司或者同一个集团开发的Android应用可以把数据存储在公共目录下互相访问,而iOS因为它独有的沙盒(Sandbox)机制,应用间是不可以互相访问的。iOS应用之间的通讯,可以使用universal links,它同样可以提供iOS应用和网页的通讯。Apps & Websites 通讯更多信息可以参考https://developer.apple.com/documentat...原创 2019-10-10 15:16:34 · 299 阅读 · 0 评论