随笔分类 -  iOS进阶项目技术

实战技术
摘要:一、介绍 官方提供的pod-template,流程太繁琐了,不停的询问输入问题的答案,而且创建的目录,本人很不喜欢。为了提高组件化开发效率,我修改了官方的脚本和源码,很方便的创建Objective项目和Swift项目,创建方式不变,只需要添加一个参数和修改template URL即可。 优势如下: 阅读全文
posted @ 2021-08-29 17:46 XYQ全哥 阅读(642) 评论(2) 推荐(0) 编辑
摘要:一、介绍 在开发中经常使用到第三方的静态框架,格式基本上就是.framework和.a格式的。使用时,会发现我们只能使用无法修改,这就是静态框架的一个好处,私有性。内部实现的代码只有公开者本人知晓,对外界是隔离的,从劳动成果上讲,这也是对作者本人或者公司的一个代码保护。那么,我们如何创建属于自己的静 阅读全文
posted @ 2019-10-28 12:17 XYQ全哥 阅读(445) 评论(0) 推荐(0) 编辑
摘要:iOS 苹果的内购 一、介绍 苹果规定,凡是虚拟的物品(例如:QQ音乐的乐币)进行交易时,都必须走苹果的内购通道,苹果要收取大约30%的抽成,所以不允许接入第三方的支付方式(微信、支付宝等),当然开发者可以设置后门,在审核时避开审核人员。这个是有风险的,一旦发现,app会被立即下架,还是老老实实接入 阅读全文
posted @ 2018-06-28 11:36 XYQ全哥 阅读(1209) 评论(0) 推荐(2) 编辑
摘要:一、介绍 最近项目有一个需求,需要给朗诵的文字添加对应的拼音,而且要求使用原生的控件实现。一开始听到这个需求挺懵逼的,感觉有点难。后来,静下来想一下,其实还是可以实现的,无非就是自定义了。下面,就来说说思想。 二、思想 server端首先返回汉字和拼音一一对应的字符串,我们根据需要分别截取存入数组。 阅读全文
posted @ 2018-04-09 13:45 XYQ全哥 阅读(1902) 评论(0) 推荐(0) 编辑
摘要:一、介绍 本人做的app涉及的是教育行业,所以关于练习题的开发肯定是家常便饭。例如,选择题、填空题、连线题、判断题等,每一种题型都需要技术去实现,没啥多大难度,这里呢,就给出实现连线题的核心代码吧。过了年后,好久没写笔记了,今天就简单开始吧~~~ 二、思想 采用上下文在画图的方法,首先确定起点和终点 阅读全文
posted @ 2018-03-09 10:13 XYQ全哥 阅读(1438) 评论(0) 推荐(0) 编辑
摘要:一、介绍 以前做过讯飞语音识别,比较简单,识别率很不错,但是它的识别时间是有限制的,最多60秒。可是有的时候我们需要更长的识别时间,例如朗诵古诗等功能。当然讯飞语音也是可以通过曲线救国来实现,就是每达到60秒时识别停止就立即重新开启,每次结束拼接录音。这么做,显然是麻烦的,百度语音解决了这个问题,它 阅读全文
posted @ 2018-01-03 19:04 XYQ全哥 阅读(1302) 评论(0) 推荐(0) 编辑
摘要:一、前缀 一直都想好好学学音视频这方面的知识,抽了几个周末参考一些资料,尝试着写了一个简易的音视频播放框架,支持音视频播放、视频截图、音乐缓存,其实吧,也就是尽可能的封装罢了,方便以后自己使用。目前只是开始,可能有些不足,后续会继续优化。可以在github上下载,地址是https://github. 阅读全文
posted @ 2017-04-09 16:49 XYQ全哥 阅读(1093) 评论(0) 推荐(0) 编辑
摘要:简单阐述: 用户反馈功能几乎是每个app都有的一个功能点,通过反馈功能实现与用户的连接、沟通,随时随地收集用户意见反馈和Bug报告,即时和用户保持沟通,在一定程度上提升了app的竞争力。而给app评分也是一个常见的功能。在目前的技术实现中,有那么几个平台SDK可供使用,分别是:网易七鱼、Bugtag 阅读全文
posted @ 2017-03-11 22:18 XYQ全哥 阅读(3084) 评论(0) 推荐(0) 编辑
摘要:一、介绍 随着苹果在世界火热起来,移动端app的开发如火如荼,同时催生出了一批对app进行统计的开发工具,诸如:国内的友盟统计、国外的Flurry移动端统计、国外的Crashlytics统计等,Crashlytics已经被Twitter收购,就目前而言,很多开发者普通认为Crashlytics做的相 阅读全文
posted @ 2016-12-28 21:08 XYQ全哥 阅读(5842) 评论(0) 推荐(1) 编辑
摘要:一、遇到的遭遇 在之前的项目开发中,本人有点固执,一直采用xcode打包后再上传,结果可想而知: (1)要么上传时速度慢的跟蜗牛似的,等的我心力交瘁(不排除网络不给力的原因,公司这个吊问题快把我气疯了); (2)要么即使上传了多次都成功了,可是构建版本半个小时过去了就是不显示(不排除项目中关于隐私权 阅读全文
posted @ 2016-12-21 16:52 XYQ全哥 阅读(9472) 评论(1) 推荐(0) 编辑
摘要:一、介绍 支付宝的集成还是比较简单的,按照文档来一步步操作,基本上很顺利。不过,仍然有两个地方会是坑。这里我集成成功了,在此整理一下。说先说一下我遇到的坑如下: 第一个坑:下载的SDK文件AliPay.bundle和AliPay.framework一直报错,找不到库,没法使用。什么原因,我暂时还不知 阅读全文
posted @ 2016-12-20 17:14 XYQ全哥 阅读(3925) 评论(16) 推荐(1) 编辑
摘要:一、介绍 即时通讯在众多社交软件、生活软件以及教育软件中已经是必备的功能了,在当前国内,即时通讯SDK做的比较不错的有那么几家,例如环信SDK、融云SDK...,这两家做的都很不错,各有千秋吧,要是真让说出个不同,就我个人感觉融云的集成要更简单一些,就那么几步,有点开发基础都会,我之前在项目中集成过 阅读全文
posted @ 2016-12-18 18:00 XYQ全哥 阅读(13532) 评论(0) 推荐(0) 编辑
摘要:本人花了点时间集成了高德地图的几乎所有的功能,包含:地图的显示、地图的绘制、地图的定位、地图的POI数据检索、地图的线路规划、地图导航等下载地址如下:https://github.com/xiayuanquan/AliMapKit.git,觉得有用就点个star吧!!! 一、介绍 地图定位技术越来越 阅读全文
posted @ 2016-12-03 15:53 XYQ全哥 阅读(17618) 评论(4) 推荐(1) 编辑
摘要:一、介绍: 讯飞语音做的相当不错,容错率达到90%多,如果需要做语音方面的功能,它绝对是一个不错的选择。讯飞语音的功能很多:语音听写、语音识别、语音合成等,但我们最常用的还是语音听写。讯飞语音中包含界面的语音听写和不带界面的语音听写,下面我来演示一下。 二、准备工作: (1)去讯飞语音开发平台注册账 阅读全文
posted @ 2016-12-02 09:04 XYQ全哥 阅读(9205) 评论(0) 推荐(0) 编辑
摘要:一、介绍: 现在的消费越来越方便,直接带个手机用各种三方的支付平台进行支付就行,例如微信、支付宝。现在正好我所做的项目中用到了微信支付,今天就来整理一下。 二、准备: 1、去微信官方开发者平台注册开发者账号:https://open.weixin.qq.com 2、然后登陆开发平台: 3、给项目对应 阅读全文
posted @ 2016-11-22 20:49 XYQ全哥 阅读(2781) 评论(0) 推荐(0) 编辑
摘要:一、介绍: 在个人开发的app上架到AppStore后,苹果官方允许我们将自己的app在appstore上进行付费使用,也就是所谓的内购。其中,支付方式规定的必须是苹果的支付方式:应用内支付。 二、流程: 1、后台设置 (1)配置Developer.apple.com,为应用建立一个不带通配符的Ap 阅读全文
posted @ 2016-11-21 22:03 XYQ全哥 阅读(8041) 评论(0) 推荐(0) 编辑
摘要:在项目中,我们有时需要使用二叉树来实现多级表格的递归遍历查询,如果对二叉树比较懂,那么写起来其实也不费事,为了节省开发时间,下面介绍一下第三方库TreeTableView-master,这个三方库上给了一些静态的数据展示可供参考。 然而,在实际项目中,数据返回的很多都是json数据,需要自己递归遍历 阅读全文
posted @ 2016-06-22 12:29 XYQ全哥 阅读(7384) 评论(2) 推荐(0) 编辑
摘要:shareSDK第三方登录跟分享差不多,比较简单,前面已有介绍。这里简单写一下第三方登录吧。 1、首先:我用到了QQ、微信、新浪这三个平台的登录,需要到它们各自的开发者平台注册开发者账号,这是我的QQ创建应用截图,因为没有导入app的应用图标,所以未审核,但是仍然会生成可用的AppID和App KE 阅读全文
posted @ 2016-05-21 15:14 XYQ全哥 阅读(8432) 评论(4) 推荐(0) 编辑
摘要:之前做过环信和友盟的推送,照着官方文档集成其实挺简单的,今天公司需要,特地做了一下极光推送。不用不知道,原来极光推送集成如此简单,不得不说说了。 当然做推送钱需要做一些准备工作了,就是推送必须的p12推送证书:开发环境(开发时测试需要的推送证书)、生产环境(发布到AppStore时需要的推送证书), 阅读全文
posted @ 2016-05-05 23:28 XYQ全哥 阅读(14056) 评论(0) 推荐(1) 编辑
摘要:原文:http://m.blog.csdn.net/article/details?id=38824551 1.先创建一个apns证书,链接如下 http://developer.easemob.com/docs/emchat/ios/push/certificate.html 创建完证书后,将证书 阅读全文
posted @ 2016-04-29 22:27 XYQ全哥 阅读(3217) 评论(2) 推荐(0) 编辑