麻豆_matou

记录下成长的脚印

自定义博客皮肤

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Swift使用XMPPFramework做IM即时通信的Demo

上一篇文章处理了文本中表情的替换,现在来完成消息的发送功能吧(貌似前后并没有逻辑关系哈) 首先为了测试,我们需要下载spark工具,它可以连接openfire搭建的后台来完成即时通信的功能,方便测试。 下载地址点这儿 博主这里用的是Spark 2.8.3,各位可以根据自己所使用的平台不同...

2018-03-21 19:35:34

阅读数 854

评论数 3

字符串表情替换

博主最近在研究IM的实现,不想直接使用第三方的界面,于是就开始了自己的作死之路。今天把包含表情格式的文本转换成相应的富文本贴一下吧。 首先,博主的表情格式是现在常用的中括号+标志符,类似[11]就是一个表情格式的字符。 我们需要实现的功能就是把形如: 你好[11] 这样的字符串变成: 你好...

2018-03-20 13:31:07

阅读数 696

评论数 0

Swift使用极光推送JPush的Demo

JPushDemo github项目地址 需要导入JPush框架,可以使用cocoapod导入,也可以手动导入 环境配置 配置环境可以参考极光推送的官方文档: iOS 证书设置指南 iOS SDK 集成指南 iOS SDK API 使用说明 待环境配置好了之后,就可以进入极光...

2018-02-08 21:36:40

阅读数 2385

评论数 0

Swift自定义下拉刷新、上拉加载(CZXRefresh的使用)

CZXRefresh github项目地址 可以cocoapod导入 也可以下载之后手动导入 先把CZXRefresh.xcodeproj文件拖到项目下 然后配置项目文件 添加framework 使用方法 在需要使用的文件中import框架即可使用 ...

2018-02-01 17:39:32

阅读数 590

评论数 0

framework和cocoapod加载图片问题

最近博主应实习公司要求封装一个下拉刷新上拉加载的控件,当功能实现之后想要集成到framework中和发布到cocoapod时都遇到了图片资源读取失败的问题,现将解决办法贴下。 framework中资源读取失败: 我们需要将资源打包到.bundle文件中(其实就是后缀为.bundle的文件夹,把...

2018-02-01 13:24:28

阅读数 998

评论数 0

Swift中UIScrollView与自定义上下滑动手势冲突

今天博主在封装下拉刷新时遇到了这个问题,在给UIScrollView添加UIPanGestureRecognizer时UIScrollView无法滑动了。博主也试了UITableView和UICollectionView,也出了同样的问题。在网上找了很久,终于解决了这个问题,只需要扩展UIScro...

2018-01-27 19:26:45

阅读数 707

评论数 0

React Native实现注册和登录

React-Native-Register-Login-Demo 这是最终的效果图 项目Demo可以到github上下载,方便大家理解。 下面将一步一步带大家完成这个Demo 搭建环境 环境的搭建只需要安装React Native中文网的步骤搭建环境即可,可以选择不同的桌...

2018-01-22 18:10:00

阅读数 5998

评论数 1

(作业)采用多MVC和Core Data构造一个个人信息维护程序

这次作业要用到一个新的框架,话不多说,先上需求 然后看看博主实现的程序吧 现在我们就开始一步一步地实现这个程序吧。 首先从工程的创建开始,因为要使用Core Data,所以需要在创建工程时将Use Core Data打上勾,这样的话系统会自动帮我们生成一些代码和文件 这个homew...

2017-12-13 19:54:35

阅读数 378

评论数 0

(作业)使用多线程实现一个网络服务访问程序

又是一个关于多线程的作业,老样子,先看需求 这次作业具体要做成什么样子没有指定,那我们就做一个加载成都的天气信息吧。 具体的运行效果如下: 要实现这个功能很简单,首先我们先声明一个显示信息的UITextViewvar textView: UITextView!然后分别将UITextView和...

2017-12-12 22:46:28

阅读数 308

评论数 0

(作业)使用多线程实现一个大数加程序

哎哟,这次作业要使用多线程了,不过读者们不要慌,Swift的多线程如果不设计特别复杂的锁的话,是很简单的,那我们先来看看要求吧 这次的作业要求不多,可能刚接触时会觉得多线程比较麻烦,其实不然,Swift中的GCD已经非常方便了,我们只需要使用它就可以很简单地实现我们的要求。那接下来我们就开始完成...

2017-12-06 20:40:28

阅读数 306

评论数 0

(作业)利用网络编程实现多个城市的天气查询

哎呀,这次作业终于涉及到一些高大上的东西了,废话不多说,先看要求 这次作业需要从网上获取到城市的天气信息,并在第二个界面显示,我们这里需要用到两个第三方库,Alamofire和SwiftyJSON。Alamofire时网络的第三方库,我们使用它来从网络获取天气信息的JSON数据,然后使用Swif...

2017-12-06 19:54:28

阅读数 459

评论数 0

(作业)WKWebView实现简单的浏览器

又是一周一次的作业时间,我们直接看要求和最终的效果图吧 可以看出,最下面一块是一个网页,上面的第一行分别是回退按钮,前进按钮和刷新按钮,第二行是一个输入框和一个搜索按钮,这次作业要求不难,基本的功能框架里面已经有现成的方法了,所以我们只需要调用即可。那接下来开始实现部分。首先,我们需要定义两...

2017-12-06 09:34:15

阅读数 538

评论数 0

(作业)animation、transition、UIDynamicAnimator

第二个作业要求,先来看看吧,很有趣的一些动画效果 看要求,a和b都不是很麻烦,之前博主自学的时候接触过,第三个接触不多,老师上课时演示的时候有点着迷了,因为,如果有了这个UIDynamicAnimator,那么愤怒的小鸟就不是很难实现的游戏了(有这么神么?后面再介绍吧) 关于UIDynam...

2017-12-01 22:27:55

阅读数 311

评论数 1

(作业)基于Timer实现电子秒表

哎呀,最近考试太多iOS、Java Web还有软件需求都在进行阶段考试了,所以就没那么多时间写博客啦(哈哈哈,这么牵强的理由就只有我信吧) 管它了!还是老规矩,直接上要求 好吧,这次的第一个作业实在是,不难!对,只要会用Timer,再结合前面学的一些知识,就能很快速地解决了。 这次博主换一个...

2017-12-01 20:24:44

阅读数 293

评论数 0

(作业)UIScrollView

好啦,本次作业的最后一个题,只需要实现UIScrollView的图片轮播和放大功能即可。 这个实现起来也不麻烦,要想实现轮播和缩放效果,需要先让ViewController遵循UIScrollViewDelegate协议。 接下来先声明三个属性,两个scrollview,一个pagecontr...

2017-11-15 11:13:20

阅读数 306

评论数 2

(作业)ActionSheet、Alert

本次作业比较简单,只涉及到ActionSheet和Alert,它们两个用法及其相似,只有一些细微的差别,而且需要说明的点也很少。废话不多说,先上要求 同样我们为了方便添加按钮,使用导航栏控制器作为UIWindow的根视图控制器self.window?.rootViewController = U...

2017-11-14 23:00:38

阅读数 266

评论数 0

(作业)View,Layer,Animation和Gesture

又开始做作业了,这次虽然设计的知识点比较多,但是都比较简单,一个页面就能完成。先来看看要求吧 根据这个要求,我们先要自定制一个视图,所以需要新建一个继承自UIView的类,这里博主就使用MyView来命名。 然后在这个类中,我们需要先重写它的draw(_:)方法。override func d...

2017-11-14 13:52:13

阅读数 365

评论数 0

Swift4.0 Codable踩坑之派生类数据的保存

本以为之前使用Codable的过程中踩的坑已经够多了,今天博主有遇到一个坑,调了一个下午才解决,问题不大,但是中文的技术文里都很少涉及这个问题。问题描述:遵循了Codable协议的自定义类,派生出的子类JSON化与反JSON化。简单来说,就是这儿有一个类遵循了Codable协议,其自身可以很方便地...

2017-11-13 21:54:27

阅读数 3613

评论数 0

(作业)TableView、Delegate、DataSource

来来来,继续作业系列的博客,老规矩了,直接上要求 这次作业涉及到iOS开发中最常用的一个UI组件UITableView,App Store中的几乎所有工具型和应用型App都使用了UITableView,而初学UITableView又不是那么容易,因为它涉及到很多代理和数据源的问题,但用熟练了,会...

2017-11-13 11:10:56

阅读数 1600

评论数 0

(作业)使用autolayout和约束实现简单的界面布局

感觉好久没有写博客了,最近博主在复习java web准备考试,顺便为后面使用UIWebKit做铺垫吧。 今天就用xcode中的stroyboard实现自动布局,我们不用写一句代码,就能实现一些基本的布局。第一套布局这儿有两套布局,我们先来看看简单的那一套。 看这套布局特别简单,只需要创...

2017-11-08 13:30:33

阅读数 1204

评论数 0

提示
确定要删除当前文章?
取消 删除